64位操作系统PL/SQL Developer连接数据库报ORA-12154错误
语句select*fromstu@risk;报ORA-12154错误,PL/SQLDeveloper的安装路劲为D:\PLSQL,oracle是64位11g,操作系统也是...
语句select * from stu@risk;报ORA-12154错误,PL/SQL Developer的安装路劲为D:\PLSQL,oracle是64位11g,操作系统也是64位,求帮助,谢谢!
用PL/SQL Developer登录risk直接select * from stu是正常的!! 展开
用PL/SQL Developer登录risk直接select * from stu是正常的!! 展开
1个回答
展开全部
你用@risk,那么 risk 是什么?
1. 我看你的意思是你的数据库的 SID 或者 是你配置的本地服务名?
如果是这样的话,那么是不能这么写的。
2. 假如risk是用户名的话,那么应该写成: select * from risk.stu (当然,你当前登录用户必须有risk用户的stu表或者视图的查询权限)。
3. 你这么写,说明risk 是 一个 database link;下面是关于database link的。
database link 对于初学者来说,需要注意的是,这个database link 是从你当前数据库服务器连接远程数据库服务器的参数。
也就是说 客户机A 登录 服务器S1, 通过 databaselink(假设 名为dbl1) 连接 服务器 S2
那么 dbl1的参数中 的 本地网路服务名 是在S1上配置好的,而不是客户机A上的。
1. 我看你的意思是你的数据库的 SID 或者 是你配置的本地服务名?
如果是这样的话,那么是不能这么写的。
2. 假如risk是用户名的话,那么应该写成: select * from risk.stu (当然,你当前登录用户必须有risk用户的stu表或者视图的查询权限)。
3. 你这么写,说明risk 是 一个 database link;下面是关于database link的。
database link 对于初学者来说,需要注意的是,这个database link 是从你当前数据库服务器连接远程数据库服务器的参数。
也就是说 客户机A 登录 服务器S1, 通过 databaselink(假设 名为dbl1) 连接 服务器 S2
那么 dbl1的参数中 的 本地网路服务名 是在S1上配置好的,而不是客户机A上的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询