64位操作系统下 使用PB、 PLSQL 连接64位ORACLE的方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
64位操作系统下,使用PB、PL/SQL 连接64位Oracle的方法
1.使用Oracle Instant Client
首先,需要下载32(因为32位PB,PL/SQL无法调用64位的oci.dll)位的Oracle Instant Client,下载地址:
/technetwork/database/features/instant-client/index-097480.html 该客户端是Oracle官方提供的免安装版本,一般选择Instant Client for Microsoft Windows(32-bit)的Instant Client Package-Basic:All files required to run OCI,OCCI,and JDBC-OCI applications即可。
配置步骤:
1)下载后,将压缩包解压到不含中文名称的目录,如D:\instantclient_11_2
2)在D:\instantclient_11_2下新建一个tnsnames.ora文件,并手工配置tns,原理同
Net Configuration Assistant配置,参考格式如下:
Orcl11g=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))
)
(CONNECT_DATA=
(SERVICE_NAME=Orcl11g)
)
)
3)环境变量,设置如下:
a)PATH中加入D:\instantclient_11_2,建议放在最前面;
b)新建TNS_ADMIN,值为H:\instantclient_11_2
c)新建NLS_LANG,值为Oracle服务器字符集,如:SIMPLIFIED
CHINESE_CHINA.ZHS16GBK
2.连接远程64位服务器
连接64位远程服务器比较简单,按上述下载、配置环境变量后,PB可直接使用,PL/SQL也只需在Tools->Preferences->Oracle->Connection中的Oracle Home、OCL library中分别加入D:\instantclient_11_2、D:\instantclient_11_2\oci.dll即可。
需要注意的是,有网友反映PL/SQL不能安装在默认的含(x86)的目录中,不过楼主没有测试(x86)目录。
3.连接本机64位数据库
连接本机64位数据库稍稍复杂,因为直接配置Instant Client环境变量,会影响Oracle 服务本身,楼主试过在启动完Oracle服务后再配置Instant Client环境变量,貌似可以,但是来来回回修改,也忒麻烦了。
解决办法:
在PL/SQL、PB安装目录下建立一个run.bat批处理文件,以PB为例脚本如下:
@echo off
set path=D:\instantclient_11_2;%PATH%
set ORACLE_HOME=D:\instantclient_11_2
set TNS_ADMIN=D:\instantclient_11_2
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
start PB115.exe
以管理员身份运行run.bat,启动PB,即可正常连接D:\instantclient_11_2下tnsnames.ora中配置的服务名。
为run.bat创建一个快捷方式,并更改图标,放到桌面即可。
快捷方式图片,PB浏览到PB115.exe即可提取到PB图标,PL/SQL楼主精心准备了一个网上得来的ico,特此分享:
plsqldev.ico
至此,所有问题都迎刃而解了。
Instant Client是个好东西,可直接打包进PB应用程序安装包发布,关于PB应用程序如何免重启Windows注册环境变量,有需要的请留言,或联系楼主。
附:Embarcadero DBArtisan使用Instant Client
1)选择新注册
2)在Database Type项选择选择Oracle
3)在Connection Information项勾选『Use TNS Names Alias』,并输入tnsnames.ora中配
置的名字
4)在上一步窗口选择Advanced>>,按如下选择驱动为『Oracle OCI Driver』
5)在Datasource Properties项,点击『…』
6)在弹出的窗口中点击第一个『New(Insert)』
7)在新增加的行中浏览或手工输入D:\instantclient_11_2,点击『OK』返回注册窗口
8)在Security Parameters中输入用户名、密码后,点击『Test Connection…』,测试配置
信息,提示连接成功即可正常使用了。