plsql客户端怎么配置环境变量

plsql客户端怎么配置环境变量,第1张

本方法是通过使用ORACLE官方提供的精简版客户端,即绿色免安装的客户端。
下载地址(此处提供的是官方各版本下载地址):
Windows
32位系统中使用的客户端下载地址
其他系统环境中使用的客户端下载地址
Instant
client的版本很多:主要是Basic和Basic
Lite。
Basic版本包括了所有的支持运行OCI、OCCI、JDBC、JDBC-OCI的文件,支持多种语言。
Basic
Lite是Basic版本的精简版,只包括了英文的错误描述,也只支持Unicode、ASCII和欧洲字符集
因此,如果数据库服务器是中文字符集(如
SIMPLIFIED
CHINESE_CHINAZHS16GBK),则必须下载Basic版本。

一、关于PLSQL无法正确显示中文
刚才下载安装了PLSQL Developer 11 汉化绿色版,执行SQL查询语句,发现显示的数据中只要有中文都会以?表示。经过网上查询得知这是客户端跟服务器的字符集不匹配造成的。解决方法如下:
1、查询oracle server端的字符集。打开PLSQL的查询窗口中输入下面SQL查询语句。
select userenv('language') from dual;
得到的服务器字符集为:SIMPLIFIED CHINESE_CHINAZHS16GBK
2、我的电脑中环境变量界面,在系统变量中新加:
变量名:NLS_LANG
变量值:SIMPLIFIED CHINESE_CHINAZHS16GBK
变量值跟服务器查询到的值一致即可。
由此设置步骤可得知此设置不仅仅是针对PLSQL的,所有在客服机上连接ORACLE时显示的中文为时都必须通过这个方法设置其字符集与服务器上的一致方可正确显示中文内容。
二、PLSQL绿色汉化版设置软件的中文显示
在PLSQL中点击菜单 tools--preferences 在d出的设置窗口中找到 appearance——language 选择简体中文即可。
三、PLSQL登录时,在登录窗口中的数据库内容应如果设置
这个地方PLSQL其实会读取一个文件,文件的全路径为:ORACLE客服端所在目录 app\Administrator\product\1120\client_1\Network\Admin\tnsnamesora
如我的ORACLE客户端安装在D盘则 D:\app\Administrator\product\1120\client_1\Network\Admin\tnsnamesora
一般新装的ORACLE客户端没有这个文件,这个文件需要自己配置或通过ORACLE专门的配置程序进行设置。但更简便的方法是直接从其它已配置过的计算机上将这个文件复制过来。

安装好oracle client或者绿色版本的instant之后,
注:instant安装之后需要在plsql的preference里面设置
必须大写oci才行“D:\nchome\instantclient_11\OCIDLL”
PL/SQL Developer因为绿色版出现汉字乱码的解决方法:
在windows中创建一个名为NLS_LANG=SIMPLIFIED CHINESE_CHINAZHS16GBK,然后重新启动 pl/sql developer,这样检索出来的中文内容就不会是乱码了。
2015-02-09 10:40:16 快捷输入
从客户端PLSQL连接到ORACLE服
步骤1: 在客户端先安装oracle客户端和PLSQL软件,就是在oracle安装过程中选择安装客户端就可以了 。
步骤2: 在服务器端安装oracle服务器端就可以了步骤3: 修改oracle客户端tnsnamesora文件(目录在C:\oracle\ora92\network\admin) MYACCP= (DESCRIPTION= (ADDRESS_LIST= (ADDRESS= (PROTOCOL=tcp)(HOST=superich-accp )(PORT=1521)) ) (CONNECT_DATA=(SERVICE_NAME = ACCP) ) )
注: superich-accp 为服务器主机名称 ACCP为oracle服务名 举例:# tnsnamesora Network Configuration File: D:\oracle\product\1020\client_1\network\admin\tnsnamesora# Generated by Oracle configuration toolsJSCE = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 1020127)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = jsce) ) )
注明:上面的语句可以依据上面的写法copy下去,这样plsql在登录的时候可以选择不同的数据库,比如正式库或者测试库。
如下:
# tnsnamesora Network Configuration File: D:\oracle\product\1020\client_1\network\admin\tnsnamesora# Generated by Oracle configuration toolsJSCE = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 1020127)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = jsce) ) )NC57 = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 127001)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = NC57) ) )nc52 = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 127001)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = nc52) ) )
如果想删除plsql的登陆历史
可以这样 *** 作:
在PLSQL安装目录:如C:\Program Files\PLSQL Developer\Preferences\登录windows用户文件夹找到userprefs文件采用记事本方式打开搜索一下[LogonHistory]删除下面类似字符串的内容就可以了清除登录记录字符串格式类似下面形式:21424832495447564606498436664636501446884666504442864008403440122012924号更新:
我在服务里面关闭又启动了监听
在oracle群北京 陈海的帮助下,登陆PL/SQL Developer的时候database这样写:

