将与当前项目连接的数据库复制为 Microsoft SQL Server 数据库文件以便于导出。
语法
表达式。CopyDatabaseFile (DatabaseFileName、 OverwriteExistingFile、 DisconnectAllUsers)
expression:表示 DoCmd 对象的变量。
参数
名称 | 必需/可选 | 数据类型 | 说明 |
---|---|---|---|
DatabaseFileName | 必需 | Variant | 当前数据库要复制到的文件的名称(及路径)。 如果未指定路径,则使用当前目录。 |
OverwriteExistingFile | 可选 | Variant | 确定 Microsoft Access 是否覆盖 DatabaseFileName 指定的文件。 真 要覆盖现有文件。 如果文件尚不存在,则忽略此参数。 |
DisconnectAllUsers | 可选 | Variant | 确定 Access 是否断开连接到当前数据库的任何用户的连接,以便进行复制。 为 在复制数据库文件之前断开其他用户。 |
备注
副本的文件名必须具有 .mdf 扩展名才能识别为SQL Server数据库文件。
如果发生下面的一种情况,则该方法将会失败,并且会出错:
DisconnectAllUsers 为 True ,但 Access 无法注销其他用户。
该方法取消由任何打开的设计会话执行的保存操作。
目标文件存在,但 OverwriteExistingFile 未设置为 True。
目标文件存在,但正由另一个应用程序使用。
Access 无法与原来的 .mdf 文件重新连接。
Access 项目的当前用户没有数据库服务器的系统管理员权限。
示例
下面的示例将与当前项目连接的数据库复制为 SQL Server 数据库文件。 如果该文件已存在,Access 会将其覆盖,任何其他与该数据库连接的用户都在复制进行前被断开连接。
DoCmd.CopySQLDatabaseFile _
DatabaseFileName:="C:\Export\Sales.mdf", _
OverwriteExistingFile:=True, _
DisconnectAllUsers:=True
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。