我正在尝试连接到本地计算机上的SQL Server。我正在尝试使用乏味和乏味的ntlm。两者的配置如下:
var tds = require("tedious-ntlm");
//var tds = require("tedious");
var config = {
userName: 'pratikdb',
password: 'pratikdb',
server: '.',
options: {
database: "TEST",
debug: {
packet: false,
payload: false,
token: false,
data: false
},
encrypt: true
}
};
http.createServer(app).listen(app.get('port'), function () {
console.log('Express server listening on port ' + app.get('port'));
var connection = new tds.Connection(config);
connection.on('connect', function (err) {
console.log(err);
});
});
当我工作乏味时,会出现以下错误:
ConnectionError:无法连接到。:1433-getaddrinfo ENOTFOUND。。:1433]
消息:“无法连接到。:1433-getaddrinfo ENOTFOUND。。:1433”,代码:“ ESOCKET”
当我使用“ tedious-ntlm”时,出现此错误:
连接到。:1433-失败错误:getaddrinfo ENOTFOUND。。:1433
如前所述这里,我尝试使用计算机的IP即使这样,我得到同样的错误。
编辑:
当我按照@ jmugz3的建议如下修改配置时:
var config = {
userName: 'pratikdb',
password: 'pratikdb',
server: 'DELL',
options: {
instanceName: ".",
database: "TEST",
debug: {
packet: false,
payload: false,
token: false,
data: false
},
encrypt: true
}
};
我收到错误消息:
错误:的端口。在ServerName; DELL; InstanceName; MSSQLSERVER; IsClustered; No; Version; 11.0.2100.60; tcp; 1433; np; \ DELL \ pipe \ sql \ query;中找不到
谁能帮帮我吗?
提前致谢。
找到了一个乏味的答案。将我的配置变量更改为
var sqlConfig = {
userName: 'pratikdb', //username created from SQL Management Studio
password: 'pratikdb',
server: 'DELL', //the IP of the machine where SQL Server runs
options: {
instanceName: 'MSSQLSERVER',
database: 'Test', //the username above should have granted permissions in order to access this DB.
debug: {
packet: false,
payload: false,
token: false,
data: false
},
//encrypt: true
}
};
要寻找的主要要点是服务器和instanceName的大写。由于某种原因,单调乏味的是在数组的键和值上都保持区分大小写。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句