连接到 SQL Server (AccessToSQL)

要将 Access 数据库迁移到 SQL Server,必须连接到 SQL Server 的目标实例。 连接时,SSMA 会获取 SQL Server 实例中的数据库的元数据,并在 SQL Server 元数据资源管理器中显示数据库元数据。 SSMA 存储着有关连接到的 SQL Server 实例的信息,但不存储密码。

与 SQL Server 之间的连接将保持活动状态,直到用户关闭项目。 重新打开项目时,如果希望与服务器建立活动连接,必须重新连接到 SQL Server。 可以离线工作,直至将数据库对象加载到 SQL Server 并迁移数据。

SQL Server 实例的相关元数据不会自动同步。 要更新 SQL Server 元数据资源管理器中的元数据,必须手动更新 SQL Server 元数据。 有关详细信息,请参阅本主题后面的“同步 SQL Server 元数据”部分。

所需的 SQL Server 权限

用于连接到 SQL Server 的帐户需要不同的权限,具体取决于帐户执行的操作:

  • 要将 Access 对象转换为 Transact-SQL 语法、从 SQL Server 更新元数据,或者将转换后的语法保存到脚本,帐户必须拥有登录到 SQL Server 实例的权限。

  • 要将数据库对象加载到 SQL Server 中,帐户必须是 db_ddladmin 数据库角色的成员。

  • 要将数据迁移到 SQL Server,帐户必须是 db_owner 数据库角色的成员。

建立 SQL Server 连接

在将 Access 数据库对象转换为 SQL Server 语法之前,必须与要将 Access 数据库迁移到的 SQL Server 实例建立连接。

定义连接属性时,还应指定要将对象和数据迁移到的数据库。 连接到 SQL Server 后,可以在 Access 数据库级别自定义此映射。 有关详细信息,请参阅映射源数据库和目标数据库

重要

在连接到 SQL Server 之前,请确保 SQL Server 的实例正在运行,并且能够接受连接。

连接到 SQL Server:

  1. 在“文件”菜单上,选择“连接到 SQL Server”。 如果以前曾经连接到 SQL Server,命令名称将是 Reconnect to SQL Server

  2. 在“服务器名称”对话框中,输入或选择 SQL Server 实例的名称。

    • 如果要连接到本地计算机上的默认实例,可以输入 localhost 或一个点 (.)。
    • 如果要连接到另一台计算机上的默认实例,请输入此计算机的名称。
    • 如果要连接到命名实例,请输入计算机名称、反斜杠和实例名称。 例如:MyServer\MyInstance
    • 要连接到 SQL Server Express 的活动用户实例,请通过使用命名管道协议和指定管道名称进行连接,例如 \\.\pipe\sql\query。 有关详细信息,请参阅 SQL Server Express 文档。
  3. 如果 SQL Server 的实例配置为接受非默认端口上的连接,请在“服务器端口”框中输入用于 SQL Server 连接的端口号。 对于 SQL Server 的默认实例,默认端口为 1433。 对于命名实例,SSMA 将尝试从 SQL Server Browser 服务中获取端口号。

  4. 在“数据库”框中,为对象和数据迁移输入目标数据库的名称。 在重新连接到 SQL Server 时,此选项不可用。 目标数据库名称名称不能包含空格或特殊字符。 例如,可以将 Access 数据库迁移到名为 abc 的 SQL Server 数据库。 但无法将 Access 数据库迁移到名为 a b-c 的 SQL Server 数据库。 连接后,可以为每个数据库自定义此映射。 有关详细信息,请参阅映射源数据库和目标数据库

  5. 在“身份验证”下拉菜单中,选择要用于连接的身份验证类型。 要使用当前的 Windows 帐户,请选择“Windows 身份验证”。 要使用 SQL Server 登录名,请选择“SQL Server 身份验证”,然后提供用户名和密码。

  6. 对于安全连接,将添加两个控件:“加密连接”复选框和 TrustServerCertificate 复选框。 只有当选中“加密连接”复选框时,TrustServerCertificate 复选框才可见。 当选中“加密连接”(true) 但未选中 TrustServerCertificate (false) 时,将验证 SQL Server SSL 证书。 验证服务器证书是 SSL 握手过程的一部分,可以确保服务器是要连接到的正确服务器。 要确保这一点,必须在客户端和服务器端安装证书。

  7. 单击“连接”

重要

虽然可以连接到更高版本的 SQL Server,但与创建迁移项目时选择的版本相比,数据库对象的转换取决于项目的目标版本,而不是连接到的 SQL Server 版本。

同步 SQL Server 元数据

如果在连接后 SQL Server 架构发生更改,则可以将元数据与服务器同步。

要同步 SQL Server 元数据,在 SQL Server 元数据资源管理器中,右键单击“数据库”,然后选择“与数据库同步”

重新连接到 SQL Server

与 SQL Server 之间的连接将保持活动状态,直到用户关闭项目。 重新打开项目时,如果希望与服务器建立活动连接,必须重新连接到 SQL Server。 可以离线工作,直至将数据库对象加载到 SQL Server 并迁移数据。

重新连接到 SQL Server 的过程与建立连接的过程相同。

后续步骤

如果要自定义源数据库和目标数据库之间的映射,请参阅映射源数据库和目标数据库;否则,下一步是使用转换数据库对象将数据库对象转换为 SQL Server 语法。

另请参阅

将 Access 数据库迁移到 SQL Server