2011-12-23 64 views
1

正如標題所述,我如何以編程方式從遠程SQL Server創建SQL Server CE 4.0?如何以編程方式提取SQL Server表架構來構建SQL Server CE?

我希望我的應用程序,允許用戶刪除.sdf和創建基於新的遠程數據庫模式一個新的時,有一個數據庫架構更新。然後下載相關數據以供離線使用。

我已經閱讀了關於SqlCeEngine的一部分,但我不擅長SQL Server CE查詢 - 在Management Studio中嘗試使用時看起來會出現很多語法錯誤。

我也試過微軟同步框架快照同步,但感覺太笨重,本地緩存數據庫修改我的數據庫模式,併產生大量的垃圾,我不需要的。也許像查詢information.schema或更低級別的解決方案可能會更好地工作?

回答

0

結帳DMO。使用託管代碼,您可以枚舉對象,如表,sql服務器端的列。

http://msdn.microsoft.com/en-us/library/aa174487(v=sql.80).aspx

這裏有一個教程,讓你開始:

http://www.codeproject.com/KB/database/SMO_Tutorial_1.aspx

關於數據,一個選擇是bcp實用工具

http://msdn.microsoft.com/en-us/library/aa337544.aspx

這些都是很好的出發點如果你想提取並創建一個新的數據庫。對於鏡像/同步,可能不是一條好路徑。如果它只讀取客戶端上的數據,並且您希望更新本地數據,則可以再次提取並丟棄舊的「數據緩存」

0

這可能只是一個更加最新的方式使用SQL:

SELECT * FROM INFORMATION_SCHEMA.COLUMNS