pl/sql直接安装上是不能连接到oracle的他需要媒介,即oracle提供的文件包。有两种方法获取,
一、到官网下载instantclient-basic-win32XX包,链接如下: http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html(此链接未证实,打不开)
请选择合适版本:
instantclient-basic-win32-11.x.x.x.x.zip -这个是支持Oracle 9i以上的版(不包括Oracle9i)
instantclient-basic-win32-10.x.x.x.zip -这个是支持Oracle8i 和Oracle9i 的。
二、安装oracle客户端
注:如果安装一次失败,而后期重新安装的话会包TNS之类的错误,这是因为在注册表里已近刚添加了信息,删除 \HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE 即可
这里这种说下第一种:
步骤如下:
1.解压instantclient-basic-win32-10.x.x.x.zip 中文件到c盘oracle/instantclient/在这个目录下建立NETWORK \ADMIN目录,然后在ADMIN内建立tnsnames.ora文件内容如下:
数据库名称=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 用户名)(PORT = 端口号))
)
(CONNECT_DATA =
(SERVICE_NAME = 用户名 )
)
)
2.安装pl/sql或者是免安装版也行滴
3.修改oracle home 和oci library
Oracle home=c:\oracle\instantclient
OCI library=c:\oracle\instantclient\oci.dll
打开工具 不需要连接,然后选择:
Tools - Preferences -Connection 然后修改
到此基本上大功告成
一下常见异常:
异常一、
Cannot access NLS data files or invalid environment specified
at System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)
编码未设定:
方法一:
设置环境变量,点击我的电脑--〉属性--〉高级-〉环境变量,增加:
NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK,ZHS16GBK与自己的数据库编码一致,保存后重新启动PL/SQL,问题解决了吧?
方法二:【已亲测不过麻烦每次都要点击黑图标】
写一个批处理plsql. bat放到plsqldeveloper安装目录下,内容如下:
set nls_lang=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
PLSQLDev.exe
点击这个plsql.bat, 查看中文记录如何?
方法三:【亲测 一劳永逸】
如果是Windows平台,注册表里 \HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE 查找键 NLS_LANG,这个键由Oracle标准客户端安装创建, 值是 NA 。这个导致了 ORA-12705错误。解决方法就是修改NA为SIMPLIFIED CHINESE_CHINA.ZHS16GBK。
Linux下 如果环境变量 NLS_LANG 值是NA 会引起 ORA-12705 错误,解决方法是修改set NLS_LANG=SIMPLIFIED CHI
NESE_CHINA.ZHS16GBK