2016-12-27 3 views
0

У меня есть база данных sql, работающая локально. В Visual Studio, сервер исследователь, я подключен к этой базе данных, поэтому я уверен в правильности строки соединения, которая:подключиться к базе данных sql-сервера из приложения asp.net

Data Source=MyMachineName;Initial catalog=MyDBName;Integrated Security=True 

Однако, когда я пытаюсь получить доступ к БД из моего приложения я нахожусь получая в моем браузере следующее исключение:

Для получения информации, я запускаю приложение через свой iis-сервер.

Заранее спасибо за помощь

+2

Возможный дубликат [CREATE DATABASE разрешен в базе данных «master» (сначала EF-код)] (http://stackoverflow.com/) вопросы/11231934/create-database-permission-denied-in-database-master-ef-code-first) – Daniel

ответ

0

Вашего сайта IIS по умолчанию работает под пользователем ApplicationPoolIdentity, который не имеет права на вашу систему. Вы можете изменить этого пользователя своим пользователем из диспетчера IIS. Сначала найдите, к какому «пулу приложений» запускается ваше приложение, затем перейдите в этот пул приложений в «пулах приложений», щелкните правой кнопкой мыши, затем выберите «Дополнительные настройки», а в разделе «Модель процесса» вы найдете запись «Идентичность». enter image description here

P.S. Если вы не изменили пул приложений на своем сайте, просто отредактируйте «DefaultAppPool»

+0

Хорошо, но что мне делать тогда. Когда я пытаюсь определить пользовательскую учетную запись, он запрашивает у меня имя пользователя и пароль. Как я могу связать его с моей предыдущей строкой подключения – user2443476

+0

«Интегрированная безопасность» означает, что адаптер данных entityframework попытается подключиться к базе данных с текущей учетной записью пользователя Windows, а сервер базы данных предоставит права на базу данных, настроенную для этой учетной записи , Подводя итог, если сайт IIS работает под некоторой учетной записью, то эта учетная запись будет использоваться для подключения к базе данных. –

+0

Если вы хотите использовать другого пользователя, вы можете удалить настройку «Интегрированная безопасность» и добавить пользовательское имя пользователя и пароль: 'Data Source = MyMachineName; Начальный каталог = MyDBName; Integrated Security = False, User ID = , Password = ' –

Смежные вопросы