DoCmd.CopyDatabaseFile 方法 (Access)
將與目前專案連接的資料庫,複製到 Microsoft SQL Server 資料庫檔案,以便進行匯出。
語法
運算式。CopyDatabaseFile (DatabaseFileName、 OverwriteExistingFile、 DisconnectAllUsers)
expression 代表 DoCmd 物件的變數。
參數
名稱 | 必要/選用 | 資料類型 | 描述 |
---|---|---|---|
DatabaseFileName | 必要 | Variant | 目前資料庫要複製到的檔案名稱 (和路徑)。 如果未指定路徑,就會使用目前的目錄。 |
OverwriteExistingFile | 選用 | Variant | 判斷 Microsoft Access 是否會覆寫 DatabaseFileName所指定的檔案。 True 是表示 覆寫現有檔案。 如果檔案不存在,則會忽略此引數。 |
DisconnectAllUsers | 選用 | Variant | 判斷 Access 是否會中斷連線到目前資料庫的任何使用者進行複製。 True 是表示 中斷其他使用者複製資料庫檔案之前。 |
註解
複本的檔案名必須具有 .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 支援與意見反應。