PLSQL工具,无法连接Oracle,我直接用CMD,能够进入的
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PLSQL工具,无法连接Oracle,我直接用CMD,能够进入的相关的知识,希望对你有一定的参考价值。
用CMD的方式 指令 system as sysdba效果
登录Oracle成功
但是用Plsql工具却无法登录输入
system
sysdba
数据没有选择的东西
OK以后出现了
求解呀!
2、如果你本机是通过客户端链接的话,问题应该有两个,一个是网络服务名配置的不对,但是你能通过cmd命令行链接,故问题应该同1
希望能帮到你。 参考技术A plsql里看不到任何选项,一个是因为oracle服务或者plsql的服务没有打开。另一种就是oracle装得有问题。建议检查第一个问题,最常见本回答被提问者采纳 参考技术B 本地没有安装oracle 10i 之类的软件。。 参考技术C 可能两种情况
1)使用 PL/sql 要有oracle的客户端或服务器
2)PL/sql developer database应该填网络服务名
现在oralce11g有sqldeveloper,比较好用。
plsql连接服务器oracle
oracle是非常吃内存的,我常常不愿意下载这种非常吃内存的应用。当然也有解决方案,如果在服务器上已经有了oracle数据库,你本地只需要下载oracle的客户端,自己在本地在安装一个连接oracle数据库的工具(没有比plsql更适合搭配oracle的了),就可以连接服务器的数据库了,这样本地就非常开心。
我本地用的是64位操作系统,服务器上也是64位操作系统,服务器上安装的是oracle 11g,它的 oci.dll 库当然也是64位的。
我们先下载plsql应用程序(自己去下载破解版的),plsql是32位的应用程序,无法加载64位的oracle的oci.dll库,所以本地需要下载oracle提供的32位即时客户端,在这里下载,点击download
选择:
Instant Client for Microsoft Windows (32-bit)
服务器上是oracle11g,所以我下载
instantclient-basic-nt-11.2.0.4.0.zip (51,477,933 bytes) |
这样plsql加载的是你本地的oracle即时客户端,即时客户端是32位的。
下载完后解压,将解压后的instantclient_11_2文件夹单独剪切出来,放在自己创建的oracle文件夹下(我比较喜欢这样干干净净,不留那么多没用的文件路径)
如图:
然后我们在instantclient_11_2文件夹下创建NETWORK/ADMIN文件夹,在ADMIN文件夹里新建一个tnsnames.ora文件(建议不要使用文本文件去创建)。
tnsnames.ora文件内容如下:
# tnsnames.ora Network Configuration File: E:\\oracle\\oracleInstall\\product\\11.2.0\\dbhome_1\\network\\admin\\tnsnames.ora # Generated by Oracle configuration tools. ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 255.255.255.255)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = ORCL) ) ) LISTENER_ORACLE = (ADDRESS = (PROTOCOL = TCP)(HOST = 255.255.255.255)(PORT = 1521)) ORACLR_CONNECTION_DATA = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC)) ) (CONNECT_DATA = (SID = CLRExtProc) (PRESENTATION = RO) ) )
其中你只需要修改这些内容:
HOST 是你服务器的IP
PORT 是你服务器的oracle开设的端口号
SERVICE_NAME 是你服务器的oracle名
然后设置两个环境变量:
TNS_ADMIN = E:\\oracle\\instantclient_11_2\\NETWORK\\ADMIN
NLS_LANG = AMERICAN_AMERICA.ZHS16GBK
我服务器上编码为ZHS16GBK ,如果你的服务器上编码为AL32UTF8自己替换一下。
然后启动plsqldev.exe,先不使用密码登陆,进入后点击工具-首选项
设置Oracel主目录名为:
E:\\oracle\\instantclient_11_2
OCL库为:
E:\\oracle\\instantclient_11_2\\oci.dll
关闭,然后重新启动plsqldev.exe,输入你的用户名密码,数据库为你服务器SERVICE_NAME名称。
成功之后点击All objects里的Tables即可看到服务器oracle中的表。
以上是关于PLSQL工具,无法连接Oracle,我直接用CMD,能够进入的的主要内容,如果未能解决你的问题,请参考以下文章
解决中64位Win7系统上PLSQL无法连接ORACLE的方法(PLSQL无法识别ORACLE_HOME的配置)