使用FreeTDS从MAC应用程序连接到MS SQL Server失败

时间:2016-03-24 09:35:51

标签: sql-server macos tsql freetds iodbc

我正在尝试使用iODBC和FreeTDS从我的Mac应用程序连接到Microsoft SQL Server。无论我做什么,我都会收到错误消息无法从FreeTDS驱动程序连接到数据源。我已经查阅了许多可能的手册,博客文章和StackOverflow问题。

以下是我尝试的故障排除步骤以及有关我的代码的更多详细信息

DB Connection string = Driver=/Applications/xxx.app/Contents/Frameworks/libtdsodbc.so;Server=ip;DATABASE=DB;TDS_Version=8.0;Port=1433;ClientCharset=UTF-8;uid=username;pwd=*****;Trusted_Connection=No;

从应用程序日志

SQLGetDiagRec function returns
[01000] [FreeTDS][SQL Server]Adaptive Server connection failed (20002)
[08001] [FreeTDS][SQL Server]Unable to connect to data source (0)

很少有StackOverflow帖子建议这是由于TDS版本而改为8.0会有所帮助,但已经设置好了。

当我ping服务器时 - 没有数据包丢失。 当我在1433端口上telnet服务器时建立连接。

使用以下我也能建立连接,

tsql -H >IP< -p 1433 -U username -P password

根据 particular post的评论Max Bolingbroke 如果使用SERVER属性,则忽略freetds.config和odbc.ini。所以我猜配置文件参数不会有多大帮助。

有谁可以请我提供一些指示或任何帮助,以便我可以继续前进。

0 个答案:

没有答案