2017-02-10 65 views
0

我一直在嘗試使用Web Deploy提供的API將SQL Server Compact數據庫傳輸到SQL Server數據庫。這似乎工作正常,直到我嘗試使用大於默認大小限制(256MB)的SQL Server CE數據庫文件時,在這種情況下,我得到兩個錯誤之一。使用MSDeploy將大型SQL Server Compact數據庫遷移到SQL Server

如果我不指定我的連接字符串的最大數據庫大小:

數據庫文件大於配置的最大數據庫大小。此設置僅在第一個併發數據庫連接上生效。 [必需的最大數據庫大小(以MB爲單位; 0,如果未知)= 0]

如果我定義它,我得到:

關鍵字不支持: '最大數據庫大小'。

這似乎是一個直線上升的錯誤與Web部署,但我想我能避開它首先創建一個連接到「初始化」最大數據庫大小,截至this blogpost暗示,都無濟於事。

我錯過了一些角度?有什麼辦法可以使用Web部署來讓這個工作正常嗎?還是應該放棄並使用不同的工具?

回答

0

您可以使用我的免費SQL Server Compact工具箱,它允許您通過腳本和單擊GUI選項遷移到SQL Server。它可以作爲獨立的桌面應用程序,Visual Studio擴展和SSMS擴展以及許多命令行工具提供。

+0

我實際上正在考慮替換ExportSQLCE的MSDeploy API,但在我的初始測試中已經遇到類似的大小問題。對於大量的數據集,不可能直接使用API​​(在Generator4中),因爲'// split large output'塊沒有被調用,因爲我的內存異常不足。 – Jake

+0

這應該工作,如果沒有,這是一個我會解決的錯誤,請發送一個問題與github與您的代碼來調用API,我會研究它! – ErikEJ

相關問題