为什么我的节点js没有连接到sql server?

时间:2016-06-15 06:46:10

标签: javascript sql-server node.js

我正在尝试使用节点js连接到sql server。我已经安装了包mssql并使用了sublime文本编辑器。 这是我的节点js代码。

 var sql = require('mssql');

var dbConfig={
server:'CCI-LPT-21',
userName: 'sa',
password: 'sa123#',
port:1433,
options: {
    instanceName: 'MSSQLSERVER2K12',
    database: 'HRApp',
    debug: {
        packet: false,
        payload: false,
        token: false,
        data: false
           },
        }
  };

function getEmp()
{
//console.log(dbConfig);
var conn = new sql.Connection(dbConfig);
var req = new sql.Request(conn);

//console.log(conn)

conn.connect(function(err){
if(err){console.log(err);
    return;
}
req.query("select * from Team",function(err,recordset){
    if(err){
        console.log(err);
        return;
    }
    else
     {
        console.log(recordset);
     }
    conn.close();
   })
})

}

 getEmp();

当我从命令promt运行它时,我收到此错误enter image description here

当我执行Console.log(dbconfig)时,它有这个数据

enter image description here

1 个答案:

答案 0 :(得分:3)

您的错误是必须设置user而不是userName

doc

中查看此示例
var config = {
    user: '...',
    password: '...',
    server: 'localhost', // You can use 'localhost\\instance' to connect to named instance
    database: '...',

    options: {
        encrypt: true // Use this if you're on Windows Azure
    }
}

用户而不是userName。