我正在尝试使用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。所以我猜配置文件参数不会有多大帮助。
有谁可以请我提供一些指示或任何帮助,以便我可以继续前进。