1.微软的oracle驱动程序有bug,用微软的连接无法返回结果集,但是可以执行execute,用oracle自带的驱动就没有问题。
2.必须安装客户端。
3.需要删除schema和库文件,连接数据库需要在net assistant 建立service naming才能连接。

解决方案 »

  1.   

    用OraOLEDB.Oracle可以不装客户端,但必须安装Oracle OLE DB驱动,你可以到Oracle的网站上下载,如果你只装驱动,那么你的连接串中的DataSource参数就不能这样写了,你可以参照Ora81\network\admin\tnsnames.ora文件里面的写法修改,下面是个例子:
    Data Source=""(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = <服务器IP或网络标示名即机器名>)(PORT = 1521)))(CONNECT_DATA = (SERVICE_NAME = <数据库服务名即SID>)))""至于DBA Studio添加本地数据库,一般都不这么做,一般用Net Config……工具配置好本地服务名,然后添加到DBA Studio里面。
      

  2.   

    http://expert.csdn.net/Expert/topic/1156/1156656.xml?temp=.9241907
     同样的问题??两个贴子得分都给,而且另开贴送分!!
      

  3.   

    "Provider=MSDAORA.1;Password=asmes;User ID=yj;Data Source=asmes2;Persist Security Info=True"看到什么区别了吗?把info的值该为true就能成功了,而且要安装上服务段和客户端,保证客户端能连接到服务器上就可以了