D:\oracle\product\1020\db_1\NETWORK\ADMIN 文件夹里用记事本打开TNSNAMES 新增你需要增加的oracle数据库或者实例信息:
例如:
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127001)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)

  现在用的是:oracle9i client客户端,以前是instant client,你搜索instantclient-basiclite-nt-112020zip就能找到,这个不用安装。

  安装好后,或者解压后,目录里面的network\admin,tnsnamesora,你在你面加入tns就好了,

然后别忘了:

在PLSQL Developer选择Tools > Preferences > connection,在右侧的 "Oracle Home" 和 "OCI Library"中填入以下内容:

安装的:

解压的:

D:\oracle\instantclient_11_2

D:\oracle\instantclient_11_2\ocidll

一、关于PLSQL无法正确显示中文
刚才下载安装了PLSQL Developer 11 汉化绿色版,执行SQL查询语句,发现显示的数据中只要有中文都会以?表示。经过网上查询得知这是客户端跟服务器的字符集不匹配造成的。解决方法如下:
1、查询oracle server端的字符集。打开PLSQL的查询窗口中输入下面SQL查询语句。
select userenv('language') from dual;
得到的服务器字符集为:SIMPLIFIED CHINESE_CHINAZHS16GBK
2、我的电脑中环境变量界面,在系统变量中新加:
变量名:NLS_LANG
变量值:SIMPLIFIED CHINESE_CHINAZHS16GBK
变量值跟服务器查询到的值一致即可。
由此设置步骤可得知此设置不仅仅是针对PLSQL的,所有在客服机上连接ORACLE时显示的中文为时都必须通过这个方法设置其字符集与服务器上的一致方可正确显示中文内容。
二、PLSQL绿色汉化版设置软件的中文显示
在PLSQL中点击菜单 tools--preferences 在d出的设置窗口中找到 appearance——language 选择简体中文即可。
三、PLSQL登录时,在登录窗口中的数据库内容应如果设置
这个地方PLSQL其实会读取一个文件,文件的全路径为:ORACLE客服端所在目录 app\Administrator\product\1120\client_1\Network\Admin\tnsnamesora
如我的ORACLE客户端安装在D盘则 D:\app\Administrator\product\1120\client_1\Network\Admin\tnsnamesora
一般新装的ORACLE客户端没有这个文件,这个文件需要自己配置或通过ORACLE专门的配置程序进行设置。但更简便的方法是直接从其它已配置过的计算机上将这个文件复制过来。

