sql-server - Node-odbc 无法连接到 mssql

标签 sql-server node.js unixodbc

我花了最后一两天在 ubuntu 12 上设置 unixODBC 和 freetds - 本身并不是一个有趣的过程,但它现在可以使用 sqsh 和 isql 工作。我已经安装了node-odbc,并且正在使用 github readme 中提供的代码片段测试连接,但我总是得到

 S1000:1:0:[unixODBC][FreeTDS][SQL Server]Unable to connect to data source
 WARNING: ev_unref is deprecated, use uv_unref
 [Error: Error opening database]

使用isql,我运行isql -v SERVER user pass(使用正确的凭据..),然后use DATABASE连接后一切正常,我可以运行查询美好的。我在js中的连接字符串是

 "DRIVER={FreeTDS};SERVER=SERVER;UID=user;PWD=pass;DATABASE=DATABASE"

这与用于连接 isql 的凭据完全匹配,但在 Node 中我收到上述错误。关于为什么会发生这种情况有什么想法吗?是否有可能执行我的 odbc.ini 和 odbcinst.ini 文件的位置或类似的操作?

仅供引用:

/etc/odbc.ini:

[SERVER]
Driver      = FreeTDS
Trace       = No
Server      = SERVER
Port        = 1433
Database    = DATABASE
UsageCount  = 1
TDS_Version = 7.0

/etc/odbcinst.ini:

[FreeTDS]
Description = FreeTDS
Driver = /usr/lib/libtdsodbc.so
Setup = /usr/lib/libtdsS.so
FileUsage   = 1
CPTimeout   = 5
CPReuse     = 20
Threading   = 1

预先感谢您的帮助!

最佳答案

今天遇到这个问题,最终我需要指定一个端口号作为连接字符串的一部分。仅供引用。

关于sql-server - Node-odbc 无法连接到 mssql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11414302/

相关文章:

sql-server - 如何从 SSMS 中执行一组 .SQL 文件?

sql-server - 自动化 (DevOps) 部署具有大型数据集的 SQL Server 数据库

python - 在高级语言中使用静态/共享 C 库

node.js - 集成测试 node.js socket.io 服务器

linux - 如何使用 pyodbc/unixODBC 在 python3 中连接来自 Informix 数据库的选择数据

sql-server - 数据库中不可见的特殊字符

sql-server - 如何在 SQL XPath 中获取子节点值和父节点值

javascript - 如何将数据从 .ejs 文件发送到 .js 文件?

运行isql时unixODBC给出错误[Vertica]