plsql可以连接,tnsnames.ora也设置了,但是启动plsql的时候老是要手动输入database ,请高手指点

plsql可以连接,tnsnames.ora也设置了,但是启动plsql的时候老是要手动输入database ,请高手指点,第1张

如下方法

Windows XP Vista Win7中安装Oracle客户端

1从Oracle官方下载“Instant Client Package”的软件,较好的实现了Oracle客户端绿化的解决方案。

下载地址为:

可下载的程序包有:

下载程序包:

instantclient-basic-win32-1110x0zip (目前有版本: 111060 和 111070)

instantclient-basic-win32-1020xzip (目前有版本: 10203 和 10204)

instantclient-basic-win32-10105-20060419zip

2解压到安装目录,例如: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_CHINAZHS16GBK

PLSQLDevexe

---------------------------------------------------------------------------------------------

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客户端绿化的解决方案。

首先从:

下载程序包:

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 tools

XMDS =

(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:\orac9i

OCI Library=c:\ora9i\ocidll,

上面的配置工作完成后,还需要做一点来解决中文乱码的问题:

写一个批处理PLSql_runbat放到Pplsqldeveloper安装目录下,内容如下:

set nls_lang=SIMPLIFIED CHINESE_CHINAZHS16GBK

PLSQLDevexe

这个脚本的作用是告诉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

从下载

Instant Client Package – Basic包( 标注:All files required to run OCI, OCCI, and JDBC-OCI applications)这里下载的是Version 11107

2本地保存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_2

OCI库: D:\oracle_client\instantclient_10_2\ocidll

7登陆pl/sql测试成功

方法三

-------------------------------------------------------------------------------

Windows下Oracle 10G Client安装

1在Oracle官方网站下载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!

下载地址:

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

另外,虚机团上产品团购,超级便宜

tnsnamesora是连接配置文件,复制到类似下面的目录

D:\oracle\product\1120\db_1\NETWORK\ADMIN

即可通过oralce11g客户端连接服武器

tnsnamesora不属于plsql。应该属于oracle。

一般路径为:$ORACLE_HOME/client_1/network/admin

设置方法:

1、找到$ORACLE_HOME/client_1/network/admin目录下的tnsnamesora文件,并用文本模式打开。

2、添加以下内容:

本地实例名=

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = 数据库IP地址)(PORT = 端口号))

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = 服务名)

    )

  )

3、用PL/SQL客户端工具登录即可。

文件解压到了D盘,D:\OracleClient下面

最后的文件结构应该如下:

2配置tnsnamesora,如果本机上没有安装oracle,可以从安装了oracle的机上拷贝一个(tnsnamesora文件在%

ORACLE_HOME%\network\admin下)放在上面的目录D:\OracleClient下。tnsnamesora的内容为:

# tnsnamesora Network Configuration File: C:\oracle\product\1020\db_1\network\admin\tnsnamesora

# Generated by Oracle configuration tools

ORCL =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192168255128)(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = orcl)

)

)

3,添加一个环境变量,名为TNS_ADMIN,值为tnsnamesora文件所在路径(如:D:\OracleClient),这是为了能够

找到上面说的tnsnamesora。如果本机上安装了ORACLE,并且设置了ORACLE_HOME环境变量,那么会自动

在%ORACLE_HOME%/network/admin/位置查找tnsnamesora文件。

4,设置ORACLE的语言,添加注册表项:逗NLS_LANG=SIMPLIFIED CHINESE_CHINAZHS16GBK地,位于

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE。如果本机没有安装ORACLE,在H_L_M\SOFTWARE\下是没

有"ORACLE"这一项的,需要手动创建,然后再在ORACLE项下创建键NLS_LANG,键值为:SIMPLIFIED

CHINESE_CHINAZHS16GBK

5,下载并安装PLSQLDeveloper配置应用

配置tools->preferences->connection

找到等号左侧参数填写等号右侧对应的内容

Oracle Home(empty is autodetect)=D:\OracleClient

OCI library(empty is autodetect)=D:\OracleClient\ocidll

□Check connection的方框要打√

6,再次打开plsql则会在database中有orcl选项,输入用户名密码就可以登陆。

以上就是关于pl/sql可以连接,tnsnames.ora也设置了,但是启动pl/sql的时候老是要手动输入database ,请高手指点全部的内容,包括:pl/sql可以连接,tnsnames.ora也设置了,但是启动pl/sql的时候老是要手动输入database ,请高手指点、我在本地安装了一个ORACLE11g,老板给我一个tnsnames.ora文件让我通过SI Object Browser访问公用的数据库、pl sql tnsnames.ora在哪等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://outofmemory.cn/sjk/9310652.html

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

发表评论

登录后才能评论

评论列表(0条)

保存