DoCmd.CopyDatabaseFile 方法 (Access)

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

语法

表达式CopyDatabaseFile (DatabaseFileNameOverwriteExistingFileDisconnectAllUsers)

expression:表示 DoCmd 对象的变量。

参数

名称 必需/可选 数据类型 说明
DatabaseFileName 必需 Variant 当前数据库要复制到的文件的名称(及路径)。 如果未指定路径,则使用当前目录。
OverwriteExistingFile 可选 Variant 确定 Microsoft Access 是否覆盖 DatabaseFileName 指定的文件。 要覆盖现有文件。 如果文件尚不存在,则忽略此参数。
DisconnectAllUsers 可选 Variant 确定 Access 是否断开连接到当前数据库的任何用户的连接,以便进行复制。 在复制数据库文件之前断开其他用户。

备注

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

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

  • DisconnectAllUsersTrue ,但 Access 无法注销其他用户。

  • 该方法取消由任何打开的设计会话执行的保存操作。

  • 目标文件存在,但 OverwriteExistingFile 未设置为 True

  • 目标文件存在,但正由另一个应用程序使用。

  • Access 无法与原来的 .mdf 文件重新连接。

  • Access 项目的当前用户没有数据库服务器的系统管理员权限。

示例

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

DoCmd.CopySQLDatabaseFile _ 
 DatabaseFileName:="C:\Export\Sales.mdf", _ 
 OverwriteExistingFile:=True, _ 
 DisconnectAllUsers:=True

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。