2

我正在尝试将连接到 mssql 数据库服务器的已编译 C 代码从使用 datadirect odbc 驱动程序移动到使用已编译为 64 位且可用的 unixodbc 驱动程序管理器(版本 2.3.1)/ freetds 驱动程序(版本 0.91)。

通过链接已编译的 libodbc,我能够在 64 位 RHEL5 Linux 上成功编译它。net.c:350: tds_select: Assertion 'timeout_seconds >= 0' failed但是当我运行代码并且数据库连接失败时,我多次收到错误。我设置的环境变量是ODBCINI,ODBCHOMELDD_LIBRARY_PATH(设置为 unixodbc 路径中的库)。

odbcinst文件中的驱动设置为libtdsodbc.so所在的路径。

我在这里错过了什么吗。odbc.ini,文件的权限odbcinst.ini似乎很好。

4

0 回答 0