2016-06-15 65 views
0

我正在尝试使用节点js连接到sql服务器。我已经安装了包mssql并使用了崇高的文本编辑器。 这是我的节点js代码。为什么我的节点js没有连接到sql server?

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

回答

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 
    } 
} 

这是用户,而不是用户名。

+0

谢谢@Ygalbel ... :) – akash

相关问题