一存储过程,使用msdaora建立链接数据库与oracle链接,查询数据后插入本地表中.在查询分析中,调用该存储过程调试通过,但建立作业后,报错:'OLEDB 提供程序'msdaora'报错.验证失败.[SQLSTATE 42000](错误 7399)[SQLSTATE 01000].步骤失败.'
   请问这是为什么啊???

解决方案 »

  1.   

    对不起,不知道msdaora是什么?可以简单解释一下么?
    另外,连接oracle,可以用sql server的link server来作。不需要借助别的了。
      

  2.   

    举个简单的例子吧。
    建立一对oracle 9数据库的链接test;
    1.执行查询oracle一表A: select count(*) from test..a.A 
      在查询分析器中运行通过;
    2.生成一存储过程:create procedure test
                    begin
                    select count(*) from test..a.A
                    end
      在查询分析器中执行通过:exec test
    3.建立一作业test(exec test),运行后报错:OLEDB 提供程序'msdaora'报错.验证失败.[SQLSTATE 42000](错误 7399)[SQLSTATE 01000].步骤失败.'
      很奇怪,百思不得其解!!??
      

  3.   

    报错内容:OLEDB 提供程序'msdaora'报错.验证失败.[SQLSTATE 42000](错误 7399)[SQLSTATE 01000].(错误 7312).步骤失败.'
       我找了很久,终于找到了一个类似的帖子http://topic.csdn.net/t/20050528/16/4042340.html,是邹建老大解决的,但是我数据库登陆用户本来就是管理员帐号,还是出现这个情况.
       邹建老大你过来看看吧,这个问题实在是困扰我太久了!!!