【问题标题】:Nodejs connection with mssql showing errorNodejs与mssql的连接显示错误
【发布时间】:2018-06-14 08:56:26
【问题描述】:

我正在尝试使用 nodejs 连接我的 sql 服务器,代码如下。

const sql = require('mssql');

var config = {
user: 'user',
password: 'psw',
server: 'localhost', 
database: 'sumit' 
};


var mssql = new sql.ConnectionPool(config);
mssql.connect().then(function(){
var req = new sqlDb.Request(conn);
req.query("SELECT * from Category").then(function(res){
    console.table(res);
});
}).catch(function(err){
console.log(err);
})

但每次都显示

ConnectionError: 无法连接到 localhost:1433 - 无法 连接(顺序)

我应该如何连接我的 sql server? 我也尝试过更改配置

var config = {
  user: 'user',
  password: 'psw',
  server: 'DESKTOP-VVN4PRG\\SQLEXPRESS', 
  database: 'sumit' 
 };

但仍然出现同样的错误。

【问题讨论】:

    标签: sql-server node.js


    【解决方案1】:

    我解决了我的问题。我把我的答案放在这里,所以也许它会对某人有所帮助。

    第 1 步:检查您是否在 Server Authentication 部分选择了 SQL Server 和 Windows 身份验证模式

    路径: SMSS>转到对象资源管理器属性> 安全性(检查 SQL 服务器和Windows认证方式,如果不是,则勾选)

    第 2 步:检查您是否有 TCP 端口 1433 和 TCP 动态端口是否为 空白(不是 0

    路径: SQL Server Configuration Manager>SQL Server Network Configuration>Protocols for SQLEXPRESS> 双击 TCP/IP>IP Addressess> 检查 IPALL127.0.0.1

    第 3 步:如果您执行了上述任何一项或两项操作,请通过以下方式重新启动所有 SQL 服务

    路径: Window + R> 输入 services.msc 并回车> 检查您的 SQL 服务并重新启动所有

    希望这会对某人有所帮助。

    【讨论】:

    • 对于第 2 步,我禁用了 TCP/IP 协议的默认设置。必须启用它。
    • @colinwurtz 你好,通过在管理员模式下打开 SQL Server 网络配置,您可以启用 TCP\IP。
    【解决方案2】:

    我苦苦挣扎了2个多小时,终于找到了这个解决方案来启用SQLBrowser,它就像魔术一样工作

    【讨论】:

    • 你在这里提供了链接吗?
    猜你喜欢
    • 1970-01-01
    • 2018-06-20
    • 2015-05-31
    • 1970-01-01
    • 2021-12-15
    • 2016-06-30
    • 1970-01-01
    • 2016-04-21
    相关资源
    最近更新 更多