Моя настройка следующая:
У меня есть виртуальная машина, на которой запущены все процессы базы данных, назовем ее DB-VM.
В настоящее время я занимаюсь разработкой на своей собственной рабочей станции (полностью отсоединен от DB-VM, за исключением того, что мы находимся в одной сети.
Я создал допустимую строку подключения, проверенную другой службой подключения к базе данных в IIS и через файл свойств канала передачи данных (.udl)и соединение.
Это соединение описывается строкой соединения как: Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Data Source=DB-VM\MY_DATABASE
.
Я пытался вставить егов мою конфигурацию Sequelize следующим образом:
const sequelize = new Sequelize({
dialect: 'mssql',
dialectModulePath: 'sequelize-msnodesqlv8',
dialectOptions: {
connectionString: 'Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Data Source=DB-VM\MY_DATABASE',
trustedConnection: true,
}
});
А затем попытался выполнить аутентификацию через:
sequelize.authenticate().then(() => {
console.log('Connection stablished successfully!');
}).catch(err => {
console.log(err);
});
И эта ошибка выглядит следующим образом:
Примечание: база данных использует динамические порты, поэтому я не могу указать порт через свойство port
Примечание 2: Именованные каналы отключены в настройках моей базы данных, и я не уверен, чтоЯ смогуистек кровьюПримечание 3: База данных уже настроена для разрешения удаленных подключений (в настоящее время она используется через веб-страницу и работает нормально!