我需要用VB连接Oracle并下载blob字段, 
我用以下连接方式,程序始终不能识别blob字段, 
  connStr = "Provider=msdaora;Persist Security Info=False;User ID=" & _ 
              uid & ";Password=" & pwd & ";Data Source=" & dbname 
---------------------------------------- 
但当我用以下方式连接时,程序可以识别blob类型的字段, 
connStrTemp = "Provider=OraOLEDB.Oracle.1;Persist Security Info=False;User ID=" & _ 
              uid & ";Password=" & pwd & ";Data Source=" & dbname 所以我觉得如果想识别该类型的字段,就只能用Provider=OraOLEDB.Oracle.1这种连接方式 但数据库是我电脑本地上装着的,程序也在我电脑上运行,这样子没问题,但当把程序安装在其他电脑上后,就不能成功连接我的数据库了(使用Provider=msdaora可以连接,却不能识别blob字段。) 在其他电脑上运行时就不能访问数据库呢,我在网上搜了搜,大概有以下几个解决方案:
(1)安装客户端,但客户端实在是太大了,比较麻烦,
(2)安装个人制作的精简版客户端,不过也觉得挺麻烦的,
(3)将oracle中的原文件提取出来,打包进程序安装包中。
我采用的是第三种方案,但当采用第一种连接方式时不存在问题,但采用第二种连接方式时,却提示连接错误,更不用说读取blob字段了,所以我觉得可能是一些dll文件没有向系统注册,
但运行:regsvr32 *\oraoledb10.dll后还是不能连接,问题出在哪里了呢?请大家指点一二。
到底该怎样以最简单有效的方式在目标客户机上注册Oracle的驱动呢? 
非常感谢/

解决方案 »

  1.   

    没装过精简版客户端,可能把不该精简的组件精简掉了吧
    或者你装的客户端版本不对
    你用第三种方法成功了吗?怎么用的
    一般要连接oracle数据库必须安装客户端摘一段话要使一个客户端机器能连接oracle数据库,需要在客户端机器上安装oracle的客户端软件,唯一的例外就是java连接数据库的时候,可以用jdbc thin模式,不用装oracle的客户端软件。加入你在机器上装了oracle数据库,就不需要在单独在该机器上安装oracle客户端了,因为装oracle数据库的时候会自动安装oracle客户端。 
      

  2.   

    已经搞定了,原来是regsvr32 *\oraoledb.dll
    而不是regsvr32 *\oraoledb10.dll
    这样子就可以连接了,遇到该问题的朋友可以和我联系//