有沒有人知道如果odbc.ini文件上的odbc條目配置正確,是否有測試方法?在Unix上測試ODBC條目
我想知道我的linux服務器是否能夠使用我配置的ODBC條目連接到我的SQL Server。
有沒有人知道如果odbc.ini文件上的odbc條目配置正確,是否有測試方法?在Unix上測試ODBC條目
我想知道我的linux服務器是否能夠使用我配置的ODBC條目連接到我的SQL Server。
如果您正在使用的unixODBC作爲ODBC驅動程序管理器,然後就去做:
isql -v mydsn myusername mypassword
最常見的問題是,默認的源碼編譯設置設爲/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
在這種情況下,我需要通過/etc/ld.so.conf
把libodbcinst.so.1在LD_LIBRARY_PATH
或在任何目錄在使用中。 如果您選擇放入ldd目錄,請不要忘記在更新ldd緩存文件後以root身份運行ldconfig
。
如何獲得Ubuntu 16.04上的odbc_config @ton? – 2016-11-15 14:18:41
odbc_config由包unixODBC提供。你可以從http://sourceforge.net/projects/unixodbc/下載它...我手動安裝它,我不知道apt軟件包管理系統是否提供它。 – ton 2016-11-16 13:59:05
謝謝@ton。不,它似乎並未包含在默認包中。 – 2016-11-16 15:34:52