2016-11-17 93 views
0

我尝试使用node-mssql(https://github.com/patriksimek/node-mssql/issues)连接mssql。 这里是我的配置:nodejs使用node-mssql连接mssql

export class Config { 
    static db = { 

    server: ..., 
    user: ...., 
    password: ...., 
    database:..., 

    } 
} 

这里是我的连接代码

sql.connect(Config).then(function(){ 
    new sql.Request().query('SELECT * FROM ABC_2016.dbo.device')  . 
        .then(recordset=>console.log(recordset)) 
        .catch(err =>console.log(err)); 

这是我的错误: (中间值).query(...),那么是不是一个函数。

我不知道为什么会发生这种情况!

有人帮助我!

+0

具有u进入正确的数据库连接细节? – Nivesh

回答

0

尝试使用multiconnection方法...

是这样的:

var conn1 = new sql.Connection(config, function(error){ 
    if(error){ 
     console.log(error) 
    } else { 
     var request = new sql.Request(conn1); 

     request 
     .input('project_id', sql.Int,project_id) 
     .query('SELECT * from TableName WHERE [project_id] = @project_id ORDER BY [id] ') 
     .then(function(data) { 
      console.log(data) 
     }).catch(function(error) { 
      console.log(error); 
     }); 
    } 
}); 
0

试试下面的方法

var webconfig = { 

user: 'login', 

password: '[email protected]', 

server: 'localhost', 

database: 'TestDB', 



options: { 

    encrypt: false // Use this if you're on Windows Azure 

} 

    } 




var express = require('express'); 

var sql = require('mssql'); 

var http = require('http'); 




var app = express(); 

var port = process.env.PORT || 8000; 




var connection = new sql.Connection(webconfig, function(err) { 

var request = new sql.Request(connection); 

request.query('select * from Users', function(err, recordset) { 

    if(err)  // ... error checks 

     console.log('Database connection error'); 



console.dir("User Data: "+recordset); 

}); 

}); 


    app.listen(port); 

    console.log(port+' is the magic port'); 

或访问这里https://nodejsbeginersprograms.blogspot.in/2017/02/nodejs-basic-tutorial-with-mssql.html