1

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

火鸟版 2.1.1.17910 Classic

顺便说一句,我尝试使用 FlameRobin(一个小型​​数据库管理工具)连接到同一个数据库,它在未连接的计算机上运行良好。

任何需要的信息,请告诉我!非常感谢提前

4

3 回答 3

3

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

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

gds_db 3050/tcp

于 2009-02-10T21:36:59.300 回答
1

不知道你知不知道,但是数据库名或别名前没有“localhost:”或“127.0.0.1:”的连接字符串会使用本地协议,连接时不能使用到 Firebird Classic Server(有关更多信息,请参阅此链接)。如果给定主机名或 IP 地址,则 TCP 端口 3050 将用于连接。

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

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

于 2009-02-10T21:04:37.507 回答
1

它与某些计算机上的主机文件有关吗?或者这就是你所指的

有些计算机在数据库位置之前需要“localhost:”(或 127.0.0.1)...

评论?

于 2009-02-10T21:06:36.643 回答