好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

ruby-on-rails – 从Ubuntu中的ROR应用程序连接到SQL Server 2005

我试图从Ubuntu中的ROR应用程序连接到SQL Server.为此,我做了以下事情.

我在我的Ubuntu 10.04中安装了以下库

> unixodbc

> unixodbc-dev

> freetds-dev

> libdbd-odbc-ruby

> tdsodbc

安装完这些之后,我创建了dsn并在odbc.ini和freetds.conf文件中进行了必要的更改.

然后我使用“tsql”测试连接,如下所示

tsql -S <dsn name> -U <username> -P <pwd>

对于此命令,我收到以下错误

Adaptive Server is unavailable

我还检查了freetds日志;它是在说“连接timedout”.

我确信我们的SQL Server端配置(远程)很好.

当我运行tsql -C时它说TDS版本是5.我不确定它是如何说TDS 5,因为我安装了最新的FreeTDS版本.我不知道如何更新我的TDS版本.

仅供参考,我听说TDS版本5不能用于与SQL Server建立连接.是对的吗?

请指导我

谢谢,

freetds.conf允许您指定要使用的TDS协议版本.只需在[global]部分或您为服务器添加的部分下添加tds version = 8.0即可.如果未指定,则默认为5.0版本,这似乎是您的情况.有关更多信息,请查看 http://www.freetds.org/userguide/freetdsconf.htm

查看更多关于ruby-on-rails – 从Ubuntu中的ROR应用程序连接到SQL Server 2005的详细内容...

  阅读:57次