连接到 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 将读取数据库服务器上的数据库元数据,然后将此元数据添加到项目文件。 在将对象转换为 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 数据库迁移到 SQL Server - Azure SQL 数据库 (SybaseToSQL)