我需要用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的驱动呢?
非常感谢/
我用以下连接方式,程序始终不能识别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的驱动呢?
非常感谢/
解决方案 »
- 关联表批量插入,我是菜鸟 求大神!
- 求救 ORA-22859: 无效的列修改
- 两个表匹配问题,急求答案!多谢
- 请问一下这个SQL语句如何写呢?
- pl/sql 问题
- 怎样把XML文件用IF-THEN-ELSE PL/SQL表现出来?
- 求救oracle时间格式!
- 用OEM进行数据导出时出现下列错误"couldn't open "D:/ORACLE/ORADATA/ORCL/EXPORT.LOG": no such file or directory",why?有些配置都配了
- java.sql.SQLException: ORA-02289: sequence does not exist
- 得分的好机会--一个简单的存储过程如何写?
- +号除了表示外连接之外,还有别的用法么?
- ocl
或者你装的客户端版本不对
你用第三种方法成功了吗?怎么用的
一般要连接oracle数据库必须安装客户端摘一段话要使一个客户端机器能连接oracle数据库,需要在客户端机器上安装oracle的客户端软件,唯一的例外就是java连接数据库的时候,可以用jdbc thin模式,不用装oracle的客户端软件。加入你在机器上装了oracle数据库,就不需要在单独在该机器上安装oracle客户端了,因为装oracle数据库的时候会自动安装oracle客户端。
而不是regsvr32 *\oraoledb10.dll
这样子就可以连接了,遇到该问题的朋友可以和我联系//