首页 热点资讯 义务教育 高等教育 出国留学 考研考公
您的当前位置:首页正文

关于PLSQL登陆Oracle11G无法读取Oracle数据库问题

2023-11-11 来源:华拓网

由于楼主是新机子的WIN10系统,所以有些配置环境还没有配置好,所以有可能是配置环境问题,也或者在oracle工具的首选项中主目录没有配置好。

小编还为您整理了以下内容,可能对您也有帮助:

PLSQL Developer 连接oracle 看不见数据库

1、在操作系统cmd窗口里运行一下:

tnsping 所配服务名

如果结果是“OK”,表示服务配置是好的,否则表示服务未配好,需修改tnsnames.ora

2、服务已配好,pl/sql仍看不到,可以先手工敲入服务名,下次应该就会看到了。

pl/sql developer 登入Oracle 11g不成功(电脑win7(64位),oracle 11g 64(位))

使用PL/SQL Developer连接OracleX64版本:

•1. 下载32位Oracle InstantClient,并展开到某目录,例如C:\instantclient-basic-nt-11.2.0.2.0;

•2. 将系统的tnsnames.ora拷贝到该目录下;

•3. 在PLSQL Developer中设置Oracle_Home和OCI Library:

ToolsPreferencesOracleConnection:

Oracle_Home:C:\instantclient-basic-nt-11.2.0.2.0

OCI Library:C:\instantclient-basic-nt-11.2.0.2.0\oci.dll

•4. 在PLSQL Developer目录下编辑如下bat文件,替换其快捷方式,启动PLSQL Developer:

@echo off

set path=C:\instantclient-basic-nt-11.2.0.2.0

set ORACLE_HOME=C:\instantclient-basic-nt-11.2.0.2.0

set TNS_ADMIN=C:\instantclient-basic-nt-11.2.0.2.0

set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

start plsqldev.exe

plsql连接不上 oracle数据库!

64位的么?如果是64位的话,即使数据库和plsql在同一台机子上,也需要安装32位的客户端。

下面是oracle 11g 64位 对应的解决办法,你可以做参考:

下载instantclient-basic-win32-11.2.0.1.0.zip (一定得是32位的,不要下错了版本,Oracle官网有下载),将其解压至Oracle安装目录的Proct下(本机命名为:instantclient_11_2):D:\Oracle\app\dd\proct\instantclient_11_2。

拷贝数据库安装根目录下的一个目录D:\Oracle\app\dd\proct\11.2.0\dbhome_1\NETWORK到Oracle客户端目录下D:\Oracle\app\dd\proct\instantclient_11_2(其实只需要 NETWORK\ADMIN\tnsnames.ora)

3)安装PL/SQL Developer

安装 PL/SQL Developer,在perference->Connection里面设置OCI Library和Oracle_Home,例如本机设置为:

Oracle Home :D:\Oracle\app\dd\proct\instantclient_11_2

OCI Library :D:\Oracle\app\dd\proct\instantclient_11_2\oci.dll

4) 设置环境变量(修改环境变量)

对于NLS_LANG环境变量, 最好设置成和数据库端一致, 首先从数据库端查询字符集信息:

SQL> select userenv('language') nls_lang from al;

NLS_LANG

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

SIMPLIFIED CHINESE_CHINA.ZHS16GBK

右击"我的电脑" - "属性" - "高级" - "环境变量" - "系统环境变量":

1>.点击"新建", 变量名设置为"NLS_LANG", 变量值设置为"SIMPLIFIED CHINESE_CHINA.ZHS16GBK", 点击"确定";

2>.新建环境变量“TNS_ADMIN”,值为“D:\Oracle\app\dd\proct\instantclient_11_2”

最后点击"确定"退出.

如果数据库和plsql 不在一台机子上,需要安装一个客户端

oracle11g,sqlplus能链接上数据库但pl/sql不能?这是怎么回事啊?

您好,1、pl/sql暂时还没有64位的,需要修改一下。

安装instantclient 到oracle/proct目录下(这个随便安装好像),配置环境变量:变量名:TNS_ADMIN,变量值:E:\oracle\proct\instantclient_10_2;(类似这样)

pl/sql中 工具->首选项,

修改oci库(类似这样E:\oracle\proct\instantclient_10_2\oci.dll)

2、就是用oracle11g自带的pl/sql是可以连接并且登录的,但是用pl/sql 就是连数据库的实例名也没有,然后还去本地按照的数据库目录(C:\Oracle11g\Administrator\proct\11.2.0\dbhome_1\NETWORK\ADMIN)下看了下文件(listener.ora、tnsnames.ora)发现都是已经配置好了的,后面确定问题是这样的,因为我按照oracle11g在64位的win7系统后,并且安装了client客户端,我找到client的对应目录(C:\Oracle11g\Administrator\proct\11.2.0\client_1\network\admin),发现在该目录下没有这两个文件(listener.ora、tnsnames.ora),复制过来放到该目录后,重新启动pl/sql,可以连接!

显示全文