对于Oracle来说最常见的可视化图形工具就是PL/SQLDeveloper了。不过因为公司项目还设计到其他的数据库,有一天突然发现NavicatPremium这个工具确实强大,也确实好用,它不但界面简洁明了而且可以进行以下数据库的连接。(有点打广告的嫌疑)不过为了破解可算是用尽了洪荒之力。下面来详细说明PL/SQLDeveloper的使用:1首先得有东西,下载地址:(里边包含了PL/SQLDeveloper和Oracle客户端)密码:3rxm(1)Dbclint文件夹下是Oracle客户端客户端。可将里边的instantclient_11_2文件夹提取出来放到其他地方。(2)PLSQLDeveloper10031701exe为PLSQLDeveloper软件,先进行安装。(3)PLSQLDeveloper10031701_CHSexe这个为汉化版,当安装PLSQLDeveloper后运行此程序即可进行汉化。(4)设置instantclient_11_2\NETWORK\ADMIN目录下tnsnamesora文件的内容(远程连接):[html]viewplaincopyORCL_110=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=1921680110)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=Orcl)))只需要修改文中的以下三个字段,ORCL_110、1921680110、Orcl本来是用红色标出的,但是发现放入代码段时颜色会发生变化,其中ORCL_110是连接时可供选择的数据库名,在使用PLSQLDeveloper进行连接时可在数据库那一项中看到。1921680110和Orcl则需要和你进行远程数据库相对应,不能想改什么就写什么。2其中用户名和口令需要和远程的数据库相对应。数据库即为tnsnamesora文件中设置的ORCL_110。3连接失败后怎么办:(1)登录失败照样是可以进去的,在工具->首选项中按照下图进行设置。(绿色框的)(2)使的Oracle客户端没有进行环境变量的配置。PATH-需要包含InstantClient的根目录(ocidll所在位置)TNSADMIN-需要指出tnsnamesora所在位置的根目录NLSLANG-为客户设定语言,区域和特征。例如:修改Path值为;D:\Oracle\instantclient10_1新建TNS_ADMIN值为D:\Oracle\instantclient10_1\NETWORK\ADMIN新建NLSLANG值为AMERICAN_AMERICAUTF8

如下方法Windows XP Vista Win7中安装Oracle客户端1从Oracle官方下载“Instant Client Package”的软件,较好的实现了Oracle客户端绿化的解决方案。 下载地址为:/technology/software/tech/oci/instantclient/htdocs/winsofthtml 可下载的程序包有: 下载程序包: instantclient-basic-win32-1110x0zip (目前有版本: 111060 和 111070) 或 instantclient-basic-win32-1020xzip (目前有版本: 10203 和 10204) 或 instantclient-basic-win32-10105-20060419zip2解压到安装目录,例如:D:\ORA10 下,然后在这个目录下建立network/admin 两层文件夹,然后在admin内建立 tnsnamesora文件, 输入格式如下: ZTRIOA_192168017 =(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192168017)(PORT = 1521)) ) (CONNECT_DATA = (SID = ZTRIOA)(SERVER = DEDICATED)) ) 这里根据自己的实际情况进行修改,注意中间的空格问题,如果空格多了或少了都会出现错误的。3配置系统的环境变量 在 Path 变量值最前面写上: D:\ORA10; 并新建变量:变量名为:oracle_home 变量值为:D:\ORA10 4安装 PLSQL Developer 71或其它版本吧。注意安装时不要安装在带“(x86)”的目录内,容易出错。5运行“PLSQL Developer”吧,连接一下试试,正常情况下就可以连接成功了。处理PLSQL Developer连接后出现乱码情况问题描述:使用Oracle绿色版客户端连接到其它Oracle数据库后,查询出来的信息出现乱码情况。解决方法:6打开 PLSQL Developer 安装目录下,看到有PLSQLDevexe的目录, 在PLSQL Developer文件夹内新建“PLSql_runbat”文件,在该文件中输入下面内容:---------------------------------------------------------------------------------------------set nls_lang=SIMPLIFIED CHINESE_CHINAZHS16GBKPLSQLDevexe---------------------------------------------------------------------------------------------7每次启动时请使用"PLSql_runbat"文件进行启动PLSQL Developer工具,否则出现乱码。8结束,祝君好运!运行不成功的检查方法:1连接不成功,请查网络和服务器防火墙之类的。2打开“PLSQL Developer”后,点“取消”,进入到PLSQL Developer软件的 Tools/preferences窗口内,再进入 Oracle/Connection中,修改内容如下: Oracle Home 中输入:D:\ORA10 OCI library 中输入:D:\ORA10\ocidll 再连接的试试吧。/ 下面信息来自网络/方法一---------------------------------------------------------------------------------------------------------我们项目中主要使用Oracle数据库,但每次重装自己的系统之后,都必须安装100多兆Oracle客户端工具,而项目组中多数人需要的仅仅只是用PL/SQL Developer 或TODA之类工具连接Oracle功能而已,既浪费时间又浪费磁盘。今天忽发奇想,有没有办法弄一个绿色版的Oracle出来呢?经过参考网上相关资料及自己的N(N>10)次试验,终于搞出来一个山寨版的Oracle客户端(见附件)。已经做成自解压安装包,下载后把扩展名改为exe然后执行一下,然后用 PL/SQL Developer连接数据库试试,如果连不上,那就重启一下 *** 作系统再试。另外,今天也因这而学到了如何通过注册来配置系统环境变量和用户环境变量,呵呵。今天网上搜到了Oracle官方的解决方案:Oracle官方提供了名为“Instant Client Package”的软件,较好的实现了Oracle客户端绿化的解决方案。首先从:/technology/software/tech/oci/instantclient/htdocs/winsofthtml下载程序包:instantclient-basic-win32-1110x0zip (目前有版本: 111060 和 111070)或instantclient-basic-win32-1020xzip (目前有版本: 10203 和 10204)或instantclient-basic-win32-10105-20060419zip然后解压到一个目录,例如:c:\ora92,然后在这个目录下建立NETWORK文件夹,接着再这个文件夹下再建立ADMIN文件夹,然后在ADMIN内建立tnsnamesora文件,格式如下:yourDataBaseName = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = yourhostIp )(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = yourSID ) ) )例如:# TNSNAMESORA Network Configuration File: C:\oracle\ora90\NETWORK\ADMIN\tnsnamesora# Generated by Oracle configuration toolsXMDS = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 1452416181)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = XMDS) ) )这里根据自己的实际情况配置。接着打开PL/SQL,在“Tools-->perference”里面设置OCI Library和Oracle_home,我的设置是Oracle_home=c:\orac9iOCI Library=c:\ora9i\ocidll,。上面的配置工作完成后,还需要做一点来解决中文乱码的问题:写一个批处理PLSql_runbat放到Pplsqldeveloper安装目录下,内容如下:set nls_lang=SIMPLIFIED CHINESE_CHINAZHS16GBKPLSQLDevexe这个脚本的作用是告诉PLSqlDev服务器端的字符集,以便于在客户端进行正确处理,如果服务端字符集不是ZHS16GBK,则上面的脚本文件也要相应改动,常用几个中文字符集如下:set nls_lang=simplified chinese_chinazhs16cgb231280 set nls_lang=simplified chinese_chinaZHS16GBK set nls_lang=simplified chinese_chinaUtf8 #########另外,网上有些说法是不同版本的包支持不同的Oracle服务器版本:instantclient-basic-win32-1110x0zip -这个是支持Oracle 9i 以上的版(不包括Oracle9i)instantclient-basic-win32-1020xzip -这个是支持Oracle8i 和Oracle9i 的。但在官网上我还没看到相关说明,我自己也没作测试,如果谁做过测试,不妨告知一下。-----------------------------------------------------------------------------------------方法二1下载Oracle Client Package 从/technology/software/tech/oci/instantclient/htdocs/winsofthtml下载Instant Client Package – Basic包( 标注:All files required to run OCI, OCCI, and JDBC-OCI applications)这里下载的是Version 111072本地保存Oracle Client Package:创建文件夹,比如oracle_client,将下载的文件加压缩到此文件夹里(笔者目录: D:\oracle_client\instantclient_10_2)3在当前目录下,新建立两个文件,sqlnetora和tnsnamesora然后再手动配置sqlnetora和tnsnamesora比如这里是:sqlnetora文件内容:SQLNETAUTHENTICATION_SERVICES= (NTS)NAMESDIRECTORY_PATH= (TNSNAMES, EZCONNECT)tnsnamesora文件内容(斜体表示需要替换的内容):orcl=(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 1921681103)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = orcl) )) 4配置环境变量变量名: TNS_ADMIN变量值: D:\oracle_client\instantclient_10_2否则出现:ORA-12154: TNS:could not resolve the connect identifier specified错误如果之前安装了Oracle 又卸载,会遗留NLS_LANG=NA的键值输入RegEdit打开注册表HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE在右面找到NLS_LANG=NA并删除掉否则会报ORA-12705: Cannot access NLS data files or invalid 错误5安装pl/sql软件(过程略)6配置pl/sql的Oracle连接参数:选择pl/sql的工具/首选项(too/ preference/)里的连接,在右面设置Oracle主目录名(即安装目录)和OCI库Oracle主目录名: D:\oracle_client\instantclient_10_2OCI库: D:\oracle_client\instantclient_10_2\ocidll7登陆pl/sql测试成功方法三-------------------------------------------------------------------------------Windows下Oracle 10G Client安装 1在Oracle官方网站/technology/software/tech/oci/instantclient/htdocs/winsofthtml下载instantclient-basic-win32-10203-20061115zip (34,469,920 bytes) 2解压到C:\oraclient目录下,包括以下几个文件: classes12jar ocijdbc10dll ojdbc14jar oraocci10dll ocidll ociw32dll orannzsbb10dll oraociei10dll 3建立C:\oraclien\network\admin目录,在C:\oraclien\network\admin目录下建立tnsnamesora文件 4在环境参数Path增加C:\oraclien;注意, C:\oraclien;一定要是在Path环境参数的最前面,如果不是,当应用程序连接oracle时将报找不到ocidll的错误 5安装完成 错误:ORA-12705: Cannot access NLS data files or invalid 免安装Oracle客户端使用PL/SQL,TOAD FOR oracle等管理器连接Oracle9i ,10g 众所周知,Oralce的客户端几百兆太大,网上也有许多DIR的处理。这里的处理使用官方提供ORALCE工具包Instant Client Package! 下载地址:/technology/software/tech/oci/instantclient/htdocs/winsofthtml 1:下载这个,Instant Client Package - Basic包。然后解压到任意目录比如:F:\oracleClient ,在这个目录下建立NETWORK文件夹,接着再这个文件夹下再建立ADMIN文件夹,然后服务上已经建立tnsnamesora文件到这个目录,并修改IP; 2:修改环境变量增加Oracle_home=F:\oracleClient;修改Path环境变量增加F:\oracleClient; 3启动PL/SQL,出现ORALCE logon 按取消Calcel,打开PL/SQL-》Perference里面设置OCI Library和Oracle_home, 我的设置是OCI Library=F:\oracleClient \ocidll,Oracle_home=F:\oracleClient 。退出重新登陆。登陆提示如果出现Oracle Instant Client 出现 ORA-12705: Cannot access NLS data files or invalid environment specified 错误。修改如下: 如果是Windows平台,注册表里 \HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE 查找键 NLS_LANG,这个键由Oracle标准客户端安装创建, 值是 NA 。 这个导致了 ORA-12705错误。解决方法就是修改NA为SIMPLIFIED CHINESE_CHINAZHS16GBK。 Linux下 如果环境变量 NLS_LANG 值是NA 会引起 ORA-12705 错误,解决方法是修改set NLS_LANG=SIMPLIFIED CHINESE_CHINAZHS16GBK


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13405151.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-29
下一篇 2023-07-29

发表评论

登录后才能评论

评论列表(0条)

保存