很多原因都会引起ORA-12154,首先看看是不是防火墙、网络、tnsname里的数据库实例名或端口错误的问题,然后再一个一个排查
1.确认Oracle服务以及监听有启动。
2. 你打开一个控制台窗口,在里面输入 tnsping 连接串名称。这步没问题的话那就不是服务器端的问题了。
3. 在oracle client下看看有没有network这个文件夹,没有的话需要把oracle的整个network文件夹都复制进去而不是只复制tnsnames.ora
4. 2没问题的基础上,开个控制台窗口直接敲 sqlplus 用户名/密码@数据库服务器ip:端口/数据库实例名,看看能不能连接的上。如果能连上的plsql却不能连,可以考虑在plsql的登录界面的database栏直接输入 数据库服务器ip:端口/数据库实例名,而不用下拉框里的值
5. 另外win7_X64下的pl/sql 不要用默认安装路径,默认路径带(x86),这个也会引起问题。
总之12154这个错误会有非常多原因导致,安装Oracle的时候先决条件检查失败依然继续安装也会有可能引起。
祝好运。
是否安装在了C盘的Program Files (X86)文件夹下。这个文件夹很特殊,是为了提高64位兼容性,搞得兼容32位模式的文件夹,一般32位的软件默认安装在这,而且会以32位运行,所以会导致toad,PL/SQL无法连接。所以解决方法非常简单,只要把PL/SQL,TOAD安装在D盘,就可以通过连接。
连接到oracle数据库的方法如下:
第一步:输入用户名和密码
第二步:输入数据库”ip:152/实例“如”192.168.8.58:1521/orcl“,解释前面的ip是oracle服务端安装位置,1521是oracle默认端口,orcl是创建数据库的实例(默认为orcl)
第三步:选择连接方式为”Normal“,之后点击确定,即可完成连接操作。