2

我正在尝试使用 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 端口上远程登录服务器时,连接已建立。

使用下面我也可以建立连接,

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

在此特定帖子中,根据 Max Bolingbroke的评论, 如果使用 SERVER 属性,则 freetds.config 和 odbc.ini 将被忽略。所以我猜配置文件参数没有多大帮助。

任何人都可以为我提供一些指示或任何帮助,以便我可以进一步进行。

4

0 回答 0