当前位置: 代码迷 >> Oracle技术 >> 同一程序调用雷同的oracle存储过程,但另外一些的电脑却无法更新数据
  详细解决方案

同一程序调用雷同的oracle存储过程,但另外一些的电脑却无法更新数据

热度:470   发布时间:2016-04-24 08:04:53.0
同一程序调用相同的oracle存储过程,但另外一些的电脑却无法更新数据
        如题,需要的数据来自台北,将其导入到本地,有些电脑是可以正常导入的,但有些电脑却不行,郁闷的是又没报错。

       于是在存储过程开始的时候添加,insert into test( operatetime) values(sysdate),发现所有电脑都可以正常提交。但是一到导入远程数据像open ‘select xx from table@taibei’ loop insert into...这个时候就有些电脑闹脾气了。

        不会是锁表,因为有些电脑无论什么时候都可以正常执行,同时另外的电脑却怎么都不行。查了一下v$sql执行的sql语句,却又没有发现异常电脑所执行过的语句,难道存储过程不记录么......

        程序里面的连接字符串使用的是OleDb连接方式,微软的provider=MSDAORA。是不是有些电脑执行程序时,无法查询到远程数据?小白不懂,捣鼓了几天也没结果,求各位帮帮忙,小白感激涕零!
------解决思路----------------------
select xx from table@taibei   访问其他数据库,是不是有些电脑的网络有问题,可以在有问题的电脑上直接执行一下这个select,看看报错不
------解决思路----------------------
tnsping+ip
看能不能ping通吗?
如果ping不同,直接找网管跳网络;
能ping通就看是不是oracle中ip限制
  相关解决方案