使用DevArt的通用Oracle提供程序时出错,但不能使用Microsoft的Syste.Data.OracleCleint

时间:2013-02-23 14:14:34

标签: oracle ado.net devart

我正在使用DevArt的dotConnect Universal连接到Oracle数据库。

它在测试环境和本地计算机上运行良好,但是当我将其部署到生产环境时,它会间歇性地发出错误。 这些错误类似于ORA 12571:TNS数据包失败和ORA -03114:未连接到Oracle。您可以在http://screencast.com/t/1XreLL0fqhttp://screencast.com/t/mpbTkf3t4看到这些错误。

但是,当我将提供程序从Devart dotConnect Universal更改为 Microsoft的System.Data.OracleClient时,一切都可以正常运行。使用DevArt或Micrsoft的Oracle提供程序时,我的代码完全相同,我在ADO.Net中使用DBProvider编码风格。

为什么DevArt的提供商有时会成功,有时会失败(在测试环境中它是完美的)?可能是其他人有类似的经历。

1 个答案:

答案 0 :(得分:0)

我们认为这两个错误(ora-12571ora-03114)都是由Oracle服务器引起的。并且System.Data.OracleClient会在类似的情况下产生相同的错误。开始使用System.Data.OracleClient后,问题是否消失?

使用dotConnect Universal时尝试切换到直接模式:http://www.devart.com/dotconnect/oracle/docs/?directmode.html(添加“Provider = Oracle;”连接字符串参数以获取dotConnect Universal的有效连接字符串)。