为什么INTERBASE数据库异地连不上(200分)

  • 主题发起人 主题发起人 hxf
  • 开始时间 开始时间
H

hxf

Unregistered / Unconfirmed
GUEST, unregistred user!
我用INTERBASE在本地使用TCP/IP方式可以连接成功。但在网络上的另一台机器上却
不能连接,并报以下出错信息。
Unknown database
Unable to complete network request to hose "134.98.74.101"
Failed to locate host machine
The specified name was not found in the hosts file or domain name services.
地址"134.98.74.101"可以PING通,网络应该没问题。请教一下问题出在那里。
 
IB的网络设置有问题。
 
是SERVER端还是在CLIENT端设置的问题?
我使用Communication Diagnostic Tool诊断
WinSock可以通过,但DB Connection不能通过,
出错信息与前面一样,请教一下是什么地方设置不对?!!!
 
你尝试使用127.0.0.1连接,如果成功说明就是134.98.74.101无法连接。因为INTERBASE用TCP/IP连接
使用自己的端口,PING通并不代表这些端口就开了。
如果127.0.0.1不行则说明是你的INTERBASE服务器设置有问题
 
使用127.0.0.1可以PING通,但WinSock测不通,也连不通。我想如果WinSock能测通,
端口应该是开的,在WinSock这一层都是好的,这里选的端口号是21。问题是我指定服务器
的IP地址,它为什么还要去找HOSTS文件及域名服务器。
 
现在打出的出错信息是
Undefined service gds_db/tcp
不知是何意?
 
windows/services 文件增加一行 3050 gds_db/tcp
 
搞错了
windows/services 文件增加一行
gds_db 3050/tcp

 
如果用 hostname:c:/dir/db.gdb 打开数据库
hostname用主机名,不要直接用ip地址,
ping hostname 要通,
如果不通,在windows/hosts要加一行: ip地址 主机名字
 
非常感谢高手Pipi如此清楚的解答!!!!!!
 
后退
顶部