2009-08-25 42 views
1

好的。虽然这里和那里有一些博客帖子意味着让这个过程变得简单,但这绝对让我发疯。Rails + SQL Server + Mac OS X

这里是我做了什么:

  • 我已经安装了freetds的(有和没有+ MSSQL),但是当我用它连接到我的远程数据库实例遇到的问题。当我尝试

    TSQL -H [远程DB-IP] -p 1433 -U [有效-用户名]

    我被告知(一分钟左右后),其TSQL无法连接,因为Adaptive服务器不可用或不存在。

  • 安装了实际的驱动程序。通过ODBC管理员创建了一个“成功”连接到我的远程SQL服务器(甚至获取正确的数据库版本)的用户级DSN。但是,当我尝试通过iODBC测试它时,它说:

    [Actual] [SQL Server ]无法连接到数据源(0)SQLSTATE = 08001

  • 安装的DBI(0.4.1)和DBD:ODBC(0.2.4)gems。遇到同样的错误,如果我尝试通过irb连接。

  • 已安装的rails-sqlserver-2000-2005-adapter(2.2.19)。检出了我的Rails应用程序并运行脚本/服务器。将我的database.yml设置为与我的Windows开发机器上的远程连接相同的值。似乎启动正常,但当我尝试导航到该应用的主页时遇到了同样的错误。

谢谢,请让我知道如果我已经离开了一些非常明显的步骤!这是在杀我。

回答

2

我已经在过去使用这些方向,它的工作完美 - 给它一个镜头,让我知道你在哪里得到挂断了电话:http://toolmantim.com/articles/getting_rails_talking_to_sqlserver_on_osx_via_odbc

你当然需要freetds的,如果你还没有安装它。

+0

感谢您的建议。我安装了FreeTDS(带和不带+ mssql),但在使用它连接到远程数据库实例时遇到问题。当我尝试tsql -H -p 1433 -U 时,我得知(大约一分钟后)Tsql无法连接,因为Adaptive Server不可用或不存在。请注意,当我通过ODBC管理员使用实际驱动程序在DSN上运行配置测试时,我已成功连接 - 即使获取正确的数据库版本... – 2009-08-26 18:01:54

+0

嗯。还有一两件事: 为了实际连接到我的SQL中,我需要运行: TDSVER = 7.0 TSQL -H [主机名] -p 1433 -U [用户] -P [通] 与环境可变我得到: 意外EOF从服务器 消息20002,级别9,状态-1,服务器的OpenClient,行-1 Adaptive Server连接失败 有连接到服务器 – 2009-08-26 18:58:35

+0

似乎并没有帮助(问题尝试版本6和8以及)... – 2009-08-26 20:30:56