Client端不安裝Oracle的方法 ~~3~~

2024-01-29 04:32
文章标签 oracle 方法 client 不安

本文主要是介绍Client端不安裝Oracle的方法 ~~3~~,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Client端不安裝Oracle的方法

  
前言:
  
曾在網上見到許多人問Client端不安裝Oracle而使PB程序連上後臺Oracle資料庫的方法,
本人從事pb+oracle開發已有些時日,每次都得安裝Oracle的Client端程式,而我面對的
Client端則有幾百個之多,工作量可以想象何其大,所以就在這方面動了下腦筋,經過反復
試驗,終於搞定.
  
開發環境:    前臺:Pb6.5+win95+Oracle 7.3.4 Client    後臺:Redhat Linux 6.2+Oracle 8.1.6
  
有關Oracle資料庫別名的配置:(%Oracle_homes% 表示Oracle的安裝目錄)
  當在SQL NetEasy Configuration中配置Oracle資料庫別名時,與SQL Server 7和ODBC不同的是
  Oracle並沒有把資料庫別名資訊寫入註冊表中,而是寫入了一個文本文件之中:
  %Oracle_homes%/network/admin/tnsnames.ora,(此文件與同目錄下的sqlnet.ora一起使用),當運行pb序的時候,實際上在讀取這兩文件中的數據庫配置信息.
  
應用程序運行所需要的文件:
檔案名稱                      文件來源
Pbvm60.dll                C:/program files/Sybase/share  必不可少
Pbdwe60.dll              C:/program files/Sybase/share  必不可少
Pbo7360.dll               C:/program files/Sybase/share  必不可少
Ociw32.dll                 %Oracle_homes%/bin  必不可少
Core35o.dll                %Oracle_homes%/bin  必不可少
Nlsrtl32.dll                 %Oracle_homes%/bin  必不可少
Core35.dll                  %Oracle_homes%/bin  必不可少
Ora73.dll                  %Oracle_homes%/bin  必不可少
Ncrnt.dll                  %Oracle_homes%/bin  必不可少
Nnfnnt.dll                 %Oracle_homes%/bin  必不可少
Nnfdnt.dll                 %Oracle_homes%/bin  必不可少
Ntnt.dll                     %Oracle_homes%/bin  必不可少
Otrace73.dll              %Oracle_homes%/bin  必不可少
Nlnt.dll                       %Oracle_homes%/bin  必不可少
Nasnsnt.dll                %Oracle_homes%/bin  必不可少
Nsnt.dll                    %Oracle_homes%/bin  必不可少
Sqltnsnt.dll                 %Oracle_homes%/bin  必不可少
Nttnt.dll                    %Oracle_homes%/bin  必不可少
Ntnnt.dll                   %Oracle_homes%/bin  必不可少
Tnsnames.ora           %Oracle_homes%/network/admin  必不可少
Sqlnet.ora               %Oracle_homes%/network/admin  必不可少
Lx*.nlb                    %Oracle_homes%/nlsrtl32/data  共有414個文件,其中,Lx3*.nlb(63個文件)不需要,
其餘351個文件是必不可少的,全部文件大小不超過2M,  
  
測試環境:
     我找了一台新電腦,裝上Win98,建立一個新目錄:C:/test,將上述文件copy到此目錄下,
     再修改註冊表://HKEY_LOCAL_MACHINE/SOFTWARE下的內容
     在SOFTWARE下新增一個子鍵:ORACLE
     選擇ORACLE,在對應右窗格內新增兩個串值:
     NLSRTL32     其值爲:C:/TEST
     NLS_LANG  其值爲:TRADITIONAL CHINESE_TAIWAN.ZHT16BIG5
     其中,NLSRTL32是爲*.NLB文件指明搜索路徑,NLS_LANG則是指明ORACLE的符集,我測試時用的是繁體中文.
     其後我又找了兩台未裝ORACLE的電腦測試,屢試不爽.
說明:若是PB7或ORACLE8,上述文件請對照更改,有一些dll文件是位於C:/windows/system下,
如:netbios.dll等是Windows自有的,所以未列入,實際作業時請酌情考慮.
借助工具:Sax Setup 6.0
     Sax Setup是一個相當簡單易用的安裝打包工具,它有一個最大的特點就是能偵測出應用程序運行時所需要的dll文件,但不能偵測出其他類型的文件,且要註冊版本才行.
