2016-08-19 2 views
0

Я в настоящее время пытается установить соединение с экземпляром SQL Server на моей локальной машине со следующей программой Node, app.js:Проблемы с подключением к SQL Server Express с Node.js

var sql = require('mssql'); 

sql.connect("mssql://sa:[email protected]/Northwind").then(function() { 
    // Query 

    new sql.Request().query('select * from TableName').then(function(recordset) { 
     console.dir(recordset); 
    }).catch(function(err) { 
     console.log(err); 
    }); 

}).catch(function(err) { 
    console.log(err); 
}); 

И ошибка:

{ ConnectionError: Failed to connect to localhost:1433 - connect ECONNREFUSED 127.0.0.1:1433

at Connection. (C:\Users\name\nodeprac\node_modules\mssql\lib\tedious.js:378:25)

at Connection.g (events.js:286:16)

at emitOne (events.js:96:13)

at Connection.emit (events.js:188:7)

at Connection.socketError (C:\Users\name\nodeprac\node_modules\tedious\lib\connection.js:531:14)

at emitOne (events.js:96:13)

at Socket.emit (events.js:188:7)

at emitErrorNT (net.js:1272:8)

at _combinedTickCallback (internal/process/next_tick.js:74:11)

at process._tickCallback (internal/process/next_tick.js:98:9)

name: 'ConnectionError',

message: 'Failed to connect to localhost:1433 - connect ECONNREFUSED 127.0.0.1:1433',

code: 'ESOCKET' }

Я пробовал миллион других способов установления связи с другими ошибками, но я чувствую, что здесь должно быть что-то простое, что мне не хватает. Кроме того, на моей машине имеется более одного экземпляра SQLServer Express. Удалил бы одну помощь? Я включил все порты TCP/IP для текущего сервера и установил все порты на 1433

Любые советы были бы очень оценены.

+0

Вы можете сначала подключиться через SSMS? – JiggsJedi

+0

Также - попробуйте Machinename вместо localhost/127.0.0.1 - имеет тенденцию быть более надежным. – JiggsJedi

+0

Да, я могу подключиться к SSMS; Я пробовал свое имя машины, но безрезультатно. Вопрос: возможно ли, что из-за наличия двух экземпляров SQL Server он переваривает соединение? В SSMS при проверке свойств сервера у меня есть один сервер с именем MachineName \ FirstInstance и другой 'MachineName \ SecondInstance'. – WakaChewbacca

ответ

0

Необходимо перезагрузить мою систему (например, скраб). Работает сейчас. Изменения в включении TCP/IP не вступают в силу, если система не перезагружена (что SQL Server Configuration Manager пытался мне рассказать).

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