无法作为系统连接到localdb

时间:2015-02-24 14:51:24

标签: c# sql-server wcf localdb

我有一个托管在Windows服务中的WCF服务,当它连接到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服务作为我的帐户运行时,它可以成功运行。

我尝试在SQL Server中添加NT AUTHORITY\SYSTEM帐户作为系统管理员,但没有运气

1 个答案:

答案 0 :(得分:0)

建议您考虑添加用户以进行专用数据库访问(例如myServiceUser),然后将新用户设置为Windows服务帐户。最后,添加必要的SQL服务器权限,以允许专用SQL Server访问用户帐户查询目标视图并调用相关过程。