IIS меняет имя пользователя базы данных с «MyUser» на «IIS APPPOOL \ MyUser» - PullRequest
0 голосов
/ 15 января 2019

У меня есть приложение, написанное с использованием c # в верхней части платформы ASP.NET Core 2.2.

При попытке установить соединение с SQL Server я получаю следующую ошибку.

SqlException: Невозможно открыть базу данных "MyDataBase", запрошенную авторизоваться. Ошибка входа Ошибка входа для пользователя 'IIS APPPOOL \ MyUser'.

По какой-то причине он добавляет IIS APPPOOL\, что делает пользователя недействительным.

Как я могу изменить его, чтобы он входил с MyUser вместо IIS APPPOOL\MyUser?

Вот строка подключения

Server=MyServerName;Database=MyDatabase;Trusted_Connection=True;security = false;MultipleActiveResultSets=true;user id=MyUser;Password=MyPassword

1 Ответ

0 голосов
/ 15 января 2019

Trusted_Connection=True (эквивалентно Integrated_Security=True) означает использование учетных данных Windows. Удалите его, и он будет использовать ваше имя пользователя / пароль.

с сайта Microsoft:

Аутентификация Windows имеет приоритет над логинами SQL Server. если ты укажите как Integrated Security = true, а также имя пользователя и пароль, имя пользователя и пароль будут игнорироваться и Windows будет использоваться аутентификация.

https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/connection-string-syntax

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...