TransferSQLDatabase 方法

将指定的整个 Microsoft SQL Server 数据库传输给另一个 SQL Server 数据库。

expression.TransferSQLDatabase(Server, Database, UseTrustedConnection, Login, Password, TransferCopyData)

expression     必需。一个返回 DoCmd 对象的表达式。

Server     必需 Variant 型。数据库要传输到的 SQL Server 的名称。

Database     必需 Variant 型。指定服务器上的新数据库的名称。

UseTrustedConnection     可选 Variant 型。如果为 True,则当前连接是使用具有系统管理员权限的身份登录。如果该参数不为 True,则必须在 LoginPassword 参数中指定登录名和密码。

Login     可选 Variant 型。在目标服务器上具有系统管理员权限身份的登录名。如果 UseTrustedConnectionTrue,则忽略该参数。

Password     可选 Variant 型。在 Login 中指定的登录密码。如果 UseTrustedConnectionTrue,则忽略该参数。

TransferCopyData     可选 Variant 型。如果为 True,则数据库中的所有数据都传输到目标数据库中。如果该参数不为 True,则仅传输数据库架构。

说明

下列条件必须满足,否则就会发生错误:

?当前和目标服务器为 SQL Server 7.0 版或更高版本。
?用户对目标服务器拥有系统管理员的登录权限。
?目标服务器上不存在同名目标数据库。

示例

该示例将当前 SQL Server 数据库传输给 MainOffice 服务器上名为“库存清单”的新 SQL Server 数据库。(假定用户对 MainOffice 拥有系统管理员权限。)数据和数据库架构一起复制。

DoCmd.TransferCompleteSQLDatabase _

    Server:="MainOffice", _

    Database:="Inventory", _

    UseTrustedConnection:=True, _

    TransferCopyData:=False