Sax Setup 6.0 的註冊碼:3160-3194666-18
  
後記:以上過程,我花了近4天的時間,希望能為pb+oracle的開發者有所幫助,但請各位轉貼時,
   注明出處,尊重作者勞動,以上內容如有不正確的地方也請來信指出,多多交流.

这篇关于Client端不安裝Oracle的方法 ~~3~~的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/655729

相关文章

Oracle迁移PostgreSQL隐式类型转换配置指南

《Oracle迁移PostgreSQL隐式类型转换配置指南》Oracle迁移PostgreSQL时因类型差异易引发错误,需通过显式/隐式类型转换、转换关系管理及冲突处理解决,并配合验证测试确保数据一致... 目录一、问题背景二、解决方案1. 显式类型转换2. 隐式转换配置三、维护操作1. 转换关系管理2.

Python清空Word段落样式的三种方法

《Python清空Word段落样式的三种方法》:本文主要介绍如何用python-docx库清空Word段落样式,提供三种方法:设置为Normal样式、清除直接格式、创建新Normal样式,注意需重... 目录方法一:直接设置段落样式为"Normal"方法二:清除所有直接格式设置方法三:创建新的Normal样

在Linux系统上连接GitHub的方法步骤(适用2025年)

《在Linux系统上连接GitHub的方法步骤(适用2025年)》在2025年,使用Linux系统连接GitHub的推荐方式是通过SSH(SecureShell)协议进行身份验证,这种方式不仅安全,还... 目录步骤一:检查并安装 Git步骤二:生成 SSH 密钥步骤三:将 SSH 公钥添加到 github

把Python列表中的元素移动到开头的三种方法

《把Python列表中的元素移动到开头的三种方法》在Python编程中,我们经常需要对列表(list)进行操作,有时,我们希望将列表中的某个元素移动到最前面,使其成为第一项,本文给大家介绍了把Pyth... 目录一、查找删除插入法1. 找到元素的索引2. 移除元素3. 插入到列表开头二、使用列表切片(Lis

Oracle查询表结构建表语句索引等方式

《Oracle查询表结构建表语句索引等方式》使用USER_TAB_COLUMNS查询表结构可避免系统隐藏字段(如LISTUSER的CLOB与VARCHAR2同名字段),这些字段可能为dbms_lob.... 目录oracle查询表结构建表语句索引1.用“USER_TAB_COLUMNS”查询表结构2.用“a

Python安装Pandas库的两种方法

《Python安装Pandas库的两种方法》本文介绍了三种安装PythonPandas库的方法,通过cmd命令行安装并解决版本冲突,手动下载whl文件安装,更换国内镜像源加速下载,最后建议用pipli... 目录方法一:cmd命令行执行pip install pandas方法二:找到pandas下载库,然后

Oracle数据库定时备份脚本方式(Linux)

《Oracle数据库定时备份脚本方式(Linux)》文章介绍Oracle数据库自动备份方案,包含主机备份传输与备机解压导入流程,强调需提前全量删除原库数据避免报错,并需配置无密传输、定时任务及验证脚本... 目录说明主机脚本备机上自动导库脚本整个自动备份oracle数据库的过程(建议全程用root用户)总结

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方

SQL Server安装时候没有中文选项的解决方法

《SQLServer安装时候没有中文选项的解决方法》用户安装SQLServer时界面全英文,无中文选项,通过修改安装设置中的国家或地区为中文中国,重启安装程序后界面恢复中文,解决了问题,对SQLSe... 你是不是在安装SQL Server时候发现安装界面和别人不同,并且无论如何都没有中文选项?这个问题也

Java Thread中join方法使用举例详解

《JavaThread中join方法使用举例详解》JavaThread中join()方法主要是让调用改方法的thread完成run方法里面的东西后,在执行join()方法后面的代码,这篇文章主要介绍... 目录前言1.join()方法的定义和作用2.join()方法的三个重载版本3.join()方法的工作原