pl/sql 免安装客户端月经贴一篇

来源:互联网 发布:消防实务重点章节知乎 编辑:程序博客网 时间:2024/04/27 10:12

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        -这个是支持Oracle8iOracle9i 的。

二、安装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.ZHS16GBKZHS16GBK与自己的数据库编码一致,保存后重新启动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





 

 

 

原创粉丝点击