在 SQL Server 上安裝 SSMA 元件 (SybaseToSQL)
除了安裝 SSMA 之外,若要使用 SQL Sever 端資料移轉,您也必須在執行 SQL Server 的電腦上安裝元件。 這些元件包括支援資料移轉的 SSMA 擴充套件以及 Sybase 提供者,以啟用伺服器對伺服器的連線能力。
SSMA for Sybase 擴充套件
SSMA 擴充套件會將 sysdb 資料庫新增至指定的 SQL Server 執行個體。 資料庫包含移轉資料所需的資料表和預存程序。
此外,當您將資料移轉至 SQL Server 時,SSMA 會在伺服器端資料移轉引擎用於移轉資料時,建立 SQL Server Agent 作業。
必要條件
在 SQL Server 上安裝 SSMA for Sybase 伺服器元件之前,請確定系統符合下列需求:
已安裝 SQL Server 執行個體。
Microsoft Windows Installer 3.1 或更新版本。
Microsoft .NET Framework 4.7.2 版或更新版本。 您可以從 .NET Framework 開發人員中心取得。
Sybase OLE DB/ADO.Net/ODBC 提供者,以及連線至您要移轉的資料庫所在的 SAP ASE 資料庫伺服器。 您可以從 SAP ASE 產品媒體安裝提供者。 如需連線能力的相關資訊,請參閱連線到 Sybase ASE (SybaseToSQL)。
安裝期間,SQL Server Browser 服務必須處於執行狀態。 這可用來填入安裝精靈中 SQL Server 執行個體的清單。 安裝之後,您可以停用 SQL Server Browser 服務。
注意
如果 SQL Server Browser 服務正在執行,但您仍然看不到安裝程式中的執行個體清單,您必須解除封鎖 UDP 連接埠 1434。 您可以使用 Windows 防火牆暫時解除封鎖連接埠,也可以暫時停用 Windows 防火牆。 您也可能必須暫時停用防毒軟體。 請務必在安裝後啟用防火牆和防毒軟體。
安裝擴充套件
您可以在將資料移轉至 SQL Server 之前,隨時安裝擴充套件。
重要
若要安裝擴充套件,您必須是 SQL Server 執行個體上 sysadmin 伺服器角色的成員。
若要安裝擴充套件:
將 SSMAforSybaseExtensionPack_n.msi (其中 n 為組建編號) 複製到執行 SQL Server 的電腦。
按兩下 SSMAforSybaseExtensionPack_n.msi。
在 [歡迎] 頁面中按 [下一步]。
閱讀 [使用者授權合約] 頁面上的授權合約。 如果您同意,請選取 [我接受授權合約] 選項,然後按一下 [下一步]。
在 [選擇設定類型] 頁面,按一下 [一般]。
在 [準備安裝] 頁面上,按一下 [安裝]。
在 [已完成安裝的第一個步驟] 頁面上,按一下 [下一步]。
新的對話方塊會隨即出現,您可以在其中針對擴充套件安裝程序選取 SQL Server 的執行個體。
選取您要在其中移轉 SAP ASE 資料庫的 SQL Server 執行個體,然後按一下 [下一步]。
預設執行個體的名稱與電腦相同。 具名執行個體後面接著反斜線和執行個體名稱。
在連線頁面上選取驗證方法,然後按一下 [下一步]。
Windows 驗證會使用您的 Windows 認證嘗試登入 SQL Server 執行個體。 如果您選取 [SQL Server 驗證],則必須輸入 SQL Server 登入名稱與密碼。
下一個步驟會要求您設定主要金鑰的密碼,才能在伺服器端資料移轉期間用來加密儲存在擴充套件資料庫中的任何敏感性資料。 提供強式密碼,然後按一下 [下一步]。
在下一個頁面上,選取 [安裝公用程式資料庫 n 和安裝擴充套件程式庫],其中 n 是版本號碼。 如果您計劃使用測試人員功能,請選取 [安裝測試人員資料庫] 核取方塊,接著選取 [下一步]。
此資料庫建立之資料移轉 (使用伺服器端移轉引擎) 所需的資料表和預存程序可建立 sysdb 資料庫。
安裝完成後會出現提示,詢問您是否要在 SQL Server 的另一個執行個體上安裝公用程式資料庫,選取 [是],然後選取 [下一步],或者結束精靈,選取 [否],然後選取 [結束]。
SQL Server 資料庫物件
安裝擴充套件之後,您會在 sysdb 資料庫中看見 ssma_syb.bcp_migration_packages 資料表。 您也會看見下列預存程序:
bcp_clean_migration_data
bcp_ensure_message_table
bcp_insert_new_message
bcp_post_process
bcp_read_new_migration_messages
bcp_save_migration_package
bcp_smart_truncate
bcp_start_migration_process
get_jobstep_info
stop_agent_process
每次將資料移轉至 SQL Server 時,SSMA 都會建立 SQL Server Agent 作業。 這些作業會命名為 ssma_syb 資料移轉套件 {GUID},而且會顯示在 [作業] 資料夾中 SQL Server Management Studio 的 SQL Server Agent 節點中。
Sybase 提供者
當您使用伺服器端資料移轉將資料從 SAP ASE 移至SQL Server 時,資料會直接在 SAP ASE 與 SQL Server 之間移轉。 資料不會通過 SSMA,因為這會使資料移轉的速度變慢。
安裝 Sybase 提供者
下列指示提供用於安裝 Sybase 提供者的基本安裝步驟。 實際指示會根據 Sybase 安裝程式的版本而有所不同。
重要
執行安裝程式之前,請確認您並未違反授權合約。
- 執行 Sybase ASE 安裝程式。
- 選取 [自訂安裝]。
- 在功能選取頁面上,選取 [ODBC]、[OLE DB] 和 [ADO.NET] 資料提供者。
- 確認所選的功能,然後按一下 [完成] 以安裝資料提供者。