怎样连接上远程InterBase服务器?

zyxskywalker 2002-10-23 09:36:07
我正在用C++Builder6开发一个基于InterBase的客户/服务器程序,我在本机上用IBConsole定义了一个远程服务器,位置在本机的D:\IB\File.gdb,在IBConsole中注册服务器:Remote Server;Server Name :99.103.31.53(我的IP地址);
Network Protocot:Tcp/Ip; Alias Name:File;之后在数据库中创建了一个stu表。
在客户端程序窗体上,全部使用IBX组件,用IBDatabase连接数据库,在DataBase Edit对话框中,设置如下:server:99。103.31.53(我的IP地址);Protocot:Tcp;
DataBase: D:\IB\File.gdb(是不是这里有问题);然后在在本机上连接服务器一切正常,但是在没有安装过interbase的机器上使用时,会报错说无法访问网络。
而如果在其他机器上安装随C++Builder盘附带的InterBase,我试过,只需要安装Clinet,不需任何设置,程序就可以顺利连接到服务器上,即使将InterBase再卸载后仍然可以访问服务器。我制作了包括Gds32.dll等文件的安装程序,安装后显示的错误信息与我将.exe文件直接拷贝过去的是一样的。

在其他机器上Login 之后报错:
Unable to complete network request to host "99.103.31.53",
Failed to locate host machine,
undefine service gds_db/tcp.
...全文
204 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zyxskywalker 2002-10-26
  • 打赏
  • 举报
回复
多谢各位的解答。特别感谢网友TR@SOE,我回去试试!
yyfzy 2002-10-23
  • 打赏
  • 举报
回复
1。看看两台机器是不是在一个子网内;
2。我也遇到过在 client端需要安装IB的情况,但错误是“找不到Gds32.dll”等文件,后来我在client端安装了IB client后才好用。
szbug 2002-10-23
  • 打赏
  • 举报
回复
用HostName试试。。。
TR@SOE 2002-10-23
  • 打赏
  • 举报
回复
那个减肥包是唐辉大侠的作品,一般可以用,但是好象在XP下安装有点问题。

服务器还是装全吧。。。

bcb_fans 2002-10-23
  • 打赏
  • 举报
回复
To: TR@SOE

老大,上面是客户端的最小安装文件,那服务器端呢?是不是必须全部安装完?

最近在网上看到一个什么“Interbase安装减肥包”,1.345M,这是什么意思?是不是只安装这个包,就可以当服务器使用了?
TR@SOE 2002-10-23
  • 打赏
  • 举报
回复
确认一下,三个文件是:
gds32.dll/interbase.msg/msvcrt.dll

第二,如果你的客户端程序将要使用TCP/IP协议来连接IB服务器,必须确保在客户端的服务文件中包含gds_db项目。服务文件的名称是“services”(没有后缀)。在Windows 9x/ME平台下,它位于Windows安装目录中;而在Windows NT/2000/XP平台下,它位于System32/drivers/etc目录下。如果在该文件中不存在gds_db项目,那么应该将下一行的内容填加到services文件里去:
gds_db 3050/tcp # InterBase
TR@SOE 2002-10-23
  • 打赏
  • 举报
回复
首先,客户端的最小安装是三个文件:gds32.dll/interbase.msg/msvcrt42.dll(最后一个有点糊涂了,资料不在手上)

其次,你的问题是你的services文件中没有加一行

gds_db tcp/3050

因为资料不在手上,所以可能我的记忆有误,先MARK一下。。回家后给你确切的答案。
nxyc_twz 2002-10-23
  • 打赏
  • 举报
回复
你用ping测试一下,看是否能通?另外你的程序打包是不是有问题?

2,209

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 其他数据库
社区管理员
  • 其他数据库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