帶有實體框架的SQL Server Compact Edition

c# entity-framework sql sql-server-ce

我嘗試在Visual Studio 2008 SP1中使用帶有Entity Framework的SQL Server Compact Edition。這是我做的:

1)我創建了一個類型為Console Application的新項目。

2)我右鍵單擊項目,選擇Add-> New Item。

3)我選擇添加名為Something.sdf的本地數據庫

4)在“添加新項”嚮導的下一頁中,我選擇默認數據集名稱(SomethingDataSet)

現在,在服務器資源管理器中,新數據庫Something.sdf顯示在“數據連接”下。 5)我再次右鍵單擊該項目,然後選擇Add-> New Item。

6)我選擇使用默認名稱Model1.edmx添加ADO.NET實體數據模型

7)在嚮導的下一頁中,我選擇從數據庫生成模型。

現在它問我“應用程序使用哪種數據連接來連接數據庫?”。在此對話框中,我可以選擇使用預先創建的數據連接,還是創建新連接。

使用預先創建的數據連接的下拉列表是空的(我本來希望在這裡看到我的Something.sdf?)。當我按下New Connection時,我只能選擇Microsoft SQL Server,Microsoft SQL Server數據庫文件,而且 - 我不能選擇Microsoft SQL Server CE。如果我選擇其他,則會顯示數據源“SQL Server的.NET Framework數據提供程序”,這不是我想要的。

我在這裡錯過了什麼?為什麼我不能在添加實體數據模型嚮導中選擇我的SQL Server CE數據庫?

一般承認的答案

不確定這是否是同一個問題,但我認為必須下載SQL Server Management Studio Express 2008才能在下拉列表中選擇CE作為選項。我會更多地了解它,並給你一個更好的回應。

編輯:

如果您瀏覽到:C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ CONFIG \ machine.config

你應該找到以下節點:

<configuration>
    <system.data>
        <DbProviderFactories>
            <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"/>

如果你沒找到它,請告訴我。

編輯2:

我一直在運行VS 2010 beta 1,你列出的進程允許我選擇SQL CE。但是,我啟動了2008並獲得與您相同的結果,SQL CE不再是數據源的選項。

我在2008年第一次開始我的項目,我不得不安裝“Microsoft SQL Server Compact 3.5 SP1 Beta for Entity Framework Beta 3”,如以下鏈接所示:

http://technet.microsoft.com/en-us/library/cc835494.aspx

但是,下載似乎不再可用。我無法在任何地方找到它,他們在文章中提供的鏈接也被破壞了。

升級到2010後我遇到了同樣的問題,CE不是一個選項,所以我嘗試重新安裝VS 2008 SP1,最終發現我所要做的就是將上面提到的節點添加到machine.config中。在C:\ WINDOWS \ Microsoft.NET \ Framework \ v4.0.20506 \ Config中。

對不起,我不能得到更多的幫助,但我想我的2008 SP1也遇到了同樣的問題。

編輯3:看起來2008 SP1應該“正常工作”而不需要安裝“Compact 3.5 SP1 Beta for Entity Framework”但是當我嘗試安裝Service Pack 1 for 2008時,我仍然會遇到相同的症狀。只剩下想到的是嘗試重新安裝一些SQL CE 3.5組件。


熱門答案

如果您正在搜索創建Sql Server Compact 3.5連接的方法而無法找到該選項,只需關閉VS並從vs2010 dvd運行SSCEVSTools-esn.msi即可。 D:\ Visual Studio 2010 \ WCU \ SSCE



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因