0

我創建的代碼第一種方法應用mvc並創建了sdf文件db。現在我想將該sdf文件遷移到sql server。將sdf文件遷移到sql server

當我雙擊自衛隊,它說類似的消息This is not a valid SQL Server Compact Database file or this file version is not supported by current SQL Server Compact Engine.

我要遷移,同步數據,爲今後更好的辦法的SQL服務器,我怎麼可以遷移分貝?

回答

1

錯誤消息的一個可能的原因是您的開發計算機上沒有安裝正確版本的SQL Server Compact。

當前版本是4.0,但您的應用程序可能仍然使用3.5。找出它是哪個版本,並檢查文件夾C:\ Program Files \ Microsoft SQL Server精簡版以查看是否有該版本名稱的目錄。如果沒有,請下載並安裝它(3.5,4.0)。

如果您使用的是SqlCE 4.0和Visual Studio 2010 Pro或更高版本,則可以使用ErikEJ'sSQL Server Compact Toolbox 3.3.0.4(可通過Visual Studio的擴展管理器獲得)來遷移sdf的結構和數據。

您已經安裝了工具箱後,遷移步驟如下:

  1. 使用工具箱,連接到Visual Studio中的SDF文件。

  2. 從上下文菜單中選擇腳本庫>腳本數據庫架構和數據(不要選擇腳本數據庫架構和數據與BLOBS)。這將保存一個或多個'.sqlce'腳本文件,具體取決於sdf的大小。

  3. 在您的SQL Server實例中,創建一個空的目標數據庫。

  4. 找到您的Sql Server安裝的SQLCMD.exe。對於SQL Server 2008,它通常位於C:\ Program Files \ Microsoft SQL Server \ 100 \ Tools \ Binn。使用管理員權限打開常規cmd.exe並導航到包含SQLCMD.exe的目錄。

  5. 從那裏,執行:

SQLCMD -S [SQL Server實例名稱]/d [目標數據庫名] -i [完整路徑] [文件名] .sqlce

如果有多個SQLCE文件,你可以在同一個命令是這樣引用它們:

sqlcmd -S [sql server實例名稱]/d [目標數據庫名稱] -i [完整路徑] [文件名_0] .sqlce -i [完整路徑] [文件名_1] .sqlce -i [完整路徑] [文件名__2] .sqlce

服務器選項-S需要爲大寫。祝你好運。