Приложение ASP.net не может подключиться к базе данных sql server 2005 - PullRequest
1 голос
/ 10 февраля 2009

Вот сценарий:

IIS 6 и SQL Server 2005 на одном компьютере:

Я только что создал новое приложение на своем главном веб-сайте в IIS.

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

Страницы ASP.net в корневом сайте подключаются к своей базе данных с использованием надежной защиты. Этот веб-сайт работает в пуле приложений по умолчанию, который использует учетную запись сетевой службы Windows.

Новое приложение, которое я только что создал, использует тот же пул приложений.

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

Ошибка входа пользователя ''. Пользователь не связан с доверенным соединением SQL Server.

Когда я переключаю строку подключения нового приложения на учетную запись sql server sa, она работает. Я не хочу использовать учетную запись SA.

Я не могу понять это! Пожалуйста, помогите.

Ответы [ 3 ]

3 голосов
/ 10 февраля 2009

По умолчанию IIS пытается использовать учетную запись ASPNET, которой необходимо предоставить доступ к SQL Server. У меня больше нет настроек, чтобы описать это, но следующая ссылка предлагает пару решений:

bytes.com / группы / нетто-осина / 290050-создание интегрированных-безопасности SQL-сервер

0 голосов
/ 10 февраля 2009

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

0 голосов
/ 10 февраля 2009

Звучит так, как будто база данных ожидает аутентификацию SQL вместо аутентификации Windows.

...