我正在尝试连接到Server:
var sql = require("mssql");
var dbConfig = {
server: "LAP12\\INSTANCE1",
database: "SampleDb",
port: 1433,
options: {
trustedConnection: true
}
};
// connect to your database
sql.connect(dbConfig, function (err) {
if (err) console.log(err);
// create Request object
var request = new sql.Request();
// query to the database and get the records
request.query('select * from SampleTable', function (err, recordset) {
if (err) console.log(err)
// send records as a response
res.send(recordset);
});
});但我收到了这个错误:
ConnectionError: INSTANCE1的端口在ServerName中找不到.
我在这里试过遵循https://github.com/patriksimek/node-mssql/issues/130的说明,但这没有帮助。TCP已启用。
将配置更改为此也于事无补:
var dbConfig = {
server: "LAP12",
port: 1433,
options: {
instanceName: 'INSTANCE1',
database: 'SampleDb',
trustedConnection: true,
}
};发布于 2018-09-13 09:53:06
好吧,我也有同样的问题,会尽力帮忙的。这是我的配置示例
const config = {
user: 'sa',
password: '****',
server: 'DESKTOP-Q5TO47P',
database: 'dbname',
options: {
encrypt: false
}
};您需要打开Server浏览器。转到“启动”菜单或“搜索”,查找Server配置管理器。快跑!(正在使用2018年版)
如果有用的话请告诉我。
发布于 2020-04-08 06:48:30
添加以下加密: false后,应用程序不会显示任何错误,也不会响应,它不会连接到DB。
发布于 2021-01-20 00:21:13
在我的例子中,"SQL浏览器“无法访问,因为防火墙端口没有打开。我的解决方案是打开端口或将dbConfig更改为(没有实例名,没有端口):
var dbConfig = {
server: "LAP12",
database: "SampleDb",
options: {
trustedConnection: true
}
};端口仍然关闭到SQL-Browser,通过这一更改,我可以连接到我的DB。
我的nodejs包'mssql‘
https://stackoverflow.com/questions/48727760
复制相似问题