加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-17 01:58:20 所属栏目:百科 来源:网络整理
导读:我试图从Ubuntu中的ROR应用程序连接到SQL Server.为此,我做了以下事情. 我在我的Ubuntu 10.04中安装了以下库 unixodbc unixodbc-dev freetds-dev libdbd-odbc-ruby tdsodbc 安装完这些之后,我创建了dsn并在odbc.ini和freetds.conf文件中进行了必要的更改. 然
我试图从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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读