数据库问题:可不可以不安装Oracle客户端?

火鸟李国平 2004-06-08 04:45:59
用Delphi的哪种数据组件或技术可以免去安装Oracle客户端的烦恼,在最终客户的环境下,如果每个点都要装Oracle也太不尽人意了,通过ADO/BDE/BDP哪种组件可以办到?难道真的必须装一个客户点就装一次Oracle客户端吗?用什么办法可以绕过去?
...全文
179 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
曲滨_銘龘鶽 2004-06-13
  • 打赏
  • 举报
回复
高版本的 必须装,
8I 以前ADO不用、oracle 10 好象必须装、
9i的OLEDB 100M 还要到客户那里配置!昏。
建议换 B/S 方式
xiaocuo_zrf 2004-06-11
  • 打赏
  • 举报
回复
1.在安装了Oracle客户端程序后,在Oracle安装目录下有如下目录和文件是连接Oracle数据库服务器所必需的:(最好保持目录层次关系结构)
2.Oracle\BIN及子目录文件,并且保证应用程序可以找到该目录,即该目录为系统目录或者PATH目录。
3.Oracle\OCOMMON\NLS\ADMIN目录以及其下所有文件
4.Oracle\OCOMMON\NLS\MESG目录以及其下所有文件
5.Oracle\NETWORK\ADMIN\tnsnames.ora 这个文件是配置网络服务名用的
可以用记事本打开,改为正确的配置。
6.Oracle\ORACORE\Mesg以及其下所有MSB文件

7.导入注册表到客户机:
REGEDIT5
[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE]
"inst_loc"="C:\\Program Files\\Oracle\\Inventory"
"ORACLE_HOME"="D:\\oracle\\ora81"
"ORACLE_HOME_NAME"="OraHome81"
"API"="D:\\oracle\\ora81\\dbs"
"ORACLE_GROUP_NAME"="Oracle - OraHome81"
"NLS_LANG"="NA"
"OLEDB"="D:\\oracle\\ora81\\oledb\\mesg"
"VOBHOME2.0"="D:\\oracle\\ora81"
"OO4O"="D:\\oracle\\ora81\\oo4o\\mesg"

[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\ALL_HOMES]
"HOME_COUNTER"="1"
"DEFAULT_HOME"="OraHome81"
"LAST_HOME"="0"

[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\ALL_HOMES\ID0]
"NAME"="OraHome81"
"PATH"="D:\\oracle\\ora81"
"NLS_LANG"="NA"

[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0]
"ID"="0"
"ORACLE_GROUP_NAME"="Oracle - OraHome81"
"ORACLE_HOME_NAME"="OraHome81"
"ORACLE_HOME"="D:\\oracle\\ora81"
"NLS_LANG"="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
"ORACLE_SID"="QIAODB" //这个要和服务器的sid一致
"ORACLE_HOME_KEY"="Software\\ORACLE\\HOME0"
"SQLPATH"="D:\\oracle\\ora81\\dbs"
"ORACLE_BASE"="D:\\oracle"
"MSHELP_TOOLS"="D:\\oracle\\ora81\\MSHELP"
"RDBMS_CONTROL"="D:\\oracle\\ora81\\DATABASE"
"RDBMS_ARCHIVE"="D:\\oracle\\ora81\\DATABASE\\ARCHIVE"
fim 2004-06-11
  • 打赏
  • 举报
回复
同意railgunman(堕落男人) 的说法
tomguy 2004-06-11
  • 打赏
  • 举报
回复
odac的却可以做到,非常棒的组件!
不过你要是用它来盈利的话,还是建议你用正版的。
zhuchengchuan 2004-06-10
  • 打赏
  • 举报
回复
建议用三层架构!
hb8069 2004-06-10
  • 打赏
  • 举报
回复
你在装Oracle Client 时,只把Windows Interface 组件装进去就行了,其实就是相当于装了一个Oracle的驱动程序,也不用装Client。这种方法我试过很多次,而且在实际项目中也用到过。
benny87 2004-06-09
  • 打赏
  • 举报
回复
上面说得对!
用odac组件就可以了,程序大个五六百K,oracle客户端就不用装了!
cnssk 2004-06-09
  • 打赏
  • 举报
回复
上面说得对!
用odac组件就可以了
cjf1009 2004-06-09
  • 打赏
  • 举报
回复
这个问题,还真是个棘手的问题。
等待最佳方案。
荣爵 2004-06-09
  • 打赏
  • 举报
回复
好像有相关帖子说到这个问题~~
你不妨搜索一下~~
karsonzheng 2004-06-09
  • 打赏
  • 举报
回复
用三层结构就可以不用装了嘛,如果用corba连接的话,连什么odbc都不用配置的。
zhxfzhxf1 2004-06-09
  • 打赏
  • 举报
回复
学习
railgunman 2004-06-09
  • 打赏
  • 举报
回复
最好的办法就是建立一个AppServer,采用三层架构,所有的客户端程序都连接AppServer,这样就行了!
CDSoftwareWj 2004-06-08
  • 打赏
  • 举报
回复
可以!

使用 ODAC 组件就可以,它有种 net 连接方式可以不用 Oracle 客户端

且这组件与BDE组件完全兼容...

你可以去 www.51delphi.com 上下载
getit911 2004-06-08
  • 打赏
  • 举报
回复
oracle有个模式可以不完全安装客户端
bsmqu 2004-06-08
  • 打赏
  • 举报
回复
多没有用过oracle,我用的是SQL,我的是程序不用再装SQL的客户端程序啊,我用的是ado组件
dyzg 2004-06-08
  • 打赏
  • 举报
回复
不可以,无论用啥东东,必须装ORACLE客户端

2,498

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