Не удается подключиться к экземпляру SQL Server 2008 Express - PullRequest
1 голос
/ 06 июля 2010

У меня есть экземпляр SQL Server 2008 и экземпляр SQL Server 2008 Express.

Я в основном использовал экземпляр SQL Server 2008 со следующей строкой подключения ...

<add name="Local-DB-connection" connectionString="Data Source=JONATHAN-PC; Database=dbname; User ID=uname; Password=pword;" providerName="System.Data.SqlClient" />

это работает нормально.

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

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

теперь я добавил - Trusted_Connection=True в строку экспресс-подключения, поэтому NT AUTHORITY \ NETWORK SERVICE

Я нашел сообщение на форуме, которое использовал при исправлении подобных проблем на моем живом сервере

http://blog.sqlauthority.com/2009/08/20/sql-server-fix-error-cannot-open-database-requested-by-the-login-the-login-failed-login-failed-for-user-nt-authoritynetwork-service/

в основном говорится о добавлении пользователя NT AUTHORITY \ NETWORK SERVICE ', но этого пользователя нет в списке для добавления.

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

кто-нибудь может пролить свет на это ??

спасибо

truegilly

1 Ответ

1 голос
/ 06 июля 2010

Просто чтобы проверить, вы пытаетесь получить доступ к базе данных SQL Express с правильным именем экземпляра, то есть JONATHAN-PC \ SQLEXPRESS или подобным?

СЕТЬ СЕРВИС должна быть в списке. Если вы идете на

  • Безопасность, логины, новый логин, поиск, расширенный
  • Выберите ваш компьютер в поле Locations (по умолчанию, если вы не в домене)
  • Найти сейчас

тогда он должен быть в списке как СЕТЕВАЯ СЛУЖБА. Если вы выберете его, он появится в NT AUTHORITY.

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

...