首页 文章

ConnectionError:无法连接到<SQLServerDB> - 连接EACCES <SQLServerDB>

提问于
浏览
0

我正在尝试使用Azure Cloud中的配置连接到SQL Server数据库:

var config = {
              user: UserName,
              password: Password,
              server: Server IP,
              dialect:'mssql',
              options: {database: DBName}
          };
    sql.connect(config, function (err) {
//Code
}

代码在node.js中,并且在我的远程桌面上运行正常 . 但是在我在Azure Cloud中托管它之后,我一直在遇到这个错误

ConnectionError:无法连接到 - 在Connection的连接处连接EACCES (D:\ home \ site \ wwwroot \ node_modules \ mssql \ lib \ tedious.js:216:17)位于Connection.sutError(D:\ home \ site \ wwwroot \ node_modules)的Connection.emit(events.js:188:7)的emitOne(events.js:96:13)处的.g(events.js:291:16) \ tedious \ lib \ connection.js:1004:14)在D:\ home \ site \ wwwroot \ node_modules \ tedious \ lib \ connection.js:869:25 at Socket.onError(D:\ home \ site \ wwwroot \ node_modules \ tedious \ lib \ connector.js:49:9)在emitOne(events.js:96:13)处于Socket.emit(events.js:188:7)的emitErrorNT(net.js:1276:8)代码:'ESOCKET',originalError:{ConnectionError:无法连接到 - 在ConnectionError连接EACCES (D:\ home \ site \ wwwroot \ node_modules \ tedious \ lib \ errors.js:12:12)at Connection.socketError(D:\ home \ site \ wwwroot \ node_modules \ tedious \ lib \ connection.js:1004:30)位于D:\ home \ site \ wwwroot \ node_modules \ tedious \ lib \ connection.js:869:25在Socket . onError(D:\ home \ site \ wwwroot \ node_modules \ tedious \ lib \ connector.js:49:9)在Socket.emit(events.js:188:7)的emitOne(events.js:96:13)处在process._tickDomainCallback(internal / process / next_tick.js:122:9)的_combinedTickCallback(internal / process / next_tick.js:74:11)中的emitErrorNT(net.js:1276:8)消息:'无法连接到 - 连接EACCES ,代码:'ESOCKET'},名称:'ConnectionError'}

SQL Server使用默认端口并启用TCP / IP .

1 回答

  • 0

    根据错误信息,它表示它无法连接到您的SQL服务器 . 我假设您使用的是本地SQL服务器 .

    如果是这种情况,webapp默认情况下无法连接本地SQL服务器 . 您可以使用Hybrid connections来确保您可以连接到本地SQL服务器 . 我还建议您使用Azure SQL database替换本地SQL服务器 .

相关问题