Windows服务,底层提供程序在打开时失败

时间:2012-11-28 09:39:53

标签: c# .net windows-services

我有一个运行的Windows服务,当它尝试连接数据库时,我有一个例外:“基础提供程序在打开时失败”。相同的服务在Windows Server 2008 R2上运行正常,但在使用Windows7的计算机上无效。

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

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

该服务使用visual studio安装程序(.vdproj)但使用installshield LE Spring 2012时出现相同的错误。

.NET MVC3项目使用该数据库,连接正常。

如何修复此连接错误?

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

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

感谢Madushan的帮助:)