MS SQL Server 2019 в nodejs доступен по адресу localhost, как поменять на действительное имя сервера
В MS SQL Mangment studio я могу подключиться к серверу по имени CompName\SQLEXPRESS, но когда я создаю соединение с сервером в NodeJS (Sequalize):
new Sequelize({
dialect: 'mssql',
host: 'CompName\\SQLEXPRESS', //- не работает, localhost - работает
port: 1433,
username: 'name',
password: 'password',
database: 'database',
});
то выдает ошибку:
equelizeHostNotFoundError: Failed to connect to CompName\SQLEXPRESS:1433 - getaddrinfo ENOTFOUND CompName\SQLEXPRESS
Как можно изменить имя сервера для подключения в NodeJS?
P.S.: TCP/IP на сервере включил

Ответы (1 шт):
Автор решения: PZBird
→ Ссылка
При подключении к именованному экземпляру, не нужно указывать его в host, так как это сетевое имя и при подключении, dns сервер пытается разрезолвить host с именем CompName\\SQLEXPRESS который вряд ли есть в вашей сети. Для именнованных каналов у Sequelize есть dialectOptions. Будет как-то так
new Sequelize({
dialect: 'mssql',
host: 'CompName', //или localhost
port: 1433,
username: 'name',
password: 'password',
database: 'database',
dialectOptions: {
options: { instanceName: "SQLEXPRESS" }
}
});