我想在一个窗口系统上运行两个应用程序,但是我希望这两个应用程序共享同一个嵌入式数据库。
我正在阅读windows上的firebird嵌入式服务器的描述,他们提到了一些我不理解的事情,请帮我澄清一下:
“您可以同时运行多个嵌入式服务器,并且可以将多个应用程序连接到同一嵌入式服务器。常规服务器已在运行也不是问题。但是,在成功连接后,嵌入式服务器会锁定数据库文件以供其独占使用。这意味着您无法同时从多个嵌入式服务器进程访问同一数据库(或在嵌入式服务器锁定文件后,从任何其他服务器访问该数据库)。”
来源:http://www.firebirdsql.org/manual/ufb-cs-embedded.html
这是否意味着这两个应用程序可以共享一个嵌入式数据库?
发布于 2011-04-03 05:49:34
不,他们不能。这里的句子告诉你:
但是,嵌入式服务器会在连接成功后锁定数据库文件,以供其独占使用。这意味着,一旦嵌入式服务器锁定了文件,您就不能同时从多个嵌入式服务器进程(或从任何其他服务器)访问同一数据库。
嵌入式服务器与数据库的第一次连接将锁定数据库;嵌入式服务器的任何其他进程或实例都不能访问它。
https://stackoverflow.com/questions/5526036
复制相似问题