问题就是这句:
strConnect = @"Provider=OraOLEDB.Oracle;Data Source=MyOracleServer;User Id=my_dba;Password=my_dba;";
检查一下这两个:
【OraOLEDB.Oracle】,【MyOracleServer】如果你装的是Oracle客户端,那MyOracleServer就是你配置的网络服务名(用Net8 Configuration Assistant配置的).
比如说我用的:
【Provider=MSDAORA.1;Password=automap;User ID=land;Data Source=automap】

解决方案 »

  1.   

    楼上两位说的没错,我装了Oracle客户端了,不过不是正常安装的,是将注册表与Oracle
    目录拷贝到目标机器上,是不是有关于Provider注册的问题?
    谢谢!
      

  2.   

    http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=170939
      

  3.   

    我想问如果不按部就班地安装Oracle客户端,如何解决这个问题?
    因为我不想有明显的在目标机器上安装Oracle客户端的迹象!