通过


连接到 SAP ASE (SybaseToSQL)

要将 SAP Adaptive Server Enterprise (ASE) 数据库迁移到 SQL Server 或 SQL Azure,必须连接到包含要迁移的数据库的 Adaptive Server。 连接时,SSMA 获取自适应服务器上的所有数据库的元数据,并在 Sybase 元数据资源管理器窗格中显示数据库元数据。 SSMA 存储有关数据库服务器的信息,但不存储密码。

与 ASE 的连接将保持活动状态,直到关闭项目。 重新打开项目时,如果希望与服务器建立活动连接,则必须重新连接到 ASE。

有关自适应服务器的元数据不会自动更新。 相反,如果要更新 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 的连接

连接到自适应服务器时,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,示例连接字符串如下所示。 将 <password> 替换为有效的密码。

      Server Name=sybserver;User ID=MyUserID;Password=<password>;Provider=Sybase.ASEOLEDBProvider;

      对于 Sybase ASE OLE DB 15,示例连接字符串如下所示。 将 <password> 替换为有效的密码。

      Server=sybserver;User ID=MyUserID;Password=<password>;Provider= ASEOLEDB;Port=5000;

    2. Sybase ODBC 提供程序的连接字符串:

      <password> 替换为有效的密码。

      Driver=Adaptive Server Enterprise;Server=sybserver;uid=MyUserID;pwd=<password>;Port=5000;

    3. Sybase ADO.NET 提供程序的连接字符串:

      <password> 替换为有效的密码。

      Server=sybserver;Port=5000;uid=MyUserID;pwd=<password>;

    有关详细信息,请参阅“连接到 Sybase”(SybaseToSQL)。

重新连接到 Sybase ASE

与数据库服务器的连接将保持活动状态,直到关闭项目。 重新打开项目时,如果希望与自适应服务器建立活动连接,则必须重新连接。 可以脱机工作,直到你想要更新元数据、将数据库对象加载到 SQL Server 或 SQL Azure 中,然后迁移数据。

刷新 Sybase ASE 元数据

不会自动刷新有关 ASE 数据库的元数据。 Sybase 元数据浏览器中的元数据是在您首次连接到 Adaptive Server 服务器或上次手动刷新元数据时的快照。 可以手动更新单个数据库、单一数据库架构或所有数据库的元数据。

刷新元数据

  1. 请确保已连接到自适应服务器。

  2. 在 Sybase 元数据资源管理器中,选中要更新的数据库或数据库架构旁边的复选框。

  3. 右键单击“数据库”或单个数据库或数据库架构,然后选择“ 从数据库刷新”。

  4. 如果系统要求检查当前对象,请单击“ ”。

下一步

另请参阅

将 Sybase ASE 数据库迁移到 SQL Server - Azure SQL 数据库 (SybaseToSQL)