Я создаю приложение Node.js, которое пытается подключиться к очень конкретной конфигурации SQL Server: оно работает как экземпляр с настраиваемым портом, и пользователям необходимо входить в систему через Active Directory, следовательно, подключение должно выполняться с использованием домена
Я использую пакет mssql с утомительным API, и это моя конфигурация:
connectionOptions = {
server: 'USRCMX01\\INSTANCE1',
port: 1367,
domain: 'stagingsv',
user: 'x.myuser.01',
password: 'myuserpassword',
options: {
instanceName: 'INSTANCE1',
trustServerCertificate: true,
enableArithAbort: true
}
};
Однако при использовании этой конфигурации я получаю сообщение об ошибке тайм-аута от SQL Server. После запуска службы браузера SQL Server и открытия порта 1434 с моего сервера экземпляра SQL Server я попытался еще раз, но мне повезло.
Строка подключения, которую я использовал раньше из студии управления SQL Server, выглядит так:
Driver={SQL Server Native Client 11.0};Server={USRCMX01\\INSTANCE1,1367};Uid={stagingsv\\x.myuser.01};Pwd={myuserpassword};Trusted_Connection={true};
.. И работает без нареканий
Есть ли способ подключиться к экземпляру SQL Server, используя имя экземпляра, домен и порт одновременно из Node.js?
\\INSTANCE1
из имени сервера. Также используйте либоport
, либоinstanceName
, но не оба - person Charlieface   schedule 28.01.2021