連線至 SAP ASE (SybaseToSQL)

若要將 SAP Adaptive Server Enterprise (ASE) 資料庫移轉至 SQL Server 或 SQL Azure,您必須連線至包含您所想要移轉之資料庫的 Adaptive Server。 當您連線時,SSMA 會取得 Adaptive Server 上所有資料庫的中繼資料,並在 [Sybase 中繼資料總管] 窗格中顯示資料庫中繼資料。 SSMA 會儲存資料庫伺服器的相關資訊,但不會儲存密碼。

除非您關閉專案,否則您與 ASE 的連線會保持作用中。 當您重新開啟專案時,如果想要有作用中的伺服器連線,則必須重新連線至 ASE。

Adaptive Server 的中繼資料不會自動進行更新。 相反地,如果您想要在 Sybase 中繼資料總管中更新中繼資料,則必須手動更新中繼資料,如本主題稍後的「重新整理 Sybase ASE 中繼資料」一節中所述。

必要的 ASE 權限

用來連線至 ASE 的帳戶至少必須具有 master 資料庫以及要移轉至 SQL Server 或 SQL Azure 的任何來源資料庫的「公用」存取權。 此外,若要選取要移轉之資料表的權限,使用者必須具有下列系統資料表的 SELECT 權限:

  • [source_db].dbo.sysobjects
  • [source_db].dbo.syscolumns
  • [source_db].dbo.sysusers
  • [source_db].dbo.systypes
  • [source_db].dbo.sysconstraints
  • [source_db].dbo.syscomments
  • [source_db].dbo.sysindexes
  • [source_db].dbo.sysreferences
  • master.dbo.sysdatabases

建立 ASE 的連線

當您連線至 Adaptive Server 時,SSMA 會讀取資料庫伺服器上的資料庫中繼資料,然後將此中繼資料新增至專案檔。 當 SSMA 將物件轉換成 SQL Server 或 SQL Azure 語法時,以及將資料移轉至 SQL Server 或 SQL Azure 時,SSMA 會使用此中繼資料。 您可以在 [Sybase 中繼資料總管] 窗格中瀏覽此中繼資料,並檢閱個別資料庫物件的屬性。

重要

嘗試連線至資料庫伺服器之前,請確定資料庫伺服器正在執行,並且可以接受連線。

連線至 Sybase ASE

  1. 在 [檔案] 功能表上,選取 [連線至 Sybase]。

    如果您先前已連線至 Sybase,則命令名稱將會是 [重新連線至 Sybase]。

  2. 在 [提供者] 方塊中,選取機器上的任何已安裝提供者,以連線至 Sybase 伺服器。

  3. 在 [模式] 方塊中,選取 [標準模式] 或 [進階模式]。

    使用標準模式來指定伺服器名稱、連接埠、使用者名稱和密碼。 使用進階模式來提供連接字串。 此模式通常僅用於疑難排解或處理技術支援。

  4. 如果您選取 [標準模式],則請提供下列值:

    1. 在 [伺服器名稱] 方塊中,輸入或選取資料庫伺服器的名稱或 IP 位址。
    2. 如果資料庫伺服器未設定成接受預設連接埠 (5000) 的連線,則請在 [伺服器連接埠] 方塊中輸入用於 Sybase 連線的連接埠號碼。
    3. 在 [使用者名稱] 方塊中,輸入具有必要權限的 Sybase 帳戶。
    4. 在 [密碼] 方塊中,輸入所指定使用者名稱的密碼。
  5. 如果您選取 [進階模式],則請在 [連接字串] 方塊中提供連接字串。

    不同連接字串的範例如下所示:

    1. Sybase OLE DB 提供者的連接字串:

      針對 Sybase ASE OLE DB 12.5,範例連接字串如下所示:

      Server Name=sybserver;User ID=MyUserID;Password=MyP@$$word;Provider=Sybase.ASEOLEDBProvider;

      針對 Sybase ASE OLE DB 15,範例連接字串如下所示:

      Server=sybserver;User ID=MyUserID;Password=MyP@$$word;Provider= ASEOLEDB;Port=5000;

    2. Sybase ODBC 提供者的連接字串:

      Driver=Adaptive Server Enterprise;Server=sybserver;uid=MyUserID;pwd=MyP@$$word;Port=5000;

    3. Sybase ADO.NET 提供者的連接字串:

      Server=sybserver;Port=5000;uid=MyUserID;pwd=MyP@$$word;

    如需詳細資訊,請參閱連線至 Sybase (SybaseToSQL)

重新連線至 Sybase ASE

除非您關閉專案,否則您與資料庫伺服器的連線會保持作用中。 當您重新開啟專案時,如果想要有作用中的 Adaptive Server 連線,則必須重新連線。 除非您想要更新中繼資料、將資料庫物件載入至 SQL Server 或 SQL Azure,以及移轉資料,否則可以離線工作。

重新整理 Sybase ASE 中繼資料

ASE 資料庫的中繼資料不會自動進行重新整理。 Sybase 中繼資料總管中的中繼資料是您第一次連線至 Adaptive Server 時或上次手動重新整理中繼資料時的中繼資料快照集。 您可以手動更新單一資料庫的中繼資料、單一資料庫結構描述或所有資料庫。

重新整理中繼資料

  1. 請確認您已連線至 Adaptive Server。

  2. 在 [Sybase 中繼資料總管] 中,選取您想要更新之資料庫或資料庫結構描述旁邊的核取方塊。

  3. 以滑鼠右鍵按一下 [資料庫],或是個別資料庫或資料庫結構描述,然後選取 [從資料庫重新整理]。

  4. 如果系統要求您檢查目前的物件,則請按一下 [是]。

後續步驟

另請參閱

將 Sybase ASE Databases 移轉至 SQL Server - Azure SQL Database (SybaseToSQL)