2010-09-09 70 views
1

我使用Visual Studio 2010和.NET 4(Win7/x64)創建瞭如here所述的項目。一旦我將平臺目標更改爲「任何CPU」,示例項目就可以工作。但是,如果嘗試從實體數據模型生成模型(右鍵單擊模型並選擇「從模型生成數據庫」),則會出現以下錯誤。可以使用Entity Framework來生成SQL Server Compact數據庫

無法找到合適的DbProviderManifest來生成SSDL。提供的提供程序不變名稱「System.Data.SqlServerCe.3.5」無效。

我在我的項目上引用System.Data.SqlServerCe。

回答

2

我似乎已經只是固定

錯誤175:指定的存儲提供不能在配置中找到,或者是無效的。

當打開.emdx eitehr作爲XML或在設計器中。

我需要添加的元素

<add name="Microsoft SQL Server Compact Data Provider" 
    invariant="System.Data.SqlServerCe.3.5" 
    description=".NET Framework Data Provider for Microsoft SQL Server Compact" 
    type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=3.5.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/> 

要我machine.config作爲<configuration><system.data><DbProviderFactories>下的第二項(旁邊用一個類似SQL精簡V4)。

這使得它匹配另一個系統,我沒有得到錯誤175

NB。將此添加到app.config對於設計人員來說是不夠的(搜索網頁表明如果尚未安裝CE 3.5工具,則在運行時需要此文件)。

+0

現在沒有機會對此進行測試,但我會爲此付諸流水。標記爲已接受的答案。謝謝。 – Rubio 2011-06-30 14:42:31

0
+0

我從您提供的鏈接下載了示例項目並將其升級到VS2010。我不得不更新AMD64和X86文件夾中的DLL鏈接。現在我得到以下編譯器錯誤。 – Rubio 2010-09-09 13:06:58

+0

錯誤175:在配置中找不到指定的存儲提供程序,或者無效。文件:LocalData.edmx – Rubio 2010-09-09 13:11:30

+0

嘗試從模型生成數據庫時出現同樣的錯誤。 – Rubio 2010-09-09 13:16:28

2

到@Richard的答案更新:

在使用SQL Server精簡版V4.0的,你應該在你的machine.config文件中以下行的情況:

<system.data> 
    <DbProviderFactories> 
    <add name="Microsoft SQL Server Compact Data Provider 4.0" 
     invariant="System.Data.SqlServerCe.4.0" 
     description=".NET Framework Data Provider for Microsoft SQL Server Compact" 
     type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/> 
    </DbProviderFactories> 
</system.data> 
+1

正是我需要的... 下面是3.5 \t \t \t <刪除不變= 「System.Data.SqlServerCe.3.5」/> \t \t \t <添加 \t \t等效\t \t名稱= 「Microsoft SQL Server壓縮數據提供商」 \t \t \t \t不變= 「System.Data.SqlServerCe.3.5」 \t \t \t \t描述= 「Microsoft SQL Server的精簡。NET Framework數據提供」 \t \t \t \t TYPE =「System.Data.SqlServerCe.SqlCeProviderFactory, \t \t \t \t System.Data.SqlServerCe, \t \t \t \t版本= 3.5.0.0, \t \t \t \t文化=中立, \t \t \t \t公鑰= 89845dcd8080cc91" \t \t \t /> \t \t \t \t 2014-02-18 15:12:07

相關問題