2012-03-30 40 views
7

有沒有人知道如果odbc.ini文件上的odbc條目配置正確,是否有測試方法?在Unix上測試ODBC條目

我想知道我的linux服務器是否能夠使用我配置的ODBC條目連接到我的SQL Server。

回答

16

如果您正在使用的unixODBC作爲ODBC驅動程序管理器,然後就去做:

isql -v mydsn myusername mypassword 
1

最常見的問題是,默認的源碼編譯設置設爲/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

+0

如何獲得Ubuntu 16.04上的odbc_config @ton? – 2016-11-15 14:18:41

+0

odbc_config由包unixODBC提供。你可以從http://sourceforge.net/projects/unixodbc/下載它...我手動安裝它,我不知道apt軟件包管理系統是否提供它。 – ton 2016-11-16 13:59:05

+0

謝謝@ton。不,它似乎並未包含在默認包中。 – 2016-11-16 15:34:52