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

Node.js ODBC驱动程序连接字符串错误,node.js,odbc,Node.js,Odbc,这是一个普遍的问题,我似乎找不到任何具体的答案。我正在使用节点模块: 模块要求为指定的数据库安装ODBC驱动程序,并具有正确配置的ODBC.ini和odbcinst.ini 我还使用docker运行我的节点脚本 我的问题是关于docker容器,我是否为数据库安装了每个驱动程序?然后在数据库服务器上,我必须配置odbc.ini?还是在我的节点服务器上设置了这个?或者它已经在一些数据库上预先配置好了吗 我不断收到错误:“未找到数据源名称,并且未指定默认驱动程序” 我猜这是因为我可能没有在节点容器中设

这是一个普遍的问题,我似乎找不到任何具体的答案。我正在使用节点模块:

模块要求为指定的数据库安装ODBC驱动程序,并具有正确配置的ODBC.ini和odbcinst.ini

我还使用docker运行我的节点脚本

我的问题是关于docker容器,我是否为数据库安装了每个驱动程序?然后在数据库服务器上,我必须配置odbc.ini?还是在我的节点服务器上设置了这个?或者它已经在一些数据库上预先配置好了吗

我不断收到错误:“未找到数据源名称,并且未指定默认驱动程序”

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

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

以下是在ubuntu上安装mysql的链接:


odbc.ini
包含DSN(数据源名称)定义,这些定义基于在
odbcinst.ini
中注册的驱动程序,两者都与odbc数据消费主机/环境(这里是您的
docker
容器)上的驱动程序一起找到。这些配置文件通常(最佳)分别以
$ODBCINI
$ODBCINSTINI
环境变量为目标,但有时可以在默认位置找到,如
/etc/odbc.ini
~/.odbc.ini

您可以查看一些文档,例如,或。一定要确保在查询中使用ODBC的DBMS不可知SQL语法,而不是针对MySQL(或任何其他DBMS)的DBMS特定方言