【问题标题】:Firebird's Entity Model supportFirebird 的实体模型支持
【发布时间】:2013-04-17 23:07:59
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

    安装 Firebird-2.5.0.26074_1_Win32。

    安装 NETProvider-2.6.0。

    并将其集成到 VS2010 中:

    解压 FirebirdDDEXProvider-2.0.5.zip 并按照里面的 ReadMe.txt 中的说明进行操作。

    (这些版本的组合正在工作 - 我没有尝试过较新的版本)

    更新: 关于我如何在 ReadMe.txt 中执行某些步骤的更多详细信息

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

    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
    

    【讨论】:

    • 我按照您的建议进行了尝试,但实体模型无法识别 Firebird 的提供者。它仍然不在列表中。
    • 我第一次尝试时也没有用。您必须仔细阅读自述文件。 (让我想知道是否有人编写了一个脚本来自动化这个过程)
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      最好使用现在可用的 MSI 软件包。对于提供商和 DDEX。它将负责为您注册 DDEX 等。不要忘记点击“高级”按钮来选择合适的版本。

      【讨论】:

        猜你喜欢
        • 2010-11-15
        • 2014-02-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-09-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多