我正在一台运行Windows 7的新计算机上安装Firebird (v1.5.5 -我知道它是旧的,但它能工作),我已经将经典的服务器版本安装为一种服务。根据Firebird站点的文档,我修改了firebird.conf文件,以便IPCName是全局的\FirebirdIPI;我是在服务没有运行时这样做的。
尽管我尽了全力,但我一直无法访问我通过ISQL复制到这台新计算机上的任何数据库。FWIW,EMS 2005管理程序在访问数据库方面是成功的,但是这个程序显然有一个直接的方法,不需要fbclient.dll。
我还应该查些什么?
几天后更新。在浪费了大量时间使用Windows 7之后,我们决定降级计算机并运行XP。安装了超级服务器版本的FB1.5.5后,我可以运行我的程序并访问存储在这台计算机上的数据库。试图从网络上连接的其他计算机访问数据库的尝试以各种错误消息失败,但通常情况下类似于'i/o文件错误!firebird!\db\q400.fdb‘之类的错误消息。
为了让网络上的人继续访问数据库,我恢复了NT服务器并启动了Firebird服务--所有程序都可以通过远程计算机成功地访问这些数据库!
为了简化问题,网络上有三台计算机:
运行Firebird服务的
中的文件。
我希望这是足够清楚的。在我的生活中,我看不出所有驻留在\kivserver\firebird中的文件与那些坐在\zorcomp\firebird中的文件之间有什么区别--但不知怎么的,这是有区别的!
显然,我不希望这种安排继续下去-- NT服务器必须体面地退休。
进一步编辑。我现在让firebird服务器在'kivserver‘(NT)上运行。我可以在本地访问数据库文件。
运行Win7的计算机现在可以使用连接字符串\kivserver\firebird\db\database.fdb访问这些数据库文件。
运行XP的计算机无法访问这些数据库文件,尽管IIRC在\kivserver\firebird\db\database.db上确实成功了。
NT服务器已与网络断开连接。蒂娅,不
发布于 2011-04-05 03:01:18
几个月后,NT服务器突然退役,因为有人意外地取消了它,在重新启动时显示了“MBR错误”。因此,我别无选择,只能开始在“kivserver”上运行Firebird服务器程序。连接问题返回。
最后,我用下面的连接字符串解决了这个问题
10.0.0.202:e:\firebird\db\manager.fdb
其中10.0.0.202是服务器的ip地址,e:\firebird\db是数据库所在的目录,相对于服务器本身。
我希望有一天,其他人会发现这些信息很有用。
发布于 2010-12-04 23:26:15
AFAIK使用fbclient.dll (或环绕它的包装器)。
如果您只想访问数据库,我建议您使用TCP协议而不是本地协议。要这样做,连接如下:
c:\>isql localhost:c:\path\to\db.fdb -u sysdba -p masterkey除非您正在避免TCP或机器没有启用本地接口,否则它将为您完成工作。
发布于 2010-12-10 01:32:46
尝试使用它连接到数据库:
主机名:驱动器:\ path\filename.fdb完成
或
\主机名\驱动器\完成path\filename.fdb
我能知道你用的组件吗?
https://stackoverflow.com/questions/4355043
复制相似问题