2016-01-15 2 views
0

Я получаю ниже ошибкиSQL Server Error "[ConnectionError: Войти Сбой пользователя '****'.]" При подключении SQL Server с помощью Nodejs MSSQL

 [ConnectionError: Login failed for user '****'.] 
      name: 'ConnectionError', 
      message: 'Login failed for user \'****\'.', 
      code: 'ELOGIN' } " 

Ниже приведен код, который я использовал для соединения sql-сервера с nodejs с использованием пакета mssql.

var sql = require('mssql'); 

var config = { 
     server: "localhost\\",// You can use 'localhost\\instance' to connect to named instance 
     database: "***", 
     user: "***", 
     password: "", 
     port: 1433 
    }; 

function getdata() { 
    var conn = new sql.Connection(config); 
    var req = new sql.Request(conn); 

    conn.connect(function (err) { 
     If (err) { 
      console.log(err); 
      return; 
     } 
     req.query("select * From" ,function (err,recordset) { 
     If (err) { 
      console.log(err); 
      return; 
     } 
     else { 
      console.log(recordset); 

     } 
     conn.close(); 


     enter code here 
     }); 

    }); 

    } 

    getdata(); 

Ниже сообщение отображается, когда я добавить консоль «подключ», Пожалуйста, дайте мне знать, если я пропустил что-нибудь.

config: 
     { server: '', 
     database: '', 
     user: '', 
     password: '', 
     port: 1433, 
     driver: 'tedious', 
     options: {}, 
     stream: false, 
     parseJSON: false }, 
    driver: 
     { Connection: 
     { [Function: TediousConnection] 
      EventEmitter: [Object], 
      usingDomains: false, 
      defaultMaxListeners: 10, 
      init: [Function], 
      listenerCount: [Function], 
      __super__: [Object] }, 
     Transaction: 
     { [Function: TediousTransaction] 
      EventEmitter: [Object], 
      usingDomains: false, 
      defaultMaxListeners: 10, 
      init: [Function], 
      listenerCount: [Function], 
      __super__: [Object] }, 
     Request: 
     { [Function: TediousRequest] 
      EventEmitter: [Object], 
      usingDomains: false, 
      defaultMaxListeners: 10, 
      init: [Function], 
      listenerCount: [Function], 
      __super__: [Object] }, 
     fix: [Function] } } 
    started 

ответ

0

Я вижу, что никто не ответил здесь этот вопрос,

Ниже рабочего кода с использованием «MSSQL»,

var sql = require('mssql'); 
var config = { 
    server: 'localhost', 
    database: 'sampleDB', 
    user: 'YourUser', 
    password: 'YourPassword', 
    port: '1433' 
}; 

function listProducts() { 
    var conn = new sql.ConnectionPool(config); 
    conn.connect().then(function() { 
     var request = new sql.Request(conn); 
     request.query("select * from products").then(function (recordSet) { 
      console.log(recordSet); 
      conn.close(); 
     }).catch(function (err) { 
      console.log(err); 
      conn.close(); 
     }); 
    }).catch(function (err) { 
     console.log(err); 
    }); 
} 

listProducts(); 

В вашем решении, попробуйте поставить номер порта в кавычках и использование

var conn=new sql.ConnectionPool(config); 

вместо,

var conn=new sql.Connection(config); 

Существует еще одно решение для создания подключения к SQL серверу, используя «утомительно»,

var Connection = require('tedious').Connection; 

var config = { 
      server: "localhost", 
      userName: "YourUser", 
      password: "YourPassword", 
      database: "sampleDB" 
    }; 

var connection = new Connection (config); 

connection.on('connect', function(err){ 
    console.log(err); 
    if(err!=null){ 
     console.log("not connected"); 
    } 
    else{ 
      console.log("Connected") 
      connection.close(); 
    }; 
}); 

Я надеюсь, что это поможет кому-то с той же проблемой.

Смежные вопросы