无法通过Node.js连接到我的MS-SQL服务器

时间:2019-05-28 12:30:12

标签: node.js sql-server

我最近从笔记本电脑上将一个项目转移到了我的桌面上,并试图设置sql服务器。我正在测试服务器以确保其正常工作,并已在我的sql数据库中设置了测试表。每当我尝试向表中输入数据时,都会出现以下错误:

UnhandledPromiseRejectionWarning:ConnectionError:连接已关闭。

我可以使用以下代码中概述的凭据通过SSMS登录服务器。这是我正在使用的代码:

const express = require('express');
var sql = require('mssql');
const app = express();

var config = {
    user: 'djaenike',
    password: 'password',
    server: 'JAENIKE_DESKTOP', 
    database: 'master'
};

app.post('/testing', (req, res) => {
  console.log('request made')
  res.set('Access-Control-Allow-Origin', '*');
    let connection = new sql.ConnectionPool(config, function(err) {
      let request = new sql.Request(connection);
      request.query("insert into testTable (test) values ('a test')");
    })
    res.send(req.query);
    sql.close();
});

const port = process.env.PORT || 5000; //get the process port
app.listen(port, () => console.log(`Server running on port ${port}`));

我正在使用邮递员向http://localhost:5000/testing发出请求,并在控制台窗口中收到“发出请求”,似乎无法建立连接。有关如何解决问题的任何建议?

谢谢!

1 个答案:

答案 0 :(得分:0)

已解决-必须在网络配置器中启用TCP / IP协议。全部设置