Развернутое приложение MVC не подключается к базе данных - PullRequest
1 голос
/ 04 ноября 2010

Мое приложение работает правильно, когда я отлаживаю его в своем sql express. Теперь я развернул IIS на другом компьютере с веб-сервером win2008 и изменил строку подключения к базе данных.

Мне бы хотелось, чтобы приложение всегда использовало одного и того же пользователя для подключения к базе данных, а не для использования идентификатора подключенного пользователя.

ошибка, которую я получаю

Error: Cannot open database "XXXXXX" requested by the login. The login failed. Login failed for user 'NT AUTHORITY\NETWORK SERVICE'

как мне этого добиться?

Ответы [ 2 ]

2 голосов
/ 04 ноября 2010

, не зная, какая у вас текущая строка подключения, посмотрите на этот сайт несколько советов по различным настройкам строки подключения: http://www.connectionstrings.com/sql-server-2008. Это так же просто, как создать учетную запись sql в самой базе данных и затем использовать имя пользователя / пароль в строке подключения, например:

Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;
0 голосов
/ 04 ноября 2010

Если вы можете использовать аутентификацию SQL, вы можете указать имя пользователя и пароль как часть строки подключения.Вы даже можете зашифровать эту информацию в файле Web.Config, чтобы не беспокоиться о том, что люди смотрят на нее.

Если вы не можете использовать SQL-аутентификацию (большинство настроек безопасности правительственного учреждения требуют, чтобы это было отключено)вы можете использовать учетные данные идентификатора пула приложений, используемого для запуска вашего веб-приложения.Похоже, это то, что происходит с вами, и что вы используете учетные данные сетевой службы по умолчанию.Если учетные данные не использовались, вы получите Ошибка входа для пользователя '' или, возможно, для Анонимного пользователя при использовании Sql Profiler.

Попробуйте изменить учетную запись удостоверения пула приложений на реального пользователя, который имеет доступ к вашей базе данных.

...