1

我有一个 Windows 服务正在运行,当它尝试连接数据库时,我遇到了一个异常:“底层提供程序在打开时失败”。相同的服务在 Windows Server 2008 R2 上运行良好,但在我的装有 Windows7 的计算机上不起作用。

我尝试使用集成安全性和没有集成安全性,这是同样的问题。

我试图通过更改连接字符串来连接 Windows Server 2008 R2 上的数据库,但它不起作用。

该服务使用了 Visual Studio 安装程序(.vdproj),但我使用 installshield LE Spring 2012 时遇到了同样的错误。

该数据库由 .NET MVC3 项目使用,并且连接工作正常。

如何解决此连接错误?

感谢您的帮助。

4

1 回答 1

3

windows服务没有足够的权限连接数据库,所以我将角色“sysadmin”添加到NT AUTHORITY\System用户并且异常消失了!

谢谢马杜山的帮助:)

于 2012-11-29T09:51:40.610 回答