IIS下原来可以运行的很好的web service突然就报这个错。
The underlying provider failed on Open
几乎可以肯定这和数据库有关,应该是配置的问题。试着把更详细的InnerException打印到Log里面,发现确实是登录的问题。
因为数据库登陆用的是integrated security = true,所以默认就是用运行Web Site的账户来登录数据库。
所以需要修改此Web Site 的应用程序池,选择高级设置,把Identity修改为有数据库登录权限的账户。
解决!