(CONNECT_DATA =
(SERVICE_NAME = high) --这里的high应该是你的数据库sid
)
(SERVICE_NAME = high) --这里的high应该是你的数据库sid
)
解决方案 »
- 创建临时表可不可以指定表空间?
- recover database 带cancel与不带cancel有啥区别
- 一个有点诡异的问题,执行impdp命令在导入某些临时表时出现ORA-00936错误
- 一个诡异的问题,关于调用oracle函数
- Oracle 9i 登陆的小问题
- 如何在我的电脑安装 管理oracle服务器的软件。例如 SQL plus
- pl/sql中的continue实现
- 这句SQL为什么无法执行?
- oracle group by cure
- Mysql 5.7 在服务运行成功后,本地连接失败
- 哪有oracle的视频教程啊~!
- oracle10g删除表为什么在管理器里还是能看到,用什么方法删除它(最好是命令)
high是数据库的sid.
用linux sqlplus不可以访问,但是另一台win2k sqlplus却可以访问。我想不用怀疑此命名服务配置有何问题。
SERVICE_NAME和SID是两个完全不同的概念,如果用SID,应该是:(CONNECT_DATA =
(SID = high)
)
我的环境是这样的:
两台PC分别装redhat7.3和window2000 server, 且都安装了oracle8.1.7企业服务器版.测试结果如下:
1)从window2000 server通过sqlplus访问redhat7.3上的ORACLE是可以的。
2)从redhat7.3上通过sqlplus访问window2000 server的ORACLE却不可以。
3)从第3台PC(window2000 professional)通过sqlplus访问window2000 server的ORACLE是可以的。 另外SERVICE_NAME是8i以后版本用的,SID是低于8i版本用的
谢谢!
《另外SERVICE_NAME是8i以后版本用的,SID是低于8i版本用的》 一知半解,8i以后仍然可以用SID。
当然可以互相访问,但是问题在哪里,你指出来!
/var/opt/oracle
$ORACLE_HOME/network/admin你的那个tnsnames。ora在哪里?sqlnet。ora又在哪里?解决办法:
1。将环境变量TNS_ADMIN设置成tnsnames.ora所在的路径。
2。相同路径下的sqlnet。ora中一定要有
NAMES.DIRECTORY_PATH= (TNSNAMES)
不要说你不会设置环境变量
不要误解我的意思,我叫你们测试,只是想比较一下我与你们的配置文件有何区别,并不是认为操作系统不可以互通。