C#连接Oracle查询异常

zbdzjx 2014-12-10 01:32:04
最近在改一个报表程序,原来连接了一个服务器,现在改到另一个服务器。
连接字符串如下:
<add key="BusinessDbConnection" value="Data Source= (DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.40)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = orcl)(FAILOVER_MODE=(TYPE=session)(METHOD=basic)(RETRIES=180)(DELAY=5))));User Id=uid;Password=pwd;"/>

在执行查询时,经常会报“ORA-25408: 無法安全的重新執行呼叫”这个错误。
我将SQL语句放在TOAD中执行,是正常的。
请问,这是连接字符串不对?还是Oracle服务器设定错误?
因为我们原来是连到一台服务器,现在这个报表程序要给另一个分厂使用,就要改连接字符串内容。而且这两台服务器设定有一些差别。
...全文
337 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zbdzjx 2014-12-11
  • 打赏
  • 举报
回复
引用 4 楼 bw555 的回复:
检查网络、防火墙、网卡驱动等相关设置,实在不行重做系统
系统不能重做,因为上面还有其他程序在跑。 现在换了另一台电脑上去运行就没问题了。估计原来的电脑有的设置不正确。
bw555 2014-12-10
  • 打赏
  • 举报
回复
检查网络、防火墙、网卡驱动等相关设置,实在不行重做系统
zbdzjx 2014-12-10
  • 打赏
  • 举报
回复
引用 1 楼 bw555 的回复:
以平时正常偶尔会报错,还是只要连接数据库就报错啊? 看着连接串格式没啥问题,检查两边的oracle服务名是否一致?
我刚才试了一下,估计是我现在用的电脑问题。 我用SQL Plus连进去后,执行一个SQL语句没问题,然后过个二三十秒后再执行SQL语句,就会报“ORA-25408”这个错误了。 而另一台电脑,隔二三十秒,甚至几分钟都没问题。 请问一下,这可能是什么原因啊?
zbdzjx 2014-12-10
  • 打赏
  • 举报
回复
引用 1 楼 bw555 的回复:
以平时正常偶尔会报错,还是只要连接数据库就报错啊? 看着连接串格式没啥问题,检查两边的oracle服务名是否一致?
并非百分百报错,有可能是执行了几条命令后,下一条就会执行十几秒,然后报这个错误。 如果关闭了错误界面,再快速的重新执行这个程序,在程序的登录界面,点登录按钮,就会出现下面的错误: A transport-level error has occurred when sending the request to the server. (provider: TCP Provider, error: 0 - 遠端主機已強制關閉一個現存的連線。) mscorlib 关闭这个错误,再点登录按钮,就正常进入了。然后再执行报表,又会执行几条命令后报错。 原来的服务器是RAC,现在的这个服务器不是RAC。现在的这个服务器的资料是从原来的服务器上导出来的,是其他人处理的。 我在网上搜了一下,ORA-25408这个错误好像和RAC有关。所以我猜测是不是现在这个服务器设定的不对。
bw555 2014-12-10
  • 打赏
  • 举报
回复
以平时正常偶尔会报错,还是只要连接数据库就报错啊? 看着连接串格式没啥问题,检查两边的oracle服务名是否一致?

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