我正在尝试将连接到 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
,ODBCHOME
和LDD_LIBRARY_PATH
(设置为 unixodbc 路径中的库)。
odbcinst文件中的驱动设置为libtdsodbc.so所在的路径。
我在这里错过了什么吗。odbc.ini
,文件的权限odbcinst.ini
似乎很好。