{ name: 'ConnectionError',
message: 'Failed to connect to msdbserver:1433 - getaddrinfo ENOTFOUND',
code: 'ESOCKET' }
代码如下:
var sql = require('mssql');
var config = {
user: 'sa',
password: 'sa',
server: '7Y5VITD3W2DT5VR\SQLEXPRESS', // You can use 'localhost\\instance' to connect to named instance
database: 'test',
options: {
encrypt: false // Use this if you're on Windows Azure
}
}
var connection = new sql.Connection(config, function(err) {
// ... error checks
if(err) {
console.log(err);
}
// Query
var request = new sql.Request(connection); // or: var request = connection.request();
request.query('select * from user', function(err, recordset) {
// ... error checks
console.log(recordset);
console.dir(recordset);
});
// Stored Procedure
var request = new sql.Request(connection);
request.input('userid', sql.Int, 10);
//request.output('output_parameter', sql.VarChar(50));
request.execute('proc_task', function(err, recordsets, returnValue) {
// ... error checks
console.dir(recordsets);
});
});
connection.on('error', function(err) {
// ... error handler
});
已解决,是自己的表名没加上中括号和存储过程的参数传得不对...