Я могу подключиться к базе данных SQL Server, используя учетную запись SQL. Как мне подключиться к тому же SQL Server, используя проверку подлинности Windows? Я уже добавил trustedConnection как true.
Примечание. Я передаю пароль для учетной записи domain\testetl, потому что запускаю ее из AWS Lambda, где не могу войти под этим пользователем.
'use strict';
const sql = require('mssql');
exports.handler = (event, context, callback) => {
const config = {
server: 'ip',
port: 45,
user: 'domain\testetl',
password: 'g',
database: 'central',
options: {
trustedConnection: true
}
};
sql.connect(config, (err) => {
if (err) {
console.info(err);
callback(err);
} else {
const req = new sql.Request();
req.query('SELECT top 10 * FROM STATS', (error, result) => {
if (error) {
console.info(error);
callback(error);
} else {
console.info(result);
sql.close();
callback(null, result.recordset);
}
});
}
});
sql.on('error', (err) => {
console.info(err);
callback(err);
});
};
Возможный дубликат Как подключиться к SQL Server с проверкой подлинности Windows из Node.JS с помощью модуля mssql
Кажется, мы думали об одном и том же @alroc. Я недостаточно знаю Node.JS, поэтому не буду голосовать по этому поводу; так как это автоматически заблокирует вопрос.
Это не дубликат, потому что я уже добавил trustedConnection, как упоминалось в другом вопросе, и все равно получаю сообщение об ошибке Login Failed. @Ларну @alroc
Но, @Aaron, в любом из этих примеров есть пароль в строке подключения. Что-то, что часто встречается при использовании проверки подлинности Windows; поскольку пользователь прошел проверку подлинности уже.
@Larnu Как я уже упоминал в своем вопросе, мне нужно передать пароль, потому что я запускаю его из AWS, где аутентификация Windows не работает.
Однако @Aaron работает не так, как работают доверенные соединения. Вы пытаетесь смешать 2 разных метода аутентификации. Я подозреваю, что эти ссылки охватывают то, что вам нужно. Но если вы не можете пройти аутентификацию в контроллере AD с хоста, пытающегося подключиться к SQL Server, вы не сможете использовать доверенное соединение. Если у вас есть сервер AWS, который не может аутентифицироваться в вашем домене, то доверенное соединение исключено.
Я добавил тег aws-lambda, чтобы узнать, есть ли у кого-нибудь еще какие-либо идеи. @Ларну





Возможен дубликат Как подключиться к SQL Server с проверкой подлинности Windows из Node.JS с помощью модуля mssql?