NodeJS 连接到 SQL Server getaddrinfo ENOTFOUNT

2024-04-26

我正在尝试使用 Knex.js 连接到 Microsoft SQL Server,但收到 getaddrinfo ENOTFOUND。我知道这表明 NodeJS 无法解析地址,通常是通过 DNS 或协议问题。

const knex = require('knex')({
    client: 'mssql',
    connection: {
        server: 'filesrv\\docx',  // backslash in string needs to be escaped
        user: 'user',             // changed for privacy reasons
        password: 'secret',       // changed for privacy reasons
        options: {
            port: 1433,
            database: 'DX_Matching_DB'
        }
    }
});

UnhandledPromiseRejectionWarning:连接错误:无法连接到 filesrv\docx:1433 - getaddrinfo ENOTFOUND filesrv\docx

在 ConnectionError(.\node_modules\tedious\lib\errors.js:13:12)
在 Connection.socketError(.\node_modules\tedious \lib\connection.js:1664:56)
...

SQL Server 对象资源管理器中的 SQL Server:

应用程序在 Windows 上运行。 Resolve-DnsName 能够解析 filesrv\docx。将filesrv 换成相应的IP 时没有变化。


knex 配置对象使用选项中的实例名称,例如:

const knex = require('knex')({
    client: 'mssql',
    connection: {
        server: 'filesrv',
        user: 'user',
        password: 'secret',
        options: {
            database: 'DX_Matching_DB',
            instanceName: 'docx'
        }
    }
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

NodeJS 连接到 SQL Server getaddrinfo ENOTFOUNT 的相关文章