我下载了 Firebird 2.5 并在某处读到它支持实体框架。当我在我的项目中添加 ADO.NET 实体数据模型并尝试使用模型更新数据库时,Visual Studio 2010 仅在列表中显示 SQL Server 数据源。没有列出 ODBC 或 Firebird.NET 提供程序。
在那种情况下,如何让 Firebird 充当我项目中实体模型的数据源?
我下载了 Firebird 2.5 并在某处读到它支持实体框架。当我在我的项目中添加 ADO.NET 实体数据模型并尝试使用模型更新数据库时,Visual Studio 2010 仅在列表中显示 SQL Server 数据源。没有列出 ODBC 或 Firebird.NET 提供程序。
在那种情况下,如何让 Firebird 充当我项目中实体模型的数据源?
安装 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 的提供者,但我无法创建实体数据模型,因为提供者列表中没有 Firebird 的提供者。
最好使用现在可用的 MSI 软件包。对于提供商和 DDEX。它将负责为您注册 DDEX 等。不要忘记单击“高级”按钮以选择正确的版本。