[英]Node.js MSSQL tedius ConnectionError: Failed to connect to localhost:1433 - connect ECONNREFUSED
[英]ConnectionError: Failed to connect to MyServer:1433
我正在嘗試從計算機連接到遠程SQL Server,正在使用節點。 我可以通過SQL Management Studio連接到它,也可以與C#應用程序連接(都使用Windows身份驗證)。 我已經在幾個論壇中搜索過(這里也有一些問題),找不到解決方案。
在下面,您可以找到我得到的錯誤:
message: 'Failed to connect to MyServer:1433 - getaddrinfo ENOTFOUND MyServer',
code: 'ESOCKET' },
name: 'ConnectionError' }
這是我正在使用的代碼:
'use strict';
var http = require('http');
var express = require('express');
var port = process.env.PORT || 1337;
var app = express();
app.get('/', (req, resp) => {
var sql = require("mssql");
var config = {
driver: 'msnodesqlv8',
server: 'MyServer/Instance',
database: 'MyDB',
options: {
trustedConnection: true
}
};
sql.connect(config, (error) => {
if (error)
console.log(error);
var request = new sql.Request();
request.query('select * from MyTable', (err, recordset) => {
if (err)
console.log(err);
resp.send(recordset);
});
});
});
var servidor = app.listen(port, function () {
console.log("Server running");
});
我已經解決了這個問題。 首先,我在數據庫上創建了一個用戶,然后在配置中包含了用戶名和密碼。 我需要在選項中指定實例和數據庫,因為將所有節點放在同一字符串中時節點無法識別。
var config = {
user: 'user_name',
password: '****',
server: 'MyServer',
options: {
instance: 'MyInstance',
database: 'MyDB'
}
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.