2009-02-10 57 views
1

我很困惑......我有5个不同的测试计算机,所有相对空白的Windows XP机器运行类似的硬件规格。我运行FireBird(Classic)数据库和我的应用程序的静默安装。某些计算机在数据库位置之前需要“localhost:”(或127.0.0.1)才能建立连接,有些计算机完全不工作!这是全面运行完全相同的软件。有没有人有任何建议,以什么需要发生,使连接字符串通用,或者我可能做错了什么?几台机器运行相同的软件,有些不会连接到火鸟

这是火鸟版本2.1.1.17910经典

顺便说一句,我试图连接到使用FlameRobin(小型数据库管理工具)相同的数据库和它的工作只是罚款不连接的计算机上。

任何需要的更多信息请让我知道!提前致谢

回答

3

对于任何人的未来参考,答案都在服务中。很显然,由于某种原因,它并没有被注册为服务,在工作的计算机上,在某个时候已经注册了,可能通过某种早期的Interbase测试是我最好的猜测。

C:\ Windows \ System32 \ drivers \ etc并打开文件'services'并添加以下行允许服务器正常运行。

gds_db 3050/tcp

1

我不确定您是否知道这一点,但在数据库名称或别名前面没有“localhost:”或“127.0.0.1:”的连接字符串将使用本地协议,当连接到Firebird Classic服务器时无法使用它(请参阅this link了解更多信息)。如果给出主机名或IP地址,则TCP端口3050将用于连接。

如果您在FlameRobin中注册了服务器,并且未将注册对话框中的主机名字段留空,则主机名将成为连接字符串的一部分。这将解释为什么你可以使用FlameRobin进行连接。

至于机器之间的区别:您应该先到Firebird服务器管理器小程序,并确保服务器确实在所有机器上运行,并且版本是相同的。

+0

这是相同的版本和服务器正在运行。在FlameRobin中,我将displayname&hostname localhost命名为。留下主机名空白似乎仍然正常工作。数据库文件是本地的。我尝试不用'本地主机',只是路径,它在工作机器上运行良好。不那么已经不起作用了。 – Cyprus106 2009-02-10 21:20:51

+0

你可以在非功能机器上使用isql连接吗?另外,firebird.log文件(FB安装目录)或任何Windows事件日志条目中是否有错误消息? – mghie 2009-02-10 21:38:07

1

它与某些计算机上的hosts文件有关吗?或者是,你指的是与你的

某些计算机需要“本地主机:”什么数据库的位置之前(或127.0.0.1)...

对此有何评论?

+0

我只是不知道。那些工作我甚至不需要localhost,只是本地db文件的路径。那些不工作的人似乎不能使用任何连接字符串,遵循与我工作的计算机完全相同的过程 – Cyprus106 2009-02-10 21:22:31

相关问题