配置PL/SQLDeveloper连接Oracle数据库,最简便的配置方法
安装环境: |
instantclient-basic-win32-10.2.0.4.zip |
PLSQL Developer v8.0.4 |
第一步:找到你需要的文件
在下面的连接中,找到你需要的安装版本
http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
我们这里使用instantclient-basic-win32-10.2.0.4.zip
instantclient-basic-win32-11.1.0.6.0.zip -这个是支持Oracle 9i 以上的版(不包括Oracle9i)
instantclient-basic-win32-10.2.0.1.zip -这个是支持Oracle8i 和Oracle9i 的。
第二步:解压文件
下载后解压instantclient-basic-win32-10.2.0.4.zip文件到
E:/instantclient_10_2目录
文件目录结构为
classes12.jar
ojdbc14.jar
BASIC_README
oci.dll
ocijdbc10.dll
ociw32.dll
orannzsbb10.dll
oraocci10.dll
oraociei10.dll
第三步:创建文件tnsnames.ora
创建一个名叫tnsnames.ora文件存放在E:/instantclient_10_2目录下。内容如下:
myDB = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST =212.113.133.24)(PORT = 1521)) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) ) |
解释:
myDB为连接数据库别名
HOST = 212.113.133.24为你连接的数据库ip
PORT = 1521为你数据的端口
SERVICE_NAME = orcl为你数据库实例
第四步:设置系统变量
右击我的电脑选”属性”->“高级”->“环境变量”->”系统变量”
新增下面两个变量
变量 |
值 |
TNS_ADMIN |
E:/instantclient_10_2 |
NLS_LANG |
SIMPLIFIED CHINESE_CHINA.ZHS16GBK |
解释:
TNS_ADMIN环境变量,要求在该变量指定的路径下能找到tnsnames.ora文件
NLS_LANG设置必要的 Oracle全球化语言环境变量,NLS_LANG中文对应的字符集是SIMPLIFIEDCHINESE_CHINA.ZHS16GBK
注意NLS_LANG变量,如果错误设置或没有设置,会引起 ORA-12705 错误。
或者
在这个目录下建立NETWORK文件夹,接着再这个文件夹下再建立ADMIN文件夹,然后在ADMIN内建立tnsnames.ora文件,文件结构如下:
D:\instantclient_11_2\NETWORK\ADMIN\tnsnames.ora
这里根据自己的实际情况配置。
根据自己的实际情况配置,c:/oracleclient其实就是刚才下载下来的那个包的路径。
配置工作基本完成,再做一个bat 批处理来解决字符集乱码的问题:
写一个批处理plsql. bat放到plsqldeveloper安装目录下,内容如下:
set nls_lang=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
PLSQLDev.exe
这个字符集,指的是服务器端的字符集.
常设的字符集:
setnls_lang=simplified chinese_china.zhs16cgb231280
set nls_lang=simplifiedchinese_china.ZHS16GBK
set nls_lang=simplifiedchinese_china.Utf8
第五步:配置PL/ SQL
接着打开PL/SQL,在perference里面设置OCI Library和Oracle_home,我的设置是OCILibrary=D:\instantclient_11_2\oci.dll,Oracle_home=D:\instantclient_11_2。
最后
你启动PLSQLDeveloper,在Databse下拉框中应该可以看见myDB。输入用户名,密码
Connect as : Normal
确认你的Oracle数据库的防火墙的1521端口是打开的,应该可以登录了