Я пытался заставить мое приложение использовать предоставленный идентификатор пользователя и пароль для подключения к моему SQL Server, но не могу заставить что-либо работать.
Вот настройка, у меня есть ноутбук, на котором я работаю, и рабочий стол, на котором я размещаю webapi, а также сервер sql. Когда я запускаю локально на ноутбуке, подключаясь к настольному серверу sql, все работает (используя User Id и Password). Однако при публикации на рабочем столе и попытке подключения возникают ошибки при подключении к серверу sql.
Я перепробовал все настройки для Trusted_Connection и Integrated Security, а также не поставлял.
Все, что для Trusted_Connection установлено в false, дает мне эти ошибки в журналах событий Windows
- "Вызов Windows API SHGetKnownFolderPath возвратил код ошибки: 5. Сообщение об ошибке системы Windows: доступ запрещен."
- "Невозможно получить локальный путь к данным приложения. Скорее всего, профиль пользователя не загружен. Если LocalDB выполняется под IIS, убедитесь, что загрузка профиля включена для текущего пользователя."
Все, что для Trusted_Connection установлено в значение true, пытается подключиться к SQL Server с помощью удостоверения IIS APPPOOL \….
"DefaultConnection": "Server=xxx\\SQLEXPRESS;Database=databaseName;User Id=userId;Password=password;Trusted_Connection=False;Integrated Security=False;"