powerbuilder9 连接 oracle 10g

本文介绍Oracle 10g免客户端发布的方法,包括所需DLL文件、tnsnames.ora配置及注册表设置等关键步骤。适用于Win2000及WinXP系统。

1、找(可在安装oracle客户端的机子)oci.dll 和 oraociei10.dll  tnsnames.ora这三个文件,放在你的应用程序目录下即可

2、还得有个 tnsnames.ora 文件可用记事本打开 编辑

3、如果提示 不能加载 oci.dll 文件,说明你的计算机系统老,没有 msvcr71.dll 文件,同样放在你的程序目录下 或放在系统文件目录下

4、如果看到表的数据中  中文是乱码(中文显示'???'),你就在你的系统的注册表中  注册一个值 即可

 

详情  请参看下面:

 

 

说明:oracle10g免装客户端发布和以前版本的发布可能很不一样,因为没有钻研过oracle9i以前版本的发布,所以这里不敢妄评。但oracle10g的发布确实非常简单。本次数据库迁移时我咨询了Oracle公司的技术人员,但发现他们的技术人员其实对发布方面的问题也不是非常精通,只是告知10g的动态库连接将面向所有低版本,而且发布十分简单。但具体到详细配置也是不知所云。好了废话不再多说,下面就是详细的发布方法。 
一、 需要发布时打包的文件: 
1、dll文件; 
(1)oci.dll   
(2)oraociei10.dll 
以上两个dll文件获取方法是安装完oracle客户端instantclient后在安装目录下直接获取,其中oraociei10非常大约88M,没办法就是这么大。(这个文件应该在数据库服务器的oracle安装目录下也能找到,不知道是不是bin目录,自己搜一下。) 
(3)libjcc.dll 
(4)pbdwe90.dll 
(5)Pbo9090.dll 
(6)pbvm90.dll 
(7)msvcr71.dll(win2000操作系统需要此dll,winxp版本不需要。获取办法请到winxp操作系统的system32目录下寻找) 
以上几个dll是PB发布的时所需的最少dll,可根据项目需要自己增加dll,其中数字9是pb的版本,可根据自己的开发版本自行调整。其中需要注意的是msvcr71.dll这个文件,win2000操作系统发布需要这个文件,winxp则不需要。但建议一并打上。这样就不用区分版本。 
2、其它相关文件 
(1)tnsnames.ora 
该文件记录了客户端连接数据库服务器的地址和数据库名; 
说明:以上所有文件在发布时可拷贝到安装目录下,当然你可以拷贝到操作系统的目录下。有的朋友可能比较困惑如何修改tnsnames.ora文件中服务器的地址和数据库名,因为这个文件不支持ini读写格式。这个你自己要想办法了,我是在pb脚本中利用filewrite函数将所有字符串硬写进去的。 
3、注册表 
(1) 增设[HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE]目录; 
(2) 在该目录下建立一个字符串值: 
NLS_LANG=SIMPLIFIED   CHINESE_CHINA.ZHS16GBK 
这个是为了显示简体中文的设置。如果不设置中文将会显示乱码; 
如果需要显示繁体则: 
NLS_LANG=TRADITIONAL   CHINESE_TAIWAN.ZHT16MSWIN950 
说明:其实注册表不做任何设置已经能连接上数据库了,注册表的设置就是语言设置。 
3、运行测试 
按照上面的配置方法在win2000专业版和winxp专业版进行了测试均通过。就10g而言,比以前版本的发布少了很多dll,可能这也是为什么oraociei10.dll文件如此之大的原因,也许oracle把以前的所有相关dll都融合到这个文件里了。这里只是做了简单的测试,不知道会不会有新的问题,欢迎大家做进一步的测试看看是否会遗漏一些dll造成某些功能可能会出现问题。 

补充:下面是pb直连10g的连接代码 
  SQLCA.DBMS   =   "O90   Oracle9i   (9.0.1) "//这个dbms用的是9版本的但10也可用所以没换。 
  SQLCA.LogPass   =   '****** ' 
  SQLCA.ServerName   =   "yoursername "//这个是tnsnames.ora文件中的连接字符串名 
  wf_oracleini(ls_ServerName,ls_dbname)//这个函数是设置oracle的tnsnames.ora中的服务器IP地址和数据库名,大家自己写吧 
  SQLCA.LogId   =   'youruname ' 
  SQLCA.AutoCommit   =   False//oracle好像默认必须是显式事务处理,这个参数设不设无所谓。 
  SQLCA.DBParm   =   ' ' 

connect     using   sqlca;//或你自己的数据库连接对象名

【图书目录】 第1章 PB 9.0编程基础 1.1 PB 9.0的特性 1.2 PB 9.0开发环境 1.3 PB 9.0的主要画板 1.4 PowerScript简介 1.5 SQL语句的使用 1.6 常用控件 1.7 数据窗口对象 1.8 小结 第2章 记事本应用系统 2.1 应用程序的创建 2.2 窗口的创建 2.3 菜单的创建 2.4 各对象脚本的编写 2.5 应用程序的调试 第3章 同学录管理系统 3.1 系统需求分析 3.2 数据的创建 3.3 数据设计 3.4 各对象的创建 3.5 各对象脚本的编写 3.6 应用程序的编译和运行 3.7 小结 第4章 设备管理信息系统 4.1 系统需求分析 4.2 数据设计 4.3 应用对象的创建 4.4 各功能模块的实现 4.5 小结 第5章 人事管理系统 5.1 系统设计 5.2 数据设计 5.3 数据的实现 5.4 应用程序对象的创建 5.5 全局变量和全局函数的定义 5.6 各对象的设计及脚本编写 5.7 应用程序的运行 5.8 小结 第6章 项目管理系统 6.1 系统设计 6.2 数据设计 6.3 数据的实现 6.4 应用程序对象的创建 6.5 全局函数和结构的定义 6.6 各对象的设计及其脚本的编写 6.7 应用程序的运行 6.8 小结 第7章 ftp文件传输系统 7.1 系统设计 7.2 数据设计 7.3 数据的实现 7.4 ftp的发布 7.5 应用对象的创建 7.6 全局变量和全局外部函数的定义 7.7 各对象的设计及其脚本的编写 7.8 应用程序的运行 7.9 小结 第8章 数据转换程序 8.1 实例概述 8.2 各对象的设计及其脚本的编写 8.3 应用程序的运行 8.4 小结 第9章 进销存管理系统 9.1 系统设计 9.2 数据设计 9.3 数据的实现 9.4 应用对象的创建 9.5 全局变量和结构的定义 9.6 各对象的设计及其脚本的编写 9.7 应用程序的运行 9.8 小结
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值