使用实体框架和嵌入式firebird创建应用程序

时间:2012-12-24 13:13:51

标签: c# entity-framework firebird

信息
我正在使用VS 2012开发一个桌面WPF应用程序(应该在win 7和8之后运行它将获得一个win 8应用程序),
使用嵌入式Firebird服务器, 并与实体框架沟通 我正在使用win 7/8进行VS2012的开发。

问题
该应用程序应与客户PC上的嵌入式firebird配合使用(无需安装FB)。

我确实为Visual Studio(3.0.0.0)安装了DDEX Provider,尽管它有效。我可以添加一个新的firebird连接(但是找不到错误fbembed.dll)。所以我无法创建edmx文件。

  1. 我是否需要安装firebird服务器(Superclassic / Classic或Superserver),还是仅仅在我的开发者PC上使用嵌入式服务器?如果嵌入式足够,我需要在gac上注册firebird客户端吗?

  2. 到目前为止,我没有找到任何有用的信息如何安装和使用它,以及如何部署它。你们有一些很好的信息链接吗?

1 个答案:

答案 0 :(得分:1)

对于嵌入式服务器,您只需将Firebird文件与应用程序一起部署,并将dll文件放在可访问的位置,例如,放在同一文件夹中。

为了让Firebird正常工作,您必须部署的最少文件是:

  • FbEmbed.dll
  • icudt30.dll
  • icuin30.dll
  • icuuc30.dll
  • firebird.msg
  • firebird.conf

此信息以及更多使用说明可在文档doc \ README_embedded.txt中找到。

  
      
  1. USAGE

         

    只需复制fbembed.dll,icudt30.dll,icuin30.dll和   icuuc30.dll进入你的应用程序目录。   然后将fbembed.dll重命名为fbclient.dll或   gds32.dll取决于您的数据库连接软件。   然后启动您的应用程序,它将使用嵌入式   服务器作为客户端库,将能够访问   本地数据库。你还应该复制firebird.msg和   firebird.conf(如果需要)到同一目录。

         

    如果您的应用需要外部库,   那么你应该分开。最有可能的是,它   将是INTL支持(fbintl.dll和fbintl.conf)或UDF   库。为了能够使用它们,你应该放置它们   进入模拟Firebird服务器的目录树   一个,即具有像/ intl或/ udf:

  2. 这样的子目录