连接ORACLE数据库的问题。 得看你的B机上的tnsnames.ora是怎么配的?B机上tnsnames.ora里的SERVICE_NAME=dbname.hostname,你试试这样行不行。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 请问楼上兄弟:SERVICE_NAME=dbname.hostname的作用是什么?如果A机的计算机名是ping ,那么是不是应该写成SERVICE_NAME=dbname.ping?tnsnames.ora:# TNSNAMES.ORA Network Configuration File: D:\oracle\ora92\NETWORK\ADMIN\tnsnames.ora# Generated by Oracle configuration tools.10.10.10.36 = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.36)(PORT = 1521)) ) (CONNECT_DATA = (SID = orcl) ) )10.10.10.67 = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.67)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = ebiz) ) )10.189.62.34 = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.189.62.34)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = EBIZ) ) )10.189.62.33 = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.189.62.33)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = orcl) ) )#####下面的ping 是A机的计算机名。 ora = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = ping)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = ora) ) ) 如果是对等网,那么两台机器的IP要设为一个网端.一般来说,ping通了就可以了. 表示TCP协议通了 两台机器,设IP和不设IP我都试了。在网络可以互相访问的情况下,都提示TNS超时。在本机上连就没有这个问题。我数据库安装的是9.2版本,客户端安装的是9.0,这有没有影响呢。 在B机上,这样配置试试:test= (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = ping)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = ebiz.ping) ) )这里test就是连接的实例名,ebiz.ping是全局服务名。连接时是这样的:c:\>sqlplus /nologSQL>conn sys@test as sysdba--------------------------------------------------------------------请问楼上兄弟:SERVICE_NAME=dbname.hostname的作用是什么?如果A机的计算机名是ping ,那么是不是应该写成SERVICE_NAME=dbname.ping?--------------------------------------------------------------------上面我说的dbname是数据库真正的sid,所以这里dbname.hostname=ebiz.ping 昨天晚上我又试了一下,两台机子是可以PING通的。而且把B机上的tnsnames.ora文件拷贝到A机上都可以连。但在B机上总是提示:TNS连接超时。zgh2003(世纪飞扬):今天晚上再按你说的,试一下!明天结贴。 oracle导表出现很奇怪的事 一个关于修改表中数据的问题 Oracle在不改变原结构增加扩展字段 求排序SQL拼写 页面可以调用存储过程里临时表结果集吗 想返回汉字姓名的拼音,用什么函数? 求助:忘了ORACLE ENTERPRISE MANAGER CONSOLE的登陆名及密码怎么办? 关于序列 Oracle8.1.6 internal的初始口令是什么?在线等候 请教高手一个关于获取序号的问题 请教一下oracle 8(或其他版本)的参数指标,如最多可建多少张表? 为感谢zgh2003(世纪飞扬) 的帮忙,特此散分!!
如果A机的计算机名是ping ,那么是不是应该写成SERVICE_NAME=dbname.ping?tnsnames.ora:
# TNSNAMES.ORA Network Configuration File: D:\oracle\ora92\NETWORK\ADMIN\tnsnames.ora
# Generated by Oracle configuration tools.10.10.10.36 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.36)(PORT = 1521))
)
(CONNECT_DATA =
(SID = orcl)
)
)10.10.10.67 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.67)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ebiz)
)
)10.189.62.34 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.189.62.34)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = EBIZ)
)
)10.189.62.33 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.189.62.33)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
#####下面的ping 是A机的计算机名。
ora =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = ping)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ora)
)
)
一般来说,ping通了就可以了. 表示TCP协议通了
在本机上连就没有这个问题。
我数据库安装的是9.2版本,客户端安装的是9.0,这有没有影响呢。
test=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = ping)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ebiz.ping)
)
)
这里test就是连接的实例名,ebiz.ping是全局服务名。
连接时是这样的:
c:\>sqlplus /nolog
SQL>conn sys@test as sysdba--------------------------------------------------------------------
请问楼上兄弟:SERVICE_NAME=dbname.hostname的作用是什么?
如果A机的计算机名是ping ,那么是不是应该写成SERVICE_NAME=dbname.ping?
--------------------------------------------------------------------
上面我说的dbname是数据库真正的sid,
所以这里dbname.hostname=ebiz.ping
zgh2003(世纪飞扬):今天晚上再按你说的,试一下!明天结贴。