nodejs соединяет mssql с помощью node-mssql
Я пытаюсь использовать node-mssql ( https://github.com/patriksimek/node-mssql/issues) для подключения 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(...). Тогда это не функция.
Я понятия не имею, почему это происходит!!
Кто-то помогает мне!
2 ответа
Попробуйте использовать метод 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);
});
}
});
Попробуйте следующий метод
var webconfig = {
user: 'login',
password: 'sa@123',
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