CopyDatabaseFile 方法

将与当前项目连接的数据库复制为 Microsoft SQL Server 数据库文件以便导出。

expression.CopyDatabaseFile(DatabaseFileName, OverwriteExistingFile, DisconnectAllUsers)

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

DatabaseFileName     必需 Variant 型。当前数据库要复制到的文件的名称(及路径)。如果未指定路径,则使用当前目录。

OverwriteExistingFile     可选 Variant 型。用于确定 Microsoft Access 是否覆盖 DatabaseFileName   指定的文件。如果设为 True,则覆盖已有文件。如果文件还不存在,则该参数被忽略。

DisconnectAllUsers     可选 Variant 型。用于确定 Access 是否断开与当前数据库的所有用户连接以进行复制。如果设为 True,将会在复制数据库文件前先断开其他用户的连接。

说明

副本的文件名必须有扩展名 .mdf,才能被识别为 SQL Server 数据库文件。

如果发生下列一种情况,则该方法将会失败,并且出错:

?DisconnectAllUsersTrue,但 Access 不能注销其他用户。
?该方法取消由任何打开的设计会话执行的保存操作。
?目标文件存在,但 OverwriteExistingFile 未设为 True
?目标文件存在,但正由另有一个应用程序使用。
?Access 无法与原来的 .mdf 文件重新连接。
?Access 项目的当前用户不具有对数据库服务器的系统管理员特权。

示例

下面的示例将与当前项目连接的数据库复制为 SQL Server 数据库文件。如果该文件已存在,Access 会将其覆盖,任何其他与该数据库连接的用户都在复制进行前被断开连接。

DoCmd.CopySQLDatabaseFile _

    DatabaseFileName:="C:\Export\Sales.mdf", _

    OverwriteExistingFile:=True, _

    DisconnectAllUsers:=True