使用mssql为node.js连接到SQL Server

use*_*808 5 sql-server node.js node-mssql tedious

当我使用mssqlnode.js模块连接到SQL Server时收到错误消息.

[错误:连接到192.168.1.101\sql:1433 - 失败错误:getaddrinfo ENOENT]

var config = {
    //driver: 'msnodesql',
    user: '...',
    password: '...',
    server: '192.168.1.101\\sql',
    //TCP/IP 127.0.0.1
    database: 'ACCOUNTDB'
};
Run Code Online (Sandbox Code Playgroud)

Pat*_*mek 17

在使用此配置的繁琐驱动程序时,您应该能够连接到命名实例:

var config = {
    user: '...',
    password: '...',
    server: '192.168.1.101',
    driver: 'tedious',
    database: 'ACCOUNTDB',
    options: {
        instanceName: 'sql'
    }
};
Run Code Online (Sandbox Code Playgroud)

文档还说:

SQL Server Browser服务必须在数据库服务器上运行,并且必须可以访问数据库服务器上的UDP端口1444.

msnodesql驱动程序的配置稍微复杂一点,因为它的连接字符串默认情况下不支持命名实例(将来应该更改):

var config = {
    user: '...',
    password: '...',
    server: '192.168.1.101',
    driver: 'msnodesql',
    database: 'ACCOUNTDB',
    connectionString: "Driver={SQL Server Native Client 11.0};Server=#{server}\\sql;Database=#{database};Uid=#{user};Pwd=#{password};"
};
Run Code Online (Sandbox Code Playgroud)