PLSQL连接Oracle数据库配置
方法一:
1)点击Net Configuration Assistant
2) 在d出的对话框中选择本地Net服务名配置,点下一步
3) 在服务名配置对话框中选择添加,点下一步
4)在如下对话框中填写要访问的oralce数据库的服务名,该服务名可以通过oralce登录用户名进入环境,在cshrc中,环境变量ORACLE_SID对应的值便是这个服务名,也可以在oracle用户环境下执行grep | env ORACLE_SID查找。
点击下一步
5)选择TCP协议,点下一步
6)主机名中填写要访问的oracle数据库服务器,使用标准端口号1521,点下一步
7)选中“是,进行测试”,点下一步
8) 点更改登录,填写要访问的数据库用户名和密码,确保其正确。此处主要是验证前面配置是否正确,如正确这里的测试就可以成功。
如果不正确请检查服务名、ip地址、用户名、密码中是否有写错,并改之,就可以成功了。
测试成功后点下一步
9)在下图中填写网络服务名,此处的网络服务名可以随意取名,点下一步,后面配置数据源的时候用的就是这个网络服务名
方法一用起来有点小复杂,不过可以了解数据库的配置步骤,方法二相对来说简单很多
找到本机oracle数据库安装的如下路径,如:
F:\app\Administrator\product\1110\client_1\network\admin,在该路径下有个文件tnsnamesora,打开文件会发现里面有很多连接配置,直接拷贝一个修改如下红色字
SYSDB_102 = //对应的就是上面方法一提到的网络服务名
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 104124102)(PORT = 1521)) //访问数据库的ip
)
(CONNECT_DATA =
(SERVICE_NAME = sysdb) //数据库服务名
)
)
当配置好后,就可以用PLSQL访问数据库了
步骤1按Windows徽标键,进入开始界面,找到Net Configuration Assistant,单击运行
步骤2进入Oracle Net Configuration Assistant配置向导,勾选本地网络服务名配置,单击下一步;
步骤3在网络服务名配置中,勾选添加,单击下一步
步骤4输入服务名:dbname(oracle数据库的服务名通常是全局数据库名,即输入创建的数据库名称)
步骤5选择访问数据库的协议:TCP,单击下一步;
步骤6输入数据库所在的计算机主机名:dream(也可以输入主机IP地址),勾选使用标准端口1521,单击下一步
步骤7测试,进行连接数据库的测试,勾选是,进行测试,单击下一步,
步骤8选择更改登录,输入数据库的用户名、口令,单击确定,显示正在连接,测试成功
步骤9配置网络服务名,单击下一步;
步骤10是否配置另一个网络服务名,勾选否,单击下一步,显示网络服务名配置完毕,单击下一步,单击完成
步骤11运行plsql,输入用户名、口令,选择数据库,连接
如下方法
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
另外,虚机团上产品团购,超级便宜
如果是64位系统,请参考:
使用PL/SQL Developer连接OracleX64版本:
•1 下载32位Oracle InstantClient,并展开到某目录,例如C:\instantclient-basic-nt-112020;
•2 将系统的tnsnamesora拷贝到该目录下;
•3 在PLSQL Developer中设置Oracle_Home和OCI Library:
ToolsPreferencesOracleConnection:
Oracle_Home: C:\instantclient-basic-nt-112020
OCI Library: C:\instantclient-basic-nt-112020\ocidll
•4 在PLSQL Developer目录下编辑如下bat文件,替换其快捷方式,启动PLSQL Developer:
@echo off
set path=C:\instantclient-basic-nt-112020
set ORACLE_HOME=C:\instantclient-basic-nt-112020
set TNS_ADMIN=C:\instantclient-basic-nt-112020
set NLS_LANG=AMERICAN_AMERICAZHS16GBK
start plsqldevexe
链接不上的原因:
1
链接时会书写链接路径及接口,数据库名称,用户名及密码,确保这些都咩有错误才能正确连接
2
具体代码如下:
3
。"jdbc:mysql://localhost:3306/所用数据库的名称useunicode=true&characterencoding=utf8","用户名","密码"
4
如果还有错误,请检查是否标点符号错误,及代码别处的错误,可以参考控制台对错误的描述,确定错误的位置。
5
进行debug,确定链接不同的原因及具体的行数。
如下方法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-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:\ORA104安装 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:\ORA10OCI 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 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 从下载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官方网站下载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
以上就是关于plsql怎么配置链接数据库实例全部的内容,包括:plsql怎么配置链接数据库实例、如何用plsql连接oracle数据库、pl/sql可以连接,tnsnames.ora也设置了,但是启动pl/sql的时候老是要手动输入database ,请高手指点等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)