我有一个运行的Windows服务,当它尝试连接数据库时,我有一个例外:“基础提供程序在打开时失败”。相同的服务在Windows Server 2008 R2上运行正常,但在使用Windows7的计算机上无效。
我尝试使用集成安全性而没有集成安全性,这是同样的问题。
我尝试通过更改连接字符串来连接Windows Server 2008 R2上的数据库但它不起作用。
该服务使用visual studio安装程序(.vdproj)但使用installshield LE Spring 2012时出现相同的错误。
.NET MVC3项目使用该数据库,连接正常。
如何修复此连接错误?
感谢您的帮助。
答案 0 :(得分:3)
Windows服务没有足够的权限连接数据库,因此我将角色“sysadmin”添加到NT AUTHORITY \ System用户,异常消失了!
感谢Madushan的帮助:)