oracle已安装完成,并且通过sqlplus可正确登陆。
但是当安装完pl/sql时,想用pl/sql登陆时总是提示(ora-12154:无法解析指定的连接标识符)这个问题,网上找了好多资料,都不行!!
大概思路如下:
第一步、首先确认D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora文件中的内容正确。
内容如下:
test =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.10)(PORT = 1521))
)
(CONNECT_DATA =
(SID = ORCL)
(SERVICE_NAME = orcl)
)
)
ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(SID = ORCL)
(SERVICE_NAME = orcl)
)
)
第二步、确认D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora确定监听文件是否存在。
默认是都有的。
第三步、通过命令测试添加的tns服务名是否能用:tnsping test。。是否有无问题应该比较好区分。
第四步、如果如上操作困难或者出现问题,D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\ 中的内容都删掉,通过如下操作会自动生成。
1.
2.点击Net Manager,然后点击监听程序,选择绿色的+号,按照默认流程执行即可。。。这样即可创建监听文件。。
3.选择服务命名,选择绿色的+号,按照默认步骤添加即可。。。添加最后貌似有一个test Confirger,点击测试一下,如果有问题,请自行检查。。
第五步、经过如上操作,确保咱们的各项配置都没有问题后,通过pl/sql连接,如果还有问题的话,请看如下解决方案。。。
重点:
本人经过如上操作后,发现pl/sql还是连接不上,遂继续检查,发现本人是在64位的操作系统中,安装的32位的pl/sql,默认的安装目录的文件会有个(86),所以本人重装了一遍,去除安装目录的(86),再次测试发现该问题解决,特此庆祝一下,,,,哦也。。。。。
ORA-01917: user or role 'FTIQA' does not exist
Resolving the problemImport the user, but this time use the optional switch grants=no.
Steps:Modify your import script, to something similar to:
imp system/password@databasename file=exp_SOURCEUSERNAME.dmp log=DESTINATION_USERNAME-imp.log fromuser=SOURCEUSERNAME touser=DESTINATION_USERNAME grants=no