0

我下載了Firebird 2.5並閱讀它支持實體框架的地方。當我在項目中添加ADO.NET實體數據模型並嘗試使用模型更新數據庫時,Visual Studio 2010僅在列表中顯示SQL Server數據源。沒有列出ODBC或Firebird.NET提供程序。火鳥的實體模型支持

在這種情況下,如何讓Firebird充當我項目中實體模型的數據源?

回答

4

安裝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 
+0

我嘗試了你的建議,但實體模型並不認可Firebird的提供者。它仍然不在列表中。 – RKh

+0

第一次嘗試時,它不適用於我。你必須仔細閱讀自述文件。 (讓我想知道是否有人編寫腳本來自動執行此過程) –

0

我做了同樣的,在服務器資源管理器Firebird的提供者是公認的,但我不能創建實體數據模型,因爲在提供者列表中沒有Firebird的提供者。

0

更好地使用現在可用的MSI軟件包。對於提供者和DDEX都是如此。它將負責爲您註冊DDEX等。不要忘了點擊「高級」按鈕來選擇合適的版本。