Я создал приложение nodejs с использованием пакета mssql
, который может подключаться к SQL Серверу с использованием Windows и SQL Проверка подлинности сервера.
Для Windows проверки подлинности мой Конфигурация:
let config = {
driver: 'msnodesqlv8',
connectionString: 'Driver={SQL Server Native Client 11.0};Server={localhost\\DB};Database={DB_Dev};Trusted_Connection={yes};'
};
Для SQL Проверка подлинности сервера, я использую:
const config = {
user: 'MyUser',
password: 'User12345',
server: 'MyServer', // You can use 'localhost\\instance' to connect to named instance
database: 'DB_DEV',
// driver:'msnodesqlv8',
pool: {
max: 10,
min: 5,
idleTimeoutMillis: 30000
},
options:{
encrypt:false,
instanceName:'DB_DEV'
},
// port:57909,
enableArithAbort:false
}
Для подключения:
let connection = new sql.ConnectionPool(config).connect()
.then(query => { return query } )
.catch(e => console.error("Database Trouble! ", e))
Я смог использовать Оба способа подключения успешно, но только индивидуально. То есть я либо использовал соединение SQL Sever, либо соединение Windows. Теперь я хочу объединить их обоих.
Если аутентификация Windows не удалась, тогда и только тогда я хочу попробовать SQL Проверка подлинности сервера. Что было бы хорошим способом сделать это? Я не хочу откладывать подключение SQL к серверу, где приложение находится там, и пытается подключиться с использованием аутентификации Windows в течение нескольких секунд, прежде чем произойдет сбой.