Firebird数据库,.net提供程序,如何选​​择32位或64位fbemeb.dll?

时间:2015-12-21 14:53:22

标签: firebird firebird-embedded

所以有一个名为firebird的酷数据库,它可以用于嵌入式。 .net提供程序(据我所知)它使用fbembed.dll,它有两种版本:32位和64位。

.net数据提供程序如何为正在运行的环境找到正确的?

1 个答案:

答案 0 :(得分:2)

它不会自行选择。您必须在当前文件夹中具有32位/ 64位dll才能加载提供程序。

如果应用程序在32位环境(32位/ 64位操作系统中的32位应用程序或32位操作系统中的AnyCPU应用程序)中运行,则提供程序将加载DLL并期望它为32位。否则你会得到错误的图像格式错误。同样适用于64位环境。

出于这个原因,我总是以两种方式创建我的应用程序的MSI - 一种是32位dll,另一种是64位。应用程序本身保持不变(AnyCPU),因此操作系统确定需要什么DLL。我已经使用Firebird嵌入了8年多了,这种做法对我来说是最容易的。