Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js SQL Server与节点js的连接_Node.js_Sql Server - Fatal编程技术网

Node.js SQL Server与节点js的连接

Node.js SQL Server与节点js的连接,node.js,sql-server,Node.js,Sql Server,我无法连接到SQL Server。当我运行上述程序并访问localhost:5000时,浏览器上除了vscode终端上的一条消息外,没有显示任何内容: var express = require('express'); var app = express(); app.get('/', function (req, res) { var sql = require("mssql"); // config for your database var config =

我无法连接到SQL Server。当我运行上述程序并访问localhost:5000时,浏览器上除了vscode终端上的一条消息外,没有显示任何内容:

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

app.get('/', function (req, res) {

    var sql = require("mssql");

    // config for your database
    var config = {
        user: 'sa',
        password: '1234',
        server: 'AHMAD\SQLEXPRESS', 
        database: 'dbms_lab4',
        port:1433,
        encrypt:false
    };

    // connect to your database
    sql.connect(config, 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 Products', function (err, recordset) {

            if (err) console.log(err)

            // send records as a response
            res.send(recordset);

        });
    });
});

var server = app.listen(5000, function () {
    console.log('Server is running..');
});
“config.options.enableArithAbort`的默认值将在下一个主要版本的`tedious`中从`false`更改为`true`。显式将该值设置为`true`或`false`以使此消息静音。node_modules\mssql\lib\tedious\connection pool.js:61:23
ConnectionError:连接已关闭。
应请求。\查询(D:\JS\Sql\u Connection\node\u modules\mssql\lib\base\Request.JS:447:37)
应请求。\查询(D:\JS\Sql\u Connection\node\u modules\mssql\lib\tedous\Request.JS:346:11)
at Request.query(D:\JS\Sql\u Connection\node\u modules\mssql\lib\base\Request.JS:383:12)
立即。(D:\JS\Sql\u Connection\server.JS:27:17)
在processImmediate(internal/timers.js:458:21){
代码:“Econclosed”,
名称:'ConnectionError'
}
ConnectionError:未能连接到AHMADSQLEXPRESS:1433-getaddrinfo eNotFind AHMADSQLEXPRESS
连接时。(D:\JS\Sql\u Connection\node\u modules\mssql\lib\tedous\Connection pool.JS:68:17)
at Object.onceWrapper(events.js:428:26)
在Connection.emit(events.js:321:20)
在Connection.socketError(D:\JS\Sql\u Connection\node\u modules\mssql\node\u modules\tedous\lib\Connection.JS:1290:12)
位于D:\JS\Sql\u Connection\node\u modules\mssql\node\u modules\tedous\lib\Connection.JS:1116:21
在GetAddrInfoReqWrap.callback(D:\JS\Sql\u Connection\node\u modules\mssql\node\u modules\tedious\lib\connector.JS:158:16)
在GetAddrInfoReqWrap.onlookupall[作为完成](dns.js:76:17){
代码:“ESOCKET”,
originalError:ConnectionError:未能连接到AHMADSQLEXPRESS:1433-getaddrinfo eNotFind AHMADSQLEXPRESS
连接错误(D:\JS\Sql\u Connection\node\u modules\mssql\node\u modules\tedous\lib\errors.JS:13:12)
位于Connection.socketError(D:\JS\Sql\u Connection\node\u modules\mssql\node\u modules\tedous\lib\Connection.JS:1290:56)
位于D:\JS\Sql\u Connection\node\u modules\mssql\node\u modules\tedous\lib\Connection.JS:1116:21
在GetAddrInfoReqWrap.callback(D:\JS\Sql\u Connection\node\u modules\mssql\node\u modules\tedious\lib\connector.JS:158:16)
在GetAddrInfoReqWrap.onlookupall[作为完成](dns.js:76:17){
消息:“未能连接到AHMADSQLEXPRESS:1433-getaddrinfo ENOTFOUND AHMADSQLEXPRESS”,
代码:“ESOCKET”
},
名称:'ConnectionError'
}
ConnectionError:连接已关闭。
应请求。\查询(D:\JS\Sql\u Connection\node\u modules\mssql\lib\base\Request.JS:447:37)
应请求。\查询(D:\JS\Sql\u Connection\node\u modules\mssql\lib\tedous\Request.JS:346:11)
at Request.query(D:\JS\Sql\u Connection\node\u modules\mssql\lib\base\Request.JS:383:12)
在D:\JS\Sql\u Connection\server.JS:27:17
位于D:\JS\Sql\u Connection\node\u modules\mssql\lib\base\Connection pool.JS:241:7
在处理和拒绝时(内部/process/task_queues.js:97:5){
代码:“Econclosed”,
名称:'ConnectionError'
}"
对于SQL连接:“不支持主机名\instancename的Microsoft样式字符串。”

例如:

您需要相应地更新配置。

对于SQL连接:“不支持hostname\instancename的Microsoft样式字符串。”

例如:


您需要相应地更新配置。

尝试转义服务器名称中的\

改变

var mysql = require('mysql');

var con = mysql.createConnection({
  host: "localhost",
  user: "yourusername",
  password: "yourpassword"
});

con.connect(function(err) {
  if (err) throw err;
  console.log("Connected!");
});


尝试转义服务器名称中的\

改变

var mysql = require('mysql');

var con = mysql.createConnection({
  host: "localhost",
  user: "yourusername",
  password: "yourpassword"
});

con.connect(function(err) {
  if (err) throw err;
  console.log("Connected!");
});

server: 'AHMAD\SQLEXPRESS'
server: 'AHMAD\\SQLEXPRESS',