2009-02-09 2 views
1

Вот сценарий:ASP.net приложение не может подключиться к SQL Server 2005 базы данных

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

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

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

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

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

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

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

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

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

ответ

3

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

bytes.com/groups/net-asp/290050-setting-up-integrated-security-sql-server

+0

Это ответ. Я должен был использовать пользователя, который указан на вкладке безопасности каталога в IIS. Я пытался использовать пользователя приложения, и это было проблемой. Спасибо! –

0

Похоже, что в базе данных ожидается проверка подлинности SQL вместо проверки подлинности Windows.

+0

Сама база данных или сервер базы данных. Сервер базы данных настроен как смешанный. Основная база данных использует проверку подлинности Windows, поэтому как я могу заставить эту новую базу данных делать то же самое? –

0

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

+0

Вы неправильно поняли. В моем исходном сообщении я заявляю: «Когда я переключаю строку подключения нового приложения на использование учетной записи sql server sa, это работает. Я не хочу использовать учетную запись SA». Я пытаюсь использовать учетную запись службы Windows Network (которая работает для другой базы данных на том же сервере!) –

+0

Вам нужно добавить этого пользователя в другую базу данных – SQLMenace

+0

Опять же, я сказал именно это в моем вопросе: «Я добавил учетной записи сетевой службы для пользователей базы данных нового приложения и предоставленной db_owner, так же как и база данных корневого сайта. " Вы прочитали мой вопрос? –

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