要将 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
在 “文件 ”菜单上,选择“ 连接到 Sybase”。
如果以前连接到 Sybase,则命令名称将为 “重新连接到 Sybase”。
在 “提供程序 ”框中,选择计算机上安装的任何提供程序以连接到 Sybase 服务器。
在 “模式 ”框中,选择 “标准模式 ”或“ 高级”模式。
使用标准模式指定服务器名称、端口、用户名和密码。 使用高级模式提供连接字符串。 此模式通常用于故障排除或使用技术支持。
如果选择 标准模式,请提供以下值:
- 在 “服务器名称 ”框中,输入或选择数据库服务器的名称或 IP 地址。
- 如果未将数据库服务器配置为接受默认端口(5000)上的连接,请在 “服务器端口 ”框中输入用于 Sybase 连接的端口号。
- 在 “用户名 ”框中,输入具有必要权限的 Sybase 帐户。
- 在 “密码 ”框中,输入指定用户名的密码。
如果选择 “高级模式”,请在 “连接字符串 ”框中提供连接字符串。
不同连接字符串的示例如下:
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;Sybase ODBC 提供程序的连接字符串:
将
<password>替换为有效的密码。Driver=Adaptive Server Enterprise;Server=sybserver;uid=MyUserID;pwd=<password>;Port=5000;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 服务器或上次手动刷新元数据时的快照。 可以手动更新单个数据库、单一数据库架构或所有数据库的元数据。
刷新元数据
请确保已连接到自适应服务器。
在 Sybase 元数据资源管理器中,选中要更新的数据库或数据库架构旁边的复选框。
右键单击“数据库”或单个数据库或数据库架构,然后选择“ 从数据库刷新”。
如果系统要求检查当前对象,请单击“ 是”。
下一步
- 迁移过程的下一步是连接到一个 SQL Server 实例和一个SQL Azure 实例。
另请参阅
将 Sybase ASE 数据库迁移到 SQL Server - Azure SQL 数据库 (SybaseToSQL)