FireBird 嵌入式服务器问题

Posted

技术标签:

【中文标题】FireBird 嵌入式服务器问题【英文标题】:FireBird Embeddable Server Issue 【发布时间】:2011-04-02 21:33:08 【问题描述】:

我想运行单个窗口系统的两个应用程序,但我希望这两个应用程序共享同一个嵌入式数据库。

我正在阅读 windows 上的 firebird 嵌入式服务器描述,他们提到了一些我不明白的东西,请帮我澄清一下:

“您可以同时运行多个嵌入式服务器,并且可以让多个应用程序连接到同一个嵌入式服务器。已经运行常规服务器也不是问题。但是,嵌入式服务器会锁定数据库连接成功后,文件供自己独占使用。这意味着您不能同时从多个嵌入式服务器进程(或从任何其他服务器,一旦嵌入式服务器锁定文件)访问同一个数据库。"

来源:http://www.firebirdsql.org/manual/ufb-cs-embedded.html

这是否意味着两个应用程序可以共享一个嵌入式数据库?

【问题讨论】:

【参考方案1】:

不,他们不能。这里的句子告诉你:

但是,嵌入式服务器在成功连接后锁定数据库文件以供其独占使用。这意味着您不能同时从多个嵌入式服务器进程访问同一个数据库(或从任何其他服务器,一旦嵌入式服务器锁定文件)。

嵌入式服务器与数据库的第一次连接将锁定数据库;嵌入式服务器的任何其他进程或实例都无法访问它。

【讨论】:

这句话是什么意思:“你可以有多个应用程序连接到同一个嵌入式服务器?” 表示可以连接多个应用程序;只是不在同一时间。

以上是关于FireBird 嵌入式服务器问题的主要内容,如果未能解决你的问题,请参考以下文章

Firebird:无法完成对主机的网络请求

Firebird 是适用于 ASP.NET 的良好嵌入式数据库吗?还有哪个?

C# 操作FireBird(火鸟)数据库

C# 操作FireBird(火鸟)数据库

Firebird的主要信息

使用嵌入式 Firebird 时出错