У меня есть экземпляр 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