Ошибка NodeJS при подключении к порту SQL Server не найдена

Я пытаюсь подключиться к SQL Server:

var sql = require("mssql");

var dbConfig = {
    server: "LAP12\\INSTANCE1",
    database: "SampleDb",
    port: 1433,
    options: {
        trustedConnection: true
    }
};

// connect to your database
sql.connect(dbConfig, function (err) {

    if (err) console.log(err);

    // create Request object
    var request = new sql.Request();

    // query to the database and get the records
    request.query('select * from SampleTable', function (err, recordset) {

        if (err) console.log(err)

        // send records as a response
        res.send(recordset);

    });
});

Но я получаю эту ошибку:

ConnectionError: Порт для INSTANCE1 не найден в ServerName...

Я пытался следовать инструкциям здесь https://github.com/patriksimek/node-mssql/issues/130 , но это не помогло. TCP включен.

Изменение конфигурации на это также не помогло:

var dbConfig = {
    server: "LAP12",
    port: 1433,
    options: {
        instanceName: 'INSTANCE1',
        database: 'SampleDb',
        trustedConnection: true,
    }
};

person rakamakafo    schedule 11.02.2018    source источник


Ответы (3)


Хорошо, у меня была такая же проблема, постараюсь помочь. это мой пример конфигурации

const config = {
    user: 'sa',
    password: '****',
    server: 'DESKTOP-Q5TO47P',
    database: 'dbname',
    options: {           
        encrypt: false
    }
};

Вам нужно включить обозреватель SQL Server. Перейдите в меню «Пуск» или выполните поиск и найдите диспетчер конфигурации SQL Server. Запустить его! (Я использую версию 2018 года)

  • На левой вкладке щелкните Службы SQL Server.
  • теперь на правой вкладке дважды щелкните браузер SQL Server
  • откроется окно, вы увидите 3 вкладки, перейдите на вкладку «Сервис»
  • измените режим запуска на автоматический и примените
  • щелкните левой кнопкой мыши в браузере SQL Server и нажмите «Перезапустить».

  • Вернитесь на правую вкладку, нажмите «Конфигурация сети SQL Server».

  • затем клиентские протоколы
  • измените TCP/IP, чтобы включить

Дайте мне знать, если это работает.

person Cassius Horvath    schedule 13.09.2018
comment
у меня это сработало в Windows 10 с SQL Server 2014; благодарю вас - person xinthose; 09.04.2020
comment
Сделано IPAll => Очистить динамические порты TCP, установить TCP-порт 1433, у меня сработало - person aads; 23.06.2021

после добавления этого шифрования: false, приложение не показывает никаких ошибок и не отвечает, оно не подключается к БД

person Sheela K R    schedule 08.04.2020

В моем случае браузер SQL недоступен, потому что порт брандмауэра не открыт. Решение для меня - открыть порт или изменить dbConfig на (без имени экземпляра, без порта):

var dbConfig = {
    server: "LAP12",
    database: "SampleDb",
    options: {
        trustedConnection: true
    }
};

Порт по-прежнему закрыт для SQL-браузера, с этим изменением я могу подключиться к своей БД.

Мой пакет nodejs 'mssql'

person Michael Maier    schedule 20.01.2021