連線到 Azure SQL Database (MySQLToSQL)
若要將 MySQL 資料庫移轉至 Azure SQL Database,您必須連線到 Azure SQL Database 的目標執行個體。 進行連線時,SSMA 會取得 Azure SQL Database 執行個體中所有資料庫的中繼資料,並在 Azure SQL Database Metadata Explorer中顯示資料庫中繼資料。 SSMA 會儲存您所連接的 Azure SQL Database 執行個體相關資訊,但不會儲存密碼。
Azure SQL 資料庫的連線會保持作用中狀態,直到您關閉專案為止。 當您重新開啟專案時,如果想連接到伺服器,則必須重新連接至 Azure SQL Database。 您可以離線工作,直到您將資料庫物件載入 Azure SQL Database 並移轉資料為止。
Azure SQL Database 執行個體的相關中繼資料不會自動同步處理。 相反地,若要更新 Azure SQL Database Metadata Explorer 中的中繼資料,您必須手動更新 Azure SQL Database 中繼資料。 如需詳細資訊,請參閱稍後本主題內容中的「同步處理 Azure SQL Database 中繼資料」一節。
需要 Azure SQL Database 權限
用來連線到 Azure SQL Database 的帳戶需要不同的權限,視帳戶執行的動作而定:
若要將 MySQL 物件轉換成 Transact-SQL 語法、從 Azure SQL Database 更新中繼資料,或將已轉換的語法儲存至指令碼,帳戶必須具有登入 Azure SQL Database 執行個體的權限。
若要將資料庫物件載入 Azure SQL Database,帳戶必須是 db_ddladmin 資料庫角色的成員。
若要將資料移轉至 Azure SQL Database,帳戶必須是 db_owner 資料庫角色的成員。
建立 Azure SQL Database 連線
將 MySQL 資料庫物件轉換成 Azure SQL Database 語法之前,您必須建立與要移轉 MySQL 資料庫或一般資料庫之 Azure SQL Database 執行個體的連線。
定義連線屬性時,也會指定移轉物件和資料的目標資料庫。 連線至 Azure SQL Database 之後,您可以在 MySQL 結構描述層級自訂此對應。 如需詳細資訊,請參閱將 MySQL 資料庫對應至 SQL Server 結構描述 (MySQLToSQL)。
重要
嘗試連接至 Azure SQL Database 之前,請確定您的 IP 位址是允許通過 Azure SQL 資料庫防火牆。
連線到 Azure SQL Database 的方法如下:
在 [檔案] 功能表上,選取 [連接至 Azure SQL Database] (建立專案後才會啟用此選項)。 如果您先前已連接到 Azure SQL Database,命令名稱將會是重新連接至 Azure SQL Database。
在連線對話方塊中,輸入或選取 Azure SQL Database 的伺服器名稱。
輸入、選取或瀏覽資料庫名稱。
輸入或選取使用者名稱。
輸入密碼。
SSMA 建議建立 Azure SQL Database 加密連線。
按一下 [ 連接]。
同步處理 Azure SQL Database 中繼資料
Azure SQL Database 中資料庫的相關中繼資料不會自動更新。 第一次連線至 Azure SQL Database 時,Azure SQL Database Metadata Explorer 中的中繼資料會是中繼資料的快照集,或上次手動更新中繼資料的時間。 您可以手動更新所有資料庫的中繼資料,或任何單一資料庫或資料庫物件的中繼資料。 同步處理中繼資料的方法如下:
確定您已連接到 Azure SQL Database。
在 [Azure SQL Database Metadata Explorer] 中,選取您要更新的資料庫或資料庫結構描述旁的核取方塊。 例如,若要更新所有資料庫的中繼資料,請選取 [資料庫] 旁的方塊。
以滑鼠右鍵按一下 [資料庫],或按個別資料庫或資料庫結構描述,然後選取 [與資料庫同步]。
後續步驟
移轉的下一個步驟取決於您的專案需求:
- 若要自訂 MySQL 結構描述與 Azure SQL Database 之間的對應,請參閱將 MySQL Database 對應至 SQL Server 結構描述 (MySQLToSQL)。
- 若要自訂專案的組態選項,請參閱設定專案選項 (MySQLToSQL)。
- 若要自訂來源和目標資料類型的對應,請參閱對應 MySQL 和 SQL Server 資料類型 (MySQLToSQL)。
- 如果您不需要執行上述任何工作,可以將 MySQL 資料庫物件定義轉換成 Azure SQL Database 物件定義。 如需詳細資訊,請參閱轉換 MySQL 資料庫 (MySQLToSQL)。