第一篇:Oracle服务测试连接成功,但是用PLSQL连接提示无法解析指定的连接标识符
Oracle服务测试连接成功,但是用PL/SQL连接提示“无法解析指定的连接标识符”
问题分析:可能是安装了ORACLE的客户端软件,而你只在ORACLE安装程序下配置服务,而没有在ORACLE的客户端安装程序下配置服务。解决方案:
1、打开oracle客户端下的Net Configuration Assistant,如果没有监听要建立一个监听,如果已经有了,就不需要再建了。
2、打开oracle客户端下的Net Manager,创建服务,创建的方法和oracle软件下建的方法一样。
2、再次打开PL/SQL,你会发现数据库的下拉列表多了一个你刚才建立的数据库。
4、恭喜你,成功了。
第二篇:Oracle使用工具plsql远程连接问题
使用PL/SQL Developer远程连接Oracle数据库,本地机器上已经安装了Oracle数据库只要
1.配置tnsnames.ora(我的安装在D:oracleproduct10.2.0db_1networkADMIN)
2.登录plsql时填写相应信息
第一步:配置tnsnames.ora
找到tnsnames.ora文件,用记事本方式打开,你可以看到像如下配置信息
ORCL =
(DESCRIPTION =
(ADDRESS =(PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)))
上面这段是连接本地(安装好Oracle默认的,你也可以修改数据库别名,将“ORCL”换成其他的)的数据库的要连接远程的Oracle数据库则再增加配置信息如下
自己定义远程数据库名称(别名)=
(DESCRIPTION =
(ADDRESS =(PROTOCOL = TCP)(HOST = 远程服务器IP)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = 远程服务器上数据库名称)))
注意:别名不能与其他数据库(本地、远程)的别名相同,它可以跟相应远程服务器上的数据库名称不一样,要连接多个远程Oracle数据库,照样子在来几段上述配置信息即可。
第二步:登录plsql
Username:
Password:
Database:要登录的数据库名称(别名)
Connect as:
注意:一定要写对上面面的红色部分(其余的3个字段我就不说了),且跟tnsnames.ora配置文件中的别名相同
知道这两步后,以后不管是远程还是本地上的数据库你想怎么连就怎么连!只是tnsnames.ora文件中多了几段配置信息。
第三篇:解决64位win7下plsql连接64位oracle的问题
解决win7 x64系统下PL/SQL无法连接64位Oracle数据库的方法
#问题描述:确定安装好Oracle 11g 64位客户端、PL/SQL developer(不区分32/64)后,打开PL/SQL,无法选择数据库实例,如下图:
#解决办法:
1.下载oracle官网提供的文件instantclient-basic-win32-11.2.0.1.0; 下载地址:http://pan.baidu.com/s/1c0CMOwS
2.将instantclient-basic-win32-11.2.0.1.0 文件加压至oracle文件目录product下:
3.复制oracle安装文件夹..networkadmin下的文件 listener.ora和tnsnames.ora 到..productinstantclient_11_2的下面
4.进入PL/SQL Developer安装目录,新建start.bat文件,用记事本编辑写入: @echo off
set path=D:appAdministratorproductinstantclient_11_2 set ORACLE_HOME=D:appAdministratorproductinstantclient_11_2 set TNS_ADMIN=D:appAdministratorproductinstantclient_11_2 set NLS_LANG=AMERICAN_AMERICA.AL32UTF8 start plsqldev.exe
##此处的所有文件目录需要修改成自己的目录.5.点击运行start.bat, 正常情况会打开PL/SQL Developer(此时已经可以用来正常登录)
6.第5步正常开打登录窗户后,点击取消或登录进入PL/SQL主界面:
1)点击“Tools--Preferences”后,修改Oracle主目录名以及OCI库目录,目录中都应包含instantclient_11_2目录
此时保存退出后,完成对PL/SQL的修改
修改电脑环境变量,默认为oracle安装目录,需添加/修改为instantclient_11_2目录:
path=D:appAdministratorproductinstantclient_11_2 ORACLE_HOME=D:appAdministratorproductinstantclient_11_2 TNS_ADMIN=D:appAdministratorproductinstantclient_11_2 编辑完成保存后,PL/SQL即可正常使用。
第四篇:Oracle11g监听程序当前无法识别连接描述符中请求的服务
解决方法一:
一:打开cmd,输入sqlplus system/*****(注****表示密码)能连接Oracle数据库;但输入 sqlplus system/******@orcl11g 点回车则显示 监听程序当前无法识别连接描述中请求的服务;
二:使用SQL/PLUS工具连接也是显示一样的结果 监听程序当前无法识别连接描述中请求的服务;三:解决方法:
i): 打开这个文件 D:oracle_11gproduct11.2.0dbhome_1NETWORKADMINlistener.ora;
ii):找到这样段语句 [plain]view plaincopy
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = D:oracle_11gproduct11.2.0dbhome_1)
(PROGRAM = extproc)
(ENVS = “EXTPROC_DLLS=ONLY:D:oracle_11gproduct11.2.0dbhome_1binoraclr11.dll”))
然后在这后面添加这样语句: [plain]view plaincopy(SID_DESC =
(GLOBAL_DBNAME = orcl11g)
(ORACLE_HOME = D:oracle_11gproduct11.2.0dbhome_1)
(SID_NAME = orcl11g))
最后显示如下:
iii)自己按照IP或者数据库实例名修改后保存,再重启数据库监听服务;运行 sqlplus system/******@orcl11g 连接成功;解决方法二:
若以上办法不能解决问题,则需要分别修改listener.ora与tnsnames.ora两个文件,将监听地址HOST改成计算机名(计算机-属性-高级系统设置-计算机名),listener.ora有一处地方需修改,tnsnames.ora有两处地方需修改,修改完成后最后重启数据库服务(包括监听服务与数据库服务);