我有一个托管在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="Data Source=(localdb)\projects;Initial Catalog=Credentials;Integrated Security=True""
providerName="System.Data.EntityClient" />
我可以通过SQL Server Management Studio连接到这个数据库没问题,我也可以通过Visual Studio数据连接连接到数据源。 当我将Windows服务作为我的帐户运行时,它可以成功运行。
我尝试在SQL Server中添加NT AUTHORITY\SYSTEM
帐户作为系统管理员,但没有运气
答案 0 :(得分:0)
建议您考虑添加用户以进行专用数据库访问(例如myServiceUser),然后将新用户设置为Windows服务帐户。最后,添加必要的SQL服务器权限,以允许专用SQL Server访问用户帐户查询目标视图并调用相关过程。