首页 > 解决方案 > 每当我尝试将 nodejs 与 sql sever 连接时,都会出现“无法连接到 localhost”的错误

问题描述

我创建了一个 nodejs 应用程序,我试图在其中连接到 sql server。但我收到Failed to connect to localhost 错误

我在 Sql server 配置管理器中启用了 TCP/IP 连接。也启动了Sql server的所有服务。仍然无法连接。 服务启用图像

启用 TCP/IP 的图像

错误图像

var express = require('express');
    var app = express();

    app.get('/', function (req, res) {   
        var sql = require("mssql");
        var config = {
            user: 'sa',
            password: 'password',
            server: 'localhost', 
            database: 'testdb' 
        };
        sql.connect(config, function (err) {    
            if (err) console.log(err);
            var request = new sql.Request();           
            request.query('select * from persons', function (err, recordset) {           
                if (err) console.log(err)
                res.send(recordset);            
            });
        });
    });
    var server = app.listen(5000, function () {
        console.log('Server is running..');
    });

无法连接到本地主机错误。

标签: javascriptnode.jssql-server

解决方案


经过一些搜索和 youtube 视频知道我还没有重新启动我的服务。

观看此视频以了解数据库连接。

重启服务的步骤(适用于 windows 10):

  1. 按窗口搜索键。
  2. 键入Services.msc并输入。
  3. 你会得到这样的屏幕
  4. 确保您使用的SQL Server AgentSQL Server BrowserSQL Server 实例必须已启动并处于运行模式。(您可以从左窗格启动/停止服务,正如我在屏幕截图中以红色标记的那样)。

尝试使用 Nodejs 连接数据库。

编码快乐!!


推荐阅读