您可以使用 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 資料庫必須是單一檔案資料庫。
-
您必須是來源和目的地 SQL Server 電腦上 sysadmin 角色的成員。
若要在 Visual Basic for Applications 模組中執行 CopyDatabaseFile 巨集動作,請使用 DoCmd 物件的 CopyDatabaseFile 方法。