2010-07-05 2 views
1

У меня есть экземпляр SQL Server 2008 и экземпляр SQL Server 2008 Express.Не удается подключиться к 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" /> 

это работает отлично.

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

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

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

СЕТЕВОЕ ОБСЛУЖИВАНИЕ должно быть в списке. Если вы идете в

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

тогда он должен быть в списке NETWORK SERVICE. Если вы выберете, то он появится в NT AUTHORITY.

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

+0

привет, при подключении к SQL-серверу я использую JONATHAN-PC, а при подключении к экспресс-службе я пользуюсь JONATHAN-PC \ SQLEXPRESS_R2. – JGilmartin

+0

хороший, это была СЕТЕВАЯ СЛУЖБА, которая, как вы сказали правильно, изменилась в NT AUTHORITY, тот факт, что я не мог видеть ее в списке пользователей, это то, что меня бросало, BIG UP Respect RUP;) – JGilmartin

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