有没有人知道如果正确配置odbc.ini文件中的odbc条目的方法?
我想知道我的linux服务器是否能够使用我配置的ODBC条目连接到我的SQL Server。
答案 0 :(得分:20)
如果您使用unixODBC作为ODBC驱动程序管理器,那么只需执行:
isql -v mydsn myusername mypassword
答案 1 :(得分:2)
最常见的问题是默认的源代码构建设置设置为/usr/local/etc
,而不是/etc
,所以你(像我一样)可能会查看一个不错的配置文件但未使用。
要验证它,只需运行
# odbc_config --odbcinstini
/usr/local/etc/odbcinst.ini
一个简单的符号链接解决它。
另一个问题可能是缺少库,您可以通过运行ldd
进行验证。例如:
# ldd /opt/microsoft/sqlncli/lib64/libsqlncli-11.0.so.1790.0 | grep "not found"
libodbcinst.so.1 => not found
在这种情况下,我需要将libodbcinst.so.1放在LD_LIBRARY_PATH
或/etc/ld.so.conf
使用的任何目录中。
如果您选择放入ld目录,请不要忘记以root身份运行ldconfig
以更新ldd缓存文件。