Не удается подключиться к localdb как к системе

У меня есть служба WCF, которая размещена в службе Windows, и при подключении к базе данных localdb выдает следующую ошибку:

Произошла ошибка, связанная с сетью или конкретным экземпляром, при установке соединения с SQL Server. Сервер не найден или не был доступен. Убедитесь, что имя экземпляра правильное и что SQL Server настроен на разрешение удаленных подключений. (поставщик: Сетевые интерфейсы SQL, ошибка: 50 - Произошла ошибка времени выполнения локальной базы данных. Указанный экземпляр LocalDB не существует

Это моя строка подключения:

<add name="CredentialEntities" 
     connectionString="metadata=res://*/Credential.csdl|res://*/Credential.ssdl|res://*/Credential.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=(localdb)\projects;Initial Catalog=Credentials;Integrated Security=True&quot;" 
     providerName="System.Data.EntityClient" />

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

Я попытался добавить учетную запись NT AUTHORITY\SYSTEM в качестве системного администратора в SQL Server, но не повезло


person jazza1000    schedule 24.02.2015    source источник
comment
здесь можно узнать о строках подключения и о том, как их форматировать. C # connectionsStrings fyi подключение к серверу sql с использованием SqlDataClient и при подключении к Sql Server через EF строки подключения не совпадают   -  person MethodMan    schedule 24.02.2015
comment
Моя строка подключения отлично работает с моей учетной записью, но не как локальная системная учетная запись   -  person jazza1000    schedule 24.02.2015


Ответы (1)


Предлагаем вам рассмотреть возможность добавления пользователя для выделенного доступа к базе данных (например, myServiceUser), а затем установить нового пользователя в качестве учетной записи службы Windows. Наконец, добавьте необходимые разрешения SQL-сервера, чтобы позволить выделенной учетной записи пользователя для доступа к SQL-серверу запрашивать целевые представления и вызывать связанные процедуры.

person Seymour    schedule 24.02.2015
comment
Что ж, я мог бы это сделать, но просто подумал, почему это не работает как локальный системный пользователь. SQLExpress не имеет с этим никаких проблем. Я также мог бы работать как учетная запись sql, но это обходные пути - person jazza1000; 24.02.2015
comment
Следующая статья, кажется, предоставляет исчерпывающий обзор параметров: stackoverflow.com/questions/26597498/ - person Seymour; 24.02.2015