Firebird的实体模型支持

时间:2011-10-03 18:26:42

标签: visual-studio-2010 entity-framework-4 firebird firebird2.5

我下载了Firebird 2.5并在某处读取了它支持实体框架的内容。当我在项目中添加ADO.NET实体数据模型并尝试使用模型更新数据库时,Visual Studio 2010仅在列表中显示SQL Server数据源。没有列出ODBC或Firebird.NET提供程序。

在这种情况下,如何让Firebird充当我项目中实体模型的数据源?

3 个答案:

答案 0 :(得分:4)

安装Firebird-2.5.0.26074_1_Win32。

安装NETProvider-2.6.0。

并将其集成到VS2010中:

提取FirebirdDDEXProvider-2.0.5.zip并按照里面的ReadMe.txt中的说明操作。

(这些版本的组合正在运行 - 我还没有尝试过新版本)

<强>更新 关于我如何在ReadMe.txt中执行某些步骤的更多细节

在第1步:在GAC中注册这2个文件

cd "C:\Program Files\FirebirdDDEXProvider-2.0.5"
"C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\gacutil.exe" /i FirebirdSql.VisualStudio.DataTools.dll

cd "C:\Program Files\FirebirdClient"
"C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\gacutil.exe" /i FirebirdSql.Data.FirebirdClient.dll

在第2步:以下是我添加到machine.config

的部分
<configuration>
  <configSections>
    ...
    <section name="firebirdsql.data.firebirdclient"
         type="System.Data.Common.DbProviderConfigurationHandler, System.Data, 
         Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />

<system.data>
  <DbProviderFactories>  
    <add name="FirebirdClient Data Provider" invariant="FirebirdSql.Data.FirebirdClient" 
    description=".Net Framework Data Provider for Firebird" 
    type="FirebirdSql.Data.FirebirdClient.FirebirdClientFactory, 
    FirebirdSql.Data.FirebirdClient, Version=2.6.0.0, Culture=neutral, 
    PublicKeyToken=3750abcc3150b00c" />

用上面的密钥替换上面的“3750abcc3150b00c”:

"C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\gacutil.exe" /l Firebirdsql.data.firebirdclient

答案 1 :(得分:0)

我做了同样的事情,在服务器资源管理器中,Firebird的提供程序被识别,但我无法创建实体数据模型,因为提供程序列表中没有Firebird的提供程序。

答案 2 :(得分:0)

最好使用现有的MSI包。对于提供者和DDEX。它将负责为您注册DDEX等。别忘了点击&#34;高级&#34;按钮选择合适的版本。