InterBase连接的问题.(30分)

C

casso

Unregistered / Unconfirmed
GUEST, unregistred user!
我使用InterBase Server自带的连接程序可以访问我的ibserver
(使用了remote方式).但是我在Delphi中却怎么也无法以remote
的方式访问ibserver数据库.应该怎么做?

 
见本分类中"关于interbase和tcp/ip"的答案.
 
有必要client装interbaseclient吗?
 
似乎是这样 :(
 
但可不可以用InstallShield呢?
我还没试过。
 
应该是必须装Interbase Client的,这实际上
是SQL-Link的实现方式 -- BDE只提供对各种数据库的
Client端的连接,而不是对数据库的访问Driver。

而且,你只要看看Delphi4安装结束时总是提示你
是否要装Interbase Client,就知道没有简单的
办法可以安装,估计只能运行它的安装程序。
 
应该不是interbaseclient端的问题,因为已经安装了interbase
而且,用interbase已经可以连通,可能还是bde的设置问题,应该
从这里入手。

上面的interbase和tcp/ip的问题的原因是在server上我竟然
装了一个local interbase server ,却一直以为是interbase server
所以出问题,在这里说名一下,以免舞蹈各位。
 
你用ODBC试一试,建一个用户dsn连接到DBserver,在delphi中
那他当别名用,我是这么做的,没问题!
 
用odbc会丧失interbase的众多特性,interbase可是inprise的产品,和delphi
配合积好,一定要直连才能发挥他的优良特性。
 
InterBase Server Remote Server Link:
ServerName:DatabaseFile Path
Samples:
Dolphin:C:/Ibase/info.gdb
 
我已经找到答案了
在使用database控件时,使alias为空
然后在参数中自行填入如bde为interbase培植的
参数一样,这样就可以连通了。
关键在参数的设置。
 
去掉路径。
 
你的BDE里是否有INTERBASE这一个OBJECT(就是在NEW时在下拉框里),在DELPHI里
用TDatabase的Params里写如下语句,假设有一台服务器LARRY,在服务器上
有C:/DATABASE/MY.GDB
Server Name=//Servername/c:/Database/My.gdb
就可以了,如果用TCPIP参见
SERVER:path/path形式
 
IS LICENSE THE PROBLEM?
 
假设有一台服务器www,在服务器上有C:/DATA/test.GDB,在bde中的
Server Name=www:c:/Data/test.gdb就可以.
 
路径设置有问题!
 
可以结束了.
 
顶部