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