主要是是tnsnames.ora文件中的链接字符串出错了(./oracle/client/10.2.0/NETWORK/ADMIN/tnsnames.ora)
如果客户端SQL+去要连接服务器,需要连接字符串文件中提供以服务器IP地址为连接字符串。
例如,
192.168.44.50=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.44.50)(PORT = 1521))
)
(CONNECT_DATA =
(SID = ORCL)
(SERVER = DEDICATED)
)
)
有些则不需要IP为连接的字符串,只需要实例名称为连接字符串,像SuperMap Deskpro连接数据库时,只需要实例名称。
例如,
ORCL=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.44.50)(PORT = 1521))
)
(CONNECT_DATA =
(SID = ORCL)
(SERVER = DEDICATED)
)
)
不管怎样如果连接不上服务器,如果不是服务器的原因就是客户端的连接文件tnsnames.ora中的连接字符串有问题。