開始使用 SSMA for SAP ASE (SybaseToSQL)
適用於 SAP ASE 的 SQL Server 移轉小幫手 (SSMA) 可讓您快速將 SAP Adaptive Server Enterprise (ASE) 資料庫結構描述轉換成 SQL Server 或 Azure SQL 資料庫結構描述、將產生的結構描述上傳至 SQL Server 或 Azure SQL 資料庫,以及將資料從 SAP ASE 移轉至 SQL Server 或 Azure SQL Database。
本主題介紹安裝程序,然後協助您熟悉 SSMA 使用者介面。
安裝和授權 SSMA
若要使用 SSMA,您必須先在可同時存取 SAP ASE 來源執行個體以及 SQL Server 或 Azure SQL 資料庫目標執行個體的電腦上安裝 SSMA 用戶端程式,。 若要使用伺服器端資料移轉,您必須在執行 SQL Server 的電腦上安裝擴充功能套件,以及至少一個 SAP ASE 提供者 (OLE DB 或 ADO.NET)。 這些元件支援資料移轉和模擬 SAP ASE 系統函式。 如需安裝指示,請參閱安裝 SSMA for SAP ASE (SybaseToSQL)。
若要啟動 SSMA,請按一下 [開始]、指向 [所有程式]、指向 [適用於 Sybase 的 Microsoft SQL Server 移轉小幫手],然後選取 [適用於 Sybase 的 Microsoft SQL Server 移轉小幫手]。 第一次啟動 SSMA 時,會出現授權對話方塊。 您必須先使用 Windows Live ID 來授權 SSMA,才能使用 SSMA。 安裝 SSMA for Sybase 用戶端 (SybaseToSQL) 主題包括附有安裝指示的授權指示。
SSMA for SAP ASE 使用者介面
安裝並授權 SSMA 之後,您可以使用 SSMA 將 SAP ASE 資料庫移轉至 SQL Server 或 Azure SQL 資料庫。 在開始之前,這有助於熟悉 SSMA 使用者介面。 下圖顯示 SSMA 的使用者介面,包括中繼資料總管、中繼資料、工具列、輸出窗格和錯誤清單窗格:
若要開始移轉,您必須先建立新的專案。 然後,您會連線到 SAP ASE。 成功連線之後,SAP ASE 資料庫的階層會出現在 Sybase 中繼資料總管中。 然後您可以在 Sybase 中繼資料總管中以滑鼠右鍵按一下物件來執行工作,例如建立評估轉換至 SQL Server 或 Azure SQL Database 的報告。 您也可以透過工具列和功能表執行這些工作。
您也必須連線到 SQL Server 或 Azure SQL Database 的執行個體。 成功連線之後,SQL Server 或 Azure SQL 資料庫的階層會出現在 SQL Server 或 SQL Azure 中繼資料總管中。 將 SAP ASE 結構描述轉換成 SQL Server 或 Azure SQL 資料庫結構描述之後,請在 SQL Server 或 SQL Azure 中繼資料總管中選取這些轉換完成的結構描述,然後將結構描述載入 SQL Server 或 Azure SQL Database。
將結構描述載入 SQL Server 或 Azure SQL 資料庫之後,您可以返回 Sybase 中繼資料總管,並將 SAP ASE 資料庫的資料移轉至 SQL Server 或 Azure SQL 資料庫。
如需這些工作及其執行方式的詳細資訊,請參閱將 SAP ASE 資料庫移轉至 SQL Server - Azure SQL Database (SybaseToSQL)。
以下各節說明 SSMA 使用者介面的功能。
中繼資料總管
SSMA 包含兩個中繼資料總管,可瀏覽並執行 SAP ASE 以及 SQL Server 或 Azure SQL 資料庫上的動作。
Sybase 中繼資料總管
Sybase 中繼資料總管會顯示 SAP ASE 來源執行個體上資料庫的相關資訊。
藉由使用 Sybase 中繼資料總管,您可以執行下列工作:
瀏覽每個資料庫中的資料表。
選取要轉換的物件,然後將物件轉換成 SQL Server 或 Azure SQL Database 語法。 如需詳細資訊,請參閱轉換 SAP ASE 資料庫物件 (SybaseToSQL)。
選取資料移轉的物件,然後將資料從這些物件移轉至 SQL Server 或 Azure SQL Database。 如需詳細資訊,請參閱將 SAP ASE 資料移轉至 SQL Server - Azure SQL Database (SybaseToSQL)。
SQL Server 或 SQL Azure 中繼資料總管
SQL Server 或 SQL Azure 中繼資料總管會顯示 SQL Server 或 Azure SQL Database 執行個體的相關資訊。 當您連線到 SQL Server 或 Azure SQL Database 的執行個體時,SSMA 會擷取該執行個體的相關中繼資料,並將其儲存在專案檔中。
您可以使用 SQL Server 或 SQL Azure 中繼資料總管來選取已轉換的 SAP ASE 資料庫物件,然後將這些物件載入 (同步處理) 至 SQL Server 或 Azure SQL Database 執行個體。
如需詳細資訊,請參閱將轉換的資料庫物件載入 SQL Server (SybaseToSQL)。
中繼資料
每個中繼資料總管的右側都是描述所選取物件的索引標籤。 例如,如果您在 Sybase 中繼資料總管中選取資料表,則會顯示六個索引標籤:[資料表]、[SQL]、[類型對應]、[資料]、[屬性]和 [報告]。 [報告]索引標籤只會在您建立包含所選取物件的報告之後,才會包含資訊。 如果您在 SQL Server 或 SQL Azure 中繼資料總管選取資料表,則會出現三個索引標籤:[資料表]、[SQL] 和 [資料]。
大部分的中繼資料設定都是唯讀。 不過,您可以改變下列中繼資料:
在 Sybase 中繼資料總管中,您可以改變程序和類型對應。 在轉換結構描述之前進行這些變更。
在 SQL Server 或 SQL Azure 中繼資料總管中,您可以變更預存程序的 Transact-SQL。 在您將結構描述載入 SQL Server 之前進行這些變更。
中繼資料總管中所做的變更會反映在專案中繼資料中,而不是在來源或目標資料庫中。
工具列
SSMA 有兩個工具列:專案工具列和移轉工具列。
專案工具列
專案工具列包含使用專案的按鈕、連線至 SAP ASE 的按鈕,以及連線至 SQL Server 或 Azure SQL 資料庫的按鈕。 這些按鈕類似於 [檔案] 功能表上的命令。
移轉工具列
移轉工具列包括下列命令:
按鈕 | Function |
---|---|
建立報表 | 將選取的 SAP ASE 物件轉換成 SQL Server 語法,然後建立顯示轉換成功率的報告。 只有在 Sybase 中繼資料總管中選取物件時,才能使用此命令。 |
轉換結構描述 | 將選取的 SAP ASE 物件轉換成 SQL Server 或 Azure SQL Database 物件。 只有在 Sybase 中繼資料總管中選取物件時,才能使用此命令。 |
移轉資料 | 將資料從 SAP ASE 資料庫移轉至 SQL Server 或 Azure SQL 資料庫。 執行此命令之前,您必須將 SAP ASE 結構描述轉換成 SQL Server 或 Azure SQL 資料庫結構描述,然後將物件載入 SQL Server 或 Azure SQL Database。 只有在 Sybase 中繼資料總管中選取物件時,才能使用此命令。 |
停止 | 停止目前的流程,例如將物件轉換成 SQL Server 或 Azure SQL Database 語法。 |
功能表
SSMA 包含下列功能表:
功能表 | 描述 |
---|---|
檔案 | 包含搭配專案使用的命令、連線至 SAP ASE 的命令,以及連線至 SQL Server 或 Azure SQL Database 的命令。 |
編輯 | 包含用來尋找和使用詳細資料頁面中文字的命令,例如從 [SQL 詳細資料] 窗格複製 Transact-SQL。 也包含 [管理書籤] 選項,您可以在其中看到現有書籤的清單。 您可以使用對話方塊右側的按鈕來管理書籤。 |
檢視 | 包含 [同步中繼資料總管] 命令。 這會同步 Sybase 中繼資料總管與 SQL Server 或 SQL Azure 中繼資料總管之間的物件。 也包含用來顯示及隱藏 [輸出] 和 [錯誤清單] 窗格的命令,以及管理版面配置的 [版面配置] 選項。 |
工具 | 包含用來建立報表、匯出資料,以及移轉物件和資料的命令。 也提供 [全域設定] 和 [專案設定] 對話方塊的存取權。 |
測試人員 | 包含用來建立測試案例的命令、檢視測試結果的命令,和資料庫備份管理的命令。 |
說明 | 可讓您存取 SSMA 說明和 [關於] 對話方塊。 |
輸出窗格和錯誤清單窗格
[檢視] 功能表提供命令來切換 [輸出] 窗格和 [錯誤清單] 窗格的可見度:
[輸出] 窗格會顯示物件轉換、物件同步和資料移轉期間來自 SSMA 的狀態訊息。
[錯誤清單] 窗格會顯示清單中您可以排序的錯誤、警告和參考訊息。
另請參閱
將 SAP ASE 資料庫移轉至 SQL Server - Azure SQL Database (SybaseToSQL)
使用者介面參考 (SybaseToSQL)