【问题标题】:how to connect UNC-located database to embedded server?如何将位于 UNC 的数据库连接到嵌入式服务器?
【发布时间】:2015-02-14 11:58:32
【问题描述】:

我有下一个具体情况。我有一个使用 Firebird 嵌入式服务器的应用程序。文件:应用程序执行程序、数据库、fbembed.dll 位于同一文件夹中。一切都很好,工作也很好。

现在我的客户这么说:

我想将您的所有应用程序文件放在服务器上,并通过本地网络从所有工作站运行它。

所以我看到我在服务器上启动应用程序并启动。但是数据库连接字符串现在看起来像:

//服务器/share/db.fdb

是的,我从这里知道关于允许的 firebird 路径的约定:FAQ: What's a connection string?

我不明白嵌入式服务器应该使用什么?有可能吗?

【问题讨论】:

  • AFAIK 嵌入式 Firebird 仅用于单用户模式;多个客户端同时从共享目录中使用它很可能会导致一些意想不到的结果。
  • 好的,谢谢。你可以让你作为一个帖子来回答。我会检查的。
  • @TOndrej 随着 Firebird 2.5(在 Windows 上)的变化,在 Linux 嵌入式上一直表现为一种本地经典服务器实例。但这仍然只意味着在本地机器上共享数据库,而不是通过网络。
  • 感谢@MarkRotteveel 的澄清。

标签: delphi firebird interbase firebird-embedded


【解决方案1】:

如果您想通过网络访问 Firebird 数据库,那么您需要安装 Firebird 服务器并通过服务器连接。您不能(至少默认情况下不能)从网络路径访问数据库,而且您确实不应该(尽管有一个配置选项允许它),因为它可能由于文件锁定不足或不正确而导致数据库损坏网络支持。

所以:不要使用嵌入式 Firebird,而是安装 Firebird 服务器并配置客户端以连接到 Firebird 服务器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-28
    • 2015-09-16
    • 1970-01-01
    • 2019-12-26
    • 2022-06-11
    • 2013-07-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多