分享方式:


載入轉換的資料庫物件至 SQL Server (MySQLToSQL)

在轉換 Access 資料庫物件至 SQL Server 或 SQL Azure 之後,您可以將產生的資料庫物件載入至 SQL Server 或 SQL Azure。 您可以讓 SSMA 建立物件,也可以自行編寫物件指令碼並執行指令碼。 此外,SSMA 可讓您使用 SQL Server 或 Azure SQL Database 的實際內容來更新目標中繼資料。

選擇同步處理與指令碼

如果您想要在不修改的情況載入轉換的資料庫物件至 SQL Server 或 SQL Azure,您可以讓 SSMA 直接建立或重新建立資料庫物件。 此方法快速且簡單,但不允許自訂可定義預存程序以外的 SQL Server 或 SQL Azure 物件 Transact-SQL 程式碼。

如果您想修改用來建立物件的 Transact-SQL,或想透過更多控制權來建立物件,請使用 SSMA 來建立指令碼。 您可以修改這些指令碼、個別建立每個物件,甚至使用 SQL Server Agent 來排程這些物件的建立作業。

使用 SSMA 同步處理 SQL Server 物件

若要使用 SSMA 來建立 SQL Server 或 Azure SQL Database 物件,請在 SQL Server 或 SQL Azure 中繼資料總管中選取物件,然後將物件與 SQL Server 或 SQL Azure 同步處理,如下列程序所示。 根據預設,如果物件已存在於 SQL Server 或 SQL Azure 中,而且 SSMA 中繼資料對於所有這些物件的定義已進行一些本機變更或更新,則 SSMA 將會改變 SQL Server 或 SQL Azure 中的物件定義。 您可以編輯 [專案設定] 來變更預設行為。

注意

您可以選取未從 Access 資料庫轉換的現有 SQL Server 或 SQL Database 物件。 不過,SSMA 不會重新建立或變更這些物件。

同步處理物件與 SQL Server 或 SQL Azure

  1. 在 SQL Server 或 SQL Azure 中繼資料總管中,展開頂端 SQL Server 或 SQL Azure 節點,然後展開 [資料庫]。

  2. 選取要處理的物件:

    • 若要同步處理整個資料庫,請選取資料庫名稱旁邊的核取方塊。

    • 若要同步處理或省略個別物件或物件類別,請選取或清除物件或資料夾旁邊的核取方塊。

  3. 在 SQL Server 或 SQL Azure 中繼資料總管中選取要處理的物件之後,請以滑鼠右鍵按一下 [資料庫],然後按一下 [與資料庫同步處理]。

    您也可以使用滑鼠右鍵按一下物件或其父資料夾,然後按一下 [與資料庫同步處理],來同步處理個別物件或物件類別。

    之後,SSMA 將會顯示 [與資料庫同步處理] 對話方塊,而您可以在其中看到兩組項目。 在左側,SSMA 會顯示以樹狀結構呈現的已選取資料庫物件。 在右側,您可以看到呈現 SSMA 中繼資料內相同物件的樹狀結構。 您可以按一下右側或左側的 '+' 按鈕來展開樹狀結構。 同步處理的方向會顯示在兩個樹狀結構之間的 [動作] 資料行中。

    動作符號可以有三種狀態:

    • 向左箭號表示中繼資料的內容將會儲存在資料庫中 (預設值)。

    • 向右箭號表示資料庫內容將會覆寫 SSMA 中繼資料。

    • 交叉符號表示將不會採取任何動作。

    選取動作符號以變更狀態。 當您按一下 [與資料庫同步處理] 對話方塊的 [確定] 按鈕時,將會執行實際同步處理。

正在編寫物件的指令碼

如果您想要儲存已轉換資料庫物件的 Transact-SQL 定義,或想要自行改變物件定義並執行指令碼,則可以將已轉換的資料庫物件定義儲存至 Transact-SQL 指令碼。

儲存一或多個物件至指令碼

  1. 在 SQL Server Metadata Explorer,展開 (伺服器名稱) 的最上層節點,然後展開 [資料庫]。

  2. 請進行下列任一或多項操作:

    • 若要編寫完整資料庫的指令碼,請選取資料庫名稱旁邊的核取方塊。

    • 若要編寫或省略個別檢視的指令碼,請展開 [檢視],然後選取或清除檢視旁的核取方塊。

    • 若要編寫或省略個別資料表的指令碼,請展開 [資料表],然後選取資料表旁的核取方塊。

    • 若要編寫或省略資料表個別索引的指令碼,請展開資料表、展開 [索引],然後選取或清除索引。

  3. 以滑鼠右鍵按一下 [資料庫],然後選取 [另存為指令碼]。

    您也可以編寫個別物件的指令碼。 若要編寫物件指令碼,不論選取的物件為何,請以滑鼠右鍵按一下物件,然後點選 [另存為指令碼]。

  4. 在 [另存新檔] 對話方塊中,找出您想要儲存指令碼的資料夾,並在 [檔案名稱] 方塊中輸入檔案名稱,然後按一下 [確定]。

    SSMA 會附加 .sql 副檔名。

修改指令碼

在儲存 SQL Server 或 SQL Azure 物件定義為指令碼之後,您可以使用 SQL Server Management Studio 來修改指令碼。

修改指令碼

  1. 在 Management Studio [檔案] 功能表,指向 [開啟舊檔],然後按一下 [檔案]。

  2. 在 [開啟] 對話方塊,找到並選取您的指令檔,然後按一下 [確定]。

  3. 使用查詢編輯器編輯指令檔。

    如需查詢編輯器的詳細資訊,請參閱《SQL Server 線上叢書》中的<編輯器便利命令和功能>。

  4. 若要儲存程式碼,請在 [檔案] 功能表上選取 [儲存]。

執行指令碼

您可以在 SQL Server Management Studio 中執行指令碼或個別陳述式。

執行指令碼

  1. 在 SQL Server Management Studio 的 [檔案] 功能表上,指向 [開啟],然後按一下 [檔案]。

  2. 在 [開啟] 對話方塊,找到並選取您的指令檔,然後按一下 [確定]。

  3. 若要執行完整指令碼,請按 F5 鍵。

  4. 若要執行一組陳述式,請在查詢編輯器視窗中選取陳述式,然後按 F5 鍵。

如需如何使用查詢編輯器來執行指令碼的詳細資訊,請參閱《SQL Server 線上叢書》中的<SQL Server Management Studio Transact-SQL 查詢>。

您也可以使用 sqlcmd 公用程式以從命令列執行指令碼,以及從 SQL Server Agent 執行指令碼。 如需 sqlcmd 的詳細資訊,請參閱《SQL Server 線上叢書》中的<sqlcmd 公用程式>。 如需 SQL Server Agent 的詳細資訊,請參閱《SQL Server 線上叢書》的<自動化管理工作 (SQL Server Agent)>。

保護 SQL Server 中的物件

在您將已轉換的資料庫物件載入至 SQL Server 之後,可以授與和拒絕這些物件的權限。 將資料移轉至 SQL Server 之前,最好先執行此作業。 如需如何協助保護 SQL Server 中物件的相關資訊,請參閱《SQL Server 線上叢書》中的<資料庫和資料庫應用程式的安全性考量>。

後續步驟

移轉流程的下一個步驟是將資料移轉至 SQL Server

另請參閱

將 Access 資料庫遷移到 SQL Server