环境:vs2012 C# EF6 WCF
客户端向服务器发送请求时,同时开20个线程,向同一个服务发送请求,偶尔会出现这个问题。
这个是服务器端报的错误。
首先,你写一个简单的程序,什么都不要做,就是调用第三方的程序实现数据库连接的打开与关闭操作。你看下是否能打开。
这里面:你的第三方程序是否授权连接服务器也是一个可能,然后电脑是否能正确连接到ORACLE数据库服务器也是一种可能(这个好检测,通过TELNET IP PORT的形式就能检测,通了,就是能连接数据库的)。
看这个信息,是你的数据库服务驱动不存在或连接数据库失败导致的。
先确认,这台服务器能连接到数据库服务器(使用简单的CONNECTION的OPEN),如果能连接,继续检查驱动程序。
原来可以运行的很好的web service突然就报这个错。
The underlying provider failed on Open几乎可以肯定这和数据库有关,应该是配置的问题。试着把更详细的InnerException打印到Log里面,发现确实是登录的问题。因为数据库登陆用的是integrated security = true,所以默认就是用运行Web Site的账户来登录数据库。所以需要......
答案就在这里:关于 The underlying provider failed on Open
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?