2017-06-22 122 views
0

這是一個普遍的問題,我似乎無法找到任何具體答案。我正在使用節點模塊:https://www.npmjs.com/package/odbcODBC驅動程序連接字符串錯誤

該模塊表示爲指定的數據庫安裝ODBC驅動程序,並且還具有正確配置的odbc.ini和odbcinst.ini。

我也在使用docker來運行我的節點腳本。

我的問題是在我的碼頭集裝箱上,我是否安裝數據庫的每個驅動程序?然後在數據庫服務器上,我必須配置odbc.ini?或者在我的節點服務器上設置了它?還是它已經預先配置在某些數據庫上?

我不斷收到錯誤:「數據源名稱未找到,也沒有指定默認驅動程序」

對此我猜測,因爲我可能沒有驅動程序安裝在我的節點容器和ODBC.INI在數據庫服務器上正確設置。

我目前正在測試一個mysql數據庫,但希望能夠連接到任何ODBC數據庫。

這裏是設置mysql的鏈路上的Ubuntu:

http://www.kaffeetalk.de/how-to-setup-and-configure-mysql-with-unixodbc-under-ubuntu-14-04/

回答

0

odbc.ini包含DSN(數據源名稱)的定義,這是基於odbcinst.ini註冊司機,與司機自己一起都發現在ODBC數據消費主機/環境中(這裏是您的docker容器)。這些配置文件通常(和最佳)分別針對$ODBCINI$ODBCINSTINI環境變量,但有時會在默認位置(如/etc/odbc.ini~/.odbc.ini)中找到。

您可能會看到一些文檔,如ODBC spec on MSDNdeveloper guidance on iODBC.org。確保爲您的查詢使用ODBC的DBMS不可知的SQL語法,而不是針對MySQL(或任何其他DBMS)的DBMS特定方言!

相關問題