查一下是不是 data source=配置的Oracle连接名; uid=账号;pwd=密码;unicode=true"; 有问题

解决方案 »

  1.   

    根据你报的错误信息,应该是客户端的问题.比较常见的连接问题,是报一个DLL文件找不到.你在VS.2005里,用工具下面的连接数据库试试,如果还是不行,试试装一个ORALCE10G   for   .NET的补丁.
      

  2.   

    wuzy1229
    查一下是不是 data source=配置的Oracle连接名; uid=账号;pwd=密码;unicode=true"; 有问题如果是这连接串有问题,本地对象为何又能正确连接Oracle呢?“句1”和“句2”的区别仅在于:“句1”使用本地对象,而“句2”通过Remoting使用远程(因服务也在同一台机器上,实际也是本机的)对象。
      

  3.   

    Oracle 10g是安装在WinXP上的
      

  4.   

    不是remoting的原因,同意上面@wuzy1229(wuzy1229) 的說法:裝一個ORALCE10G for .NET的補丁試試...
      

  5.   

    WinXP上的~~你试试 
     这个不是REMOTING的问题~
       2003里在92上因为权限问题需要重新设置ORA92目录安全里authenticated user的权限 就是重新取消再全部赋上去~
      

  6.   

    这个是你引用ORACLE的DLL的问题,可能你机器有个10G的Oracle.DataAccess.dll,有可能有个版本低的。
    我以前用安装9i的数据库,后来用10g的有这个问题。
      

  7.   

    楼上两位都提到“Oracle 10g for .Net的补丁”,在Oracle的网站找到一个“Oracle10g Release 2 ODAC and Oracle Developer Tools for Visual Studio .NET”,不知是否就是“补丁”?----------------------To cs_lyl,sky_97:
    如果是因为权限或文件版本引起的问题,那为什么调用本地对象又能正常访问Oracle呢?这好像不好解释吧?