可以使用 CopyDatabaseFile 宏作创建连接到 Access 项目的当前Microsoft SQL Server 7.0 或更高版本数据库的副本, (*.adp) 。 Access 分离当前数据库,然后将其附加到目标服务器。
注意: 如果数据库不受信任,则不允许此作。
注意: Access 2010 是支持 Access 数据项目的最后一个版本。
设置
CopyDatabaseFile 宏作具有以下参数。
|
操作参数 |
说明 |
|---|---|
|
数据库文件名 |
新的主数据文件的名称。 该文件的默认路径是 Access 项目文件 (.adp) 的当前位置。 |
|
覆盖现有文件 |
指定是否替换同名的现有文件。 如果设置为 “是 ”且文件名已存在,则会覆盖该文件。 如果设置为 “否 ”且文件名已存在,则不会覆盖该文件,并且作将失败。 如果文件尚不存在,则忽略此设置。 默认值是“是”。 |
|
断开所有用户的连接 |
指定 Access 是否应强制用户离开数据库。 如果设置为 “是”,则连接到当前数据库的任何用户将断开连接,以便复制数据库作可以继续。 如果设置为 “否 ”,并且一个或多个用户已连接到数据库,则复制数据库作将失败。 默认值为“否”。 在没有足够警告的情况下断开用户与数据库的连接可能会导致数据丢失。 |
备注
复制作是同步的,因此在数据库副本完成之前,无法执行其他作。
CopyDatabaseFile 宏作不仅复制数据、数据定义和数据库对象,还会复制扩展属性,例如默认值、文本约束和查找值。
复制数据库的要求:
-
在复制数据库文件之前,必须断开所有应用程序和用户的连接。
-
必须关闭除导航窗格之外的所有对象和视图。
-
不能复制当前数据库。
-
源服务器数据库必须是Microsoft SQL Server版本 7.0 或更高版本,或者在本地计算机上运行的 SQL Server 2000 桌面引擎。
-
源服务器上的SQL Server数据库必须是单个文件数据库。
-
你必须是源计算机和目标计算机上 sysadmin 角色的成员SQL Server。
若要在 Visual Basic for Applications 模块中运行 CopyDatabaseFile 宏作,请使用 DoCmd 对象的 CopyDatabaseFile 方法。