ODBC驱动程序连接字符串错误

时间:2017-06-22 17:56:41

标签: node.js odbc

这是一个普遍的问题,我似乎无法找到任何具体的答案。我正在使用节点模块:https://www.npmjs.com/package/odbc

该模块表示为指定的数据库安装ODBC驱动程序,并且还具有正确配置的odbc.ini和odbcinst.ini。

我也在使用docker来运行我的节点脚本。

我的问题是在我的docker容器上,我是否为数据库安装了每个驱动程序?然后在数据库服务器上我必须配置odbc.ini?或者在我的节点服务器上进行设置?或者它是否已在某些数据库中预配置?

我一直收到错误:"找不到数据源名称,也没有指定默认驱动程序"

我猜是因为我可能没有在我的节点容器中设置驱动程序并且在我的数据库服务器上正确设置了odbc.ini。

我目前正在测试mysql数据库,但希望能够连接到任何ODBC数据库。

这是在ubuntu上设置mysql的链接:

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

1 个答案:

答案 0 :(得分: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特定方言!