У меня есть веб-приложение Asp.Net MVC 2 и служба SQL Express. Можно ли использовать определенного пользователя Windows вместо встроенного IUSR для подключения к базе данных.
Если да, укажите необходимые настройки
Спасибо.
2 ответа
Если вы хотите выполнять все запросы к БД от имени конкретного пользователя, измените пул приложений, чтобы он выполнялся от имени желаемого пользователя. См. Указание удостоверения для пула приложений . Это правильный путь, вы найдете множество плохих советов по этой теме, например, используя LogonUser. Не делай этого.
Если вы хотите подключиться к БД как тот пользователь, который подключился к вашему сайту интрасети, вам необходимо использовать олицетворение (см. олицетворение ASP.NET ) и включите ограниченное делегирование (см. Настройка ограниченного делегирования для IIS).
Вы можете попробовать следующую строку подключения:
Data Source=.\SQLExpress;Initial Catalog=yourDataBase;Integrated Security=SSPI;
Также убедитесь, что для SQL-сервера включена проверка подлинности Windows.
Похожие вопросы
Новые вопросы
sql-server
Microsoft SQL Server — это система управления реляционными базами данных (RDBMS). Используйте этот тег для всех выпусков Microsoft SQL Server, включая Compact, Express, Azure, Fast-track, APS (ранее PDW) и Azure SQL DW. Не используйте этот тег для других типов СУБД (MySQL, PostgreSQL, Oracle и т. д.). Не используйте этот тег для вопросов по программному обеспечению и разработке мобильных устройств, если только он не связан напрямую с базой данных.