oracle 8.0.5 客户端 使用bde 连接的问题(回答正确再加200分) 如何不使用不安装oracle的客户端,就能使用bde连接。我试过了很多方法都不行呀求救了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 試下這個:http://crlab.com/download.html 我不想使用其他的工具和控件,我已经怕了,只使用oracle的配置文件和动态库,可以吗 我没试过,但我猜想应该可以.你不妨试一试.先从装有Oracle的机子上找到 dbexpora.dll 文件,把它复制到没有装Oracle的机子上(相同目录下),或许可以吧. 在网络上看到的一篇文章:1.在安装了Oracle客户端程序后,在Oracle安装目录下有如下目录和文件是连接Oracle数据库服务器所必需的:(最好保持目录层次关系结构)2.Oracle\BIN目录以及下面的27个DLL文件,并且保证应用程序可以找到该目录,即该目录为系统目录或者PATH目录。3.Oracle\OCOMMON\NLS\ADMIN目录以及其下所有文件4.Oracle\OCOMMON\NLS\MESG目录以及其下所有文件5.Oracle\NETWORK\ADMIN\tnsnames.ora6.Oracle\ORACORE\Mesg以及其下所有MSB文件 7.导入注册表到客户机:REGEDIT4[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""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" oracle 8.0.5 好象和oraclei 的注册表不一样,文件我都搞好了,就是使用dbe连接不上 path环境变量必须包含oracle dll的路径(ora805.dll...) 先在BDE Administrator中: 環境設定 Drivers Native ORACLE (左側選定)然後看右側 DLL: SQLD_ORA.DLL DLL32: SQLORA8.DLL VENDOR INIT: OCIDLL SERVER NAME: (Your Service Name)基本調整完成... 我在autoexec中包含了 set path=c;\orant\bin;BDE Administrator 也设置了,有客户端的时候绝对没有问题的我试过很多方法,找到oci.dll但是连接的时候好象tnsname.ora 没有找到,以及NLSRTL33目录中的东西没有找到,因为安装客户端太麻烦了,我只是想把它们做在安装包中,其他人的帖子好象没有使用bde连接数据库的,在bde中死活连接不上,可能是注册表中的东西不正确的原因,我不知道应该修改什么东西 "不使用不安装oracle的客户端"是什麽意思?終端上tnsname.ora文件有吗? 不使用,不安装oracle的客户端的意思,终端有这个文件0,但是bde设置的时候找不到这个文件,怎么才能叫它找到呢 ①確認tnsnames.ora(c:\Oracle\network\admin\tnsnames.ora)*yourClientServiceName = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = *DBHostName)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = *DBHostServiceName) ) )(注:*処要自己修正)②用MSDos(SQLPlus)進行Testc:\>SQLPlus/nologSQL>connect username/password@ClientServiceName; SQL>select * from V$instance;看君的终端与Oracle Server是否能接上。 我使用的是oracle的动态库,和tnsname.ora,NLSRTL33目录,没有其他的,我就是想做一个简单的可以使用bde连接的客户端,因为客户的计算机很多,每台都要安装客户端的话,就会很麻烦,大家继续帮助呀,我的帖子100%会结,那200分我一定给的,先谢谢大家了 俺用的是:oracle 8.0.6 + BDE再問一句:君的Error Message是什麼? 是”ORA-03114”嗎? 如果你用ado拿到可以,课已安装一个小程序(5S搞定)就可以了如果需要,说一下 不是,wirte 什么 text ,好象是没有找到NLSRTL33目录中东西 好,menggirl(看天上浮云,胜似闲庭信步) 我看看可不可以呢 : menggirl(看天上浮云,胜似闲庭信步) 好的,我试试,看看有什么好的方法 ①BDE版本和ORACLE版本要対応 BDE,SQL Link 5.X版 BDE5.01 ~ BDE5.11 ORACLE RDB SERVER:8.0.5 ORACLE RDB CLIENT:Net*8.0.5②ORACLE専用的Borland語言Driver(LANGDRIVER)要対応 例用:Paradox china 若不行、設定SQLQRYMODE=SERVER③OBJECT MODE設定 若OBJECT MODE=TRUE 則Client的OCI Object進行初始 若OBJECT MODE=FALSE 則Client的OCI Object不進行初始 有没有人做过连接bde的小的oracle客户端呀,??? listindex out of bounds delphi中关于使用memo控件的问题 delphi用TXMLDocument解析XML文件内存漏洞问题 怎么用WebService 上传 下载文件 紧急求救!!!!!opendialogwenti 求助!简单技巧性问题 急,关于数据库死锁的问题 报错 关于输入法的编程(100分) 关于滚动条的问题!(一定给分) 关于adoquery 在delphi中如何访问共享目录???
http://crlab.com/download.html
先从装有Oracle的机子上找到 dbexpora.dll 文件,把它复制到没有装Oracle的机子上(相同目录下),或许可以吧.
環境設定
Drivers
Native
ORACLE (左側選定)
然後看右側
DLL: SQLD_ORA.DLL
DLL32: SQLORA8.DLL
VENDOR INIT: OCIDLL
SERVER NAME: (Your Service Name)基本調整完成...
BDE Administrator 也设置了,有客户端的时候绝对没有问题的
我试过很多方法,找到oci.dll但是连接的时候好象tnsname.ora 没有找到,以及NLSRTL33目录中的东西没有找到,
因为安装客户端太麻烦了,我只是想把它们做在安装包中,其他人的帖子好象没有使用bde连接数据库的,在bde中死活连接不上,可能是注册表中的东西不正确的原因,我不知道应该修改什么东西
終端上tnsname.ora文件有吗?
怎么才能叫它找到呢
*yourClientServiceName =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = *DBHostName)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = *DBHostServiceName)
)
)
(注:*処要自己修正)②用MSDos(SQLPlus)進行Test
c:\>SQLPlus/nolog
SQL>connect username/password@ClientServiceName;
SQL>select * from V$instance;看君的终端与Oracle Server是否能接上。
是”ORA-03114”嗎?
如果需要,说一下
好的,我试试,看看有什么好的方法
BDE,SQL Link 5.X版 BDE5.01 ~ BDE5.11
ORACLE RDB SERVER:8.0.5
ORACLE RDB CLIENT:Net*8.0.5②ORACLE専用的Borland語言Driver(LANGDRIVER)要対応
例用:Paradox china
若不行、設定SQLQRYMODE=SERVER③OBJECT MODE設定
若OBJECT MODE=TRUE 則Client的OCI Object進行初始
若OBJECT MODE=FALSE 則Client的OCI Object不進行初始