2011-02-17 82 views
2

我試圖構建一個.net類,以在SQL Server精簡版中對一些重要數據進行緊急備份。這不是一個大量的數據,但它確實有一個相當複雜的數據結構(具有重要交叉引用的30多個表)。我們使用實體框架來完成大部分數據工作。將複雜的SQL Server 2008數據備份到SQL Server精簡版(sqlce)

有關使用sqlce和.net的文檔似乎有點薄弱,目前我正在努力一點。我創建了數據庫文件(.sdf)很容易,但理想情況下,我希望能夠指定文件的位置,而不是在默認情況下創建(C:\ Program Files(x86)\ Common Files \ microsoft在我的情況下共享\ DevServer \ 10.0)。這是可能的,如果是的話,如何?

更重要的是,我擔心我將不得不手動重新創建所有30個以上的表格,這些表格不僅非常勞動密集,而且還不具有可擴展性。有沒有辦法 - 最好使用實體框架 - 從我們的中央數據庫中獲取我需要的數據子集,並將其插入到一個乾淨的SqlCE數據庫中,讓它自動創建必要的表格?

乾杯, 馬特

+0

不能使用SQL複製,與您SQL CE數據庫的用戶? – 2011-02-17 10:39:42

+0

也許[Microsoft Sync Framework](http://msdn.microsoft.com/en-us/sync/default)可能是您的解決方案? – 2011-02-17 11:14:48

回答

1

1)你就可以使用實體框架的腳本,但這可能只可在2010年VS在EF模式只需右擊並選擇從模型生成數據庫。然後,您可以連接到數據庫並運行腳本來生成表格。請注意,這也將改變您在該模型中的EF關聯,並將其「鉤」到新的數據庫中。

1)a]您始終可以使用現有數據庫在SQL Server中創建腳本。只需編寫數據庫腳本並選擇所有表格,約束,觸發器等。

2)您可能想要檢查SQL CE中可用的數據類型。如果我記得正確,那麼CE中不存在一些數據類型。

相關問題