TransferSQLDatabase 宏操作

适用于:Access 2013、Office 2013

在 Microsoft Access 项目中,可以使用 TransferSQLDatabase 操作将 Microsoft SQL Server 7.0 或更高版本的数据库迁移到另一个 SQL Server 7.0 或更高版本的数据库。 有关传输数据库的详细信息,请参阅SQL Server文档。

注意

如果数据库不受信任,则不允许执行此操作。

Setting

TransferSQLDatabase 操作具有下列参数。

操作参数

说明

服务器

要复制到的 SQL Server 7.0 或更高版本的数据库服务器的名称。

数据库

将在目标服务器上创建的新数据库的名称。

使用可信连接

指定是否有到 SQL Server 的可信连接。 如果设置为“是”,则有可信连接,而且“登录”和“密码”参数不是必选的。 如果设置为“否”,“登录”和“密码”参数则是必选的。 默认值为“是”。 使用受信任的连接时,SQL Server安全性与 Windows 操作系统安全性集成,以提供对网络和数据库的单个登录。

登录

目标服务器的登录名。

Password

“登录”参数的密码。 此密码在 Access 项目中作为文本存储,但在数据库迁移操作过程中是隐藏的。

传输复制数据

指定在数据库迁移操作中是否包括数据。 如果设置为“是”,则将包括所有表中的所有数据,以及所有的数据结构、扩展属性和数据库对象。 如果设置为“否”,则将不包括表中的数据。 仅将在目标服务器上创建表结构和扩展属性以及所有其他数据库对象(不包括数据库图表)。 默认值为“是”

备注

在数据库迁移过程中不能执行其他操作。

默认情况下,TransferSQLDatabase 操作会复制数据、数据定义、数据库对象和扩展属性,例如默认值、文本约束和查阅值。

下面是关于迁移数据库的一些要求:

  • 您必须是目标服务器上 sysadmin 角色的成员(源服务器上不要求有任何特殊角色)。

  • 当前连接到 Access 项目的 SQL 服务器和要向其迁移数据库的目标服务器必须为 SQL Server 7.0 版或更高版本。

    注意

    在数据库迁移操作过程中,不迁移链接服务器。

要在 Visual Basic for Applications (VBA) 模块中运行 TransferSQLDatabase 操作,请使用 DoCmd 对象的 TransferSQLDatabase 方法。