2014-08-29 4 views
23

Я пытаюсь подключиться к MSSQL 2012 с помощью NodeJS с интерфейсом связи mssql.Node.js MSSQL tedius ConnectionError: Не удалось подключиться к localhost: 1433 - connect ECONNREFUSED

При попытке подключиться я получаю следующее сообщение об ошибке:

{ [ConnectionError: Failed to connect to localhost:1433 - connect ECONNREFUSED] 
    name: 'ConnectionError', 
    message: 'Failed to conncet to localhost:1433 - connect ECONNREFUSED', 
    code: 'ESOCKET' } 

Любые идеи о том, как это исправить?

ответ

54

Решение состоит в том, чтобы включить TCP-соединения, которые по умолчанию отключены.

enter image description here

+1

Спасибо! Это точно решило мою проблему. –

+2

Я искал это почти целый день! Спасибо за экономию времени :) – Fka

+1

+1 для скриншота. Я думал, что он включен, потому что я видел, что удаленные подключения были включены в SSMS, но это не так. –

13

Мой случай не был точно такой же, как у Мэтта, но его скриншот было достаточно, чтобы запомнить, что не хватает.

enter image description here

Как сказано here, когда вы используете Имя экземпляра SQL Server для подключения к нему, необходимо иметь браузер работает SQL Server.

options.instanceName The instance name to connect to. The SQL Server Browser service must be running on the database server, and UDP port 1444 on the database server must be reachable. (no default) Mutually exclusive with options.port.

2

Лучшая практика является первым проверить соединение с сервером SQL с помощью анализатора запросов (SQL Management Studio (Windows) или SQLPro для MSSQL (Mac)), используя тот же протокол, порт и учетные данные, как вы хотите используйте ваше приложение.

В Management Studio формат - это сервер, порт (например, 192.168.1.10,1433); и вы, вероятно, будете использовать аутентификацию SQL Server вместо проверки подлинности Windows.


шаги для настройки SQL Server:

Установка со смешанной проверки подлинности, если вы собираетесь использовать проверку подлинности SQL Server.

Настройка SQL Server для прослушивания TCP на фиксированный номер порта:

  • конфигурации SQL Manager SQL Network Конфигурация сервера
    • Протоколы {Instance}
      • TCP/IP - Enabled (двойной щелчок)
      • IP-адрес (на всех желаемых интерфейсах)
        • TCP Dynamic Ports = BLANK! (Не ноль)
        • TCP-порт - 1433 (или желаемый порт)
+0

Работает для меня! благодаря –

0

Я не мог соединиться с 'локальный', хотя я использую 'локальный' в SQL Management Studio и других приложений. Когда я использовал имя компьютера (сетевой адрес), он сработал!

4

Если после подключения TCP-соединения и ваша конфигурация не работает.Вот моя собственная конфигурация.

var config = { 
    "user": 'admin', 
    "password": 'password', 
    "server": 'ALBERT-PC', 
    "database": 'database_name', 
    "port": '61427', 
    "dialect": "mssql", 
    "dialectOptions": { 
     "instanceName": "SQLEXPRESS" 
    } 
}; 

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

  • Нет связанных вопросов^_^