首页 文章

无法作为系统连接到localdb

提问于
浏览
0

我有一个托管在Windows服务中的WCF服务,当它连接到localdb数据库时,它会产生以下错误:

Build 与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

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

相关问题