我下載了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個文件在步驟-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等。不要忘了點擊「高級」按鈕來選擇合適的版本。
我嘗試了你的建議,但實體模型並不認可Firebird的提供者。它仍然不在列表中。 – RKh
第一次嘗試時,它不適用於我。你必須仔細閱讀自述文件。 (讓我想知道是否有人編寫腳本來自動執行此過程) –