1. win 64系统有什么特殊性
首先PLSQL无法识别64位oci.dll.所以需要安装32位客户端软件。
2. 下载客户端介质并安装配置
2.1 去ORACLE网站下载客户端软件。
Oracle提供的客户端有很多,这里选择windows下的32位instantclient-basic。
instantclient-basic为解压版,解压到指定目录即可。
2.2 配置PLSQL软件相关
打开PLSQL软件,点击工具-首选项-连接,需要设置OCI library(OCI路径)。Oracle_home(客户端路径)。
设置OCI路径例如:
D:\Oracle_test\instantclient_11_2\oci.dll。
设置Oracle_home路径例如:
D:\Oracle_test\instantclient_11_2。
2.3 创建相关目录
在该目录新建D:\Oracle_test\instantclient_11_2\network\admin目录,然后在admin目录新建tnsnames.ora文件。
2.4 配置tnsnames.ora文件
在tnsnames.ora中录入相关数据库连接即可。
例如:ORCL10.117.10.72 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.117.10.72)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
PS:记住不要有多余的空格啊,不然会无效。
3. 设置环境变量
主要就是TNS_ADMIN 与 NLS_LANG两个变量
NLS_LANG通过查询目标数据库的字符集来获得。
SQL语句如下:select userenv('language') from dual;
进行环境变量的配置,例如:
1.TNS_ADMIN= D:\yessoft_qb2\instantclient_11_2\network\admin
2.NLS_LANG= CHINESE_CHINA.ZHS16GBK或者AMERICAN_AMERICA.ZHS16GBK
PS:其中ZHS16GBK表示数据库字符集,这个东西在数据库迁移时蛮重要的,两个数据库不一致的话会造成字段大小导入错误,前面的字符串CHINESE_CHINA表客户端显示语言。
最好设置NLS_LANG是的环境变量,不然查询数据时,有时会显示一大堆问号。
-------------------------------------------------------------------
如有错误,欢迎指正。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/28546804/viewspace-1245559/
,如需转载,请注明出处,否则将追究法律责任。