Bạn có thể sử dụng hành động macro CopyDatabaseFile để tạo một bản sao của cơ sở dữ liệu Microsoft SQL Server 7.0 hoặc mới hơn được kết nối với dự án Access của bạn (*.adp). Access thể tháo rời cơ sở dữ liệu hiện tại, rồi đính kèm vào máy chủ đích.
Lưu ý: Hành động này sẽ không được phép nếu cơ sở dữ liệu không đáng tin cậy.
Lưu ý: Access 2010 là phiên bản cuối cùng hỗ trợ dự án dữ liệu Access.
Thiết đặt
Hành động macro CopyDatabaseFile có các đối số sau đây.
|
Đối số hành động |
Mô tả |
|---|---|
|
Tên Tệp Cơ sở dữ liệu |
Tên của Tệp Dữ liệu Cái mới. Đường dẫn mặc định cho tệp là vị trí hiện tại của tệp dự án Access (.adp). |
|
Ghi đè tệp hiện có |
Xác định có thay thế tệp hiện có bằng cùng tên hay không. Nếu đặt là Có và tên tệp đã tồn tại, tệp sẽ bị ghi đè. Nếu đặt là Không và tên tệp đã tồn tại, tệp sẽ không bị ghi đè và hành động không thành công. Nếu tệp chưa tồn tại, thiết đặt này sẽ bị bỏ qua. Mặc định là Có. |
|
Ngắt kết nối Tất cả Người dùng |
Xác định Access có nên buộc người dùng khỏi cơ sở dữ liệu hay không. Nếu được đặt là Có, mọi người dùng được kết nối với cơ sở dữ liệu hiện tại sẽ bị ngắt kết nối để thao tác sao chép cơ sở dữ liệu có thể tiếp tục. Nếu đặt là Không và một hoặc nhiều người dùng được kết nối với cơ sở dữ liệu thì thao tác sao chép cơ sở dữ liệu sẽ không thành công. Mặc định là Không. Việc ngắt kết nối người dùng khỏi cơ sở dữ liệu mà không có cảnh báo thích hợp có thể dẫn đến mất dữ liệu. |
Chú thích
Thao tác sao chép sẽ đồng bộ, vì vậy bạn không thể thực hiện các thao tác khác cho đến khi bản sao của cơ sở dữ liệu hoàn tất.
Hành động macro CopyDatabaseFile không chỉ sao chép dữ liệu, định nghĩa dữ liệu và đối tượng cơ sở dữ liệu mà còn sao chép các thuộc tính mở rộng, chẳng hạn như giá trị mặc định, ràng buộc văn bản và giá trị tra cứu.
Yêu cầu để sao chép cơ sở dữ liệu:
-
Bạn phải ngắt kết nối tất cả các ứng dụng và người dùng trước khi sao chép tệp cơ sở dữ liệu.
-
Tất cả các đối tượng và dạng xem ngoại trừ Ngăn Dẫn hướng phải được đóng lại.
-
Không được sao chép cơ sở dữ liệu hiện tại.
-
Cơ sở dữ liệu máy chủ nguồn phải là Microsoft SQL Server phiên bản 7.0 trở lên hoặc Công cụ máy tính SQL Server 2000 chạy trên máy tính cục bộ.
-
Cơ sở SQL Server liệu trên máy chủ nguồn phải là một cơ sở dữ liệu tệp duy nhất.
-
Bạn phải là một thành viên của sysadmin vai trò trên cả hai nguồn và đích SQL Server máy tính.
Để chạy hành động macro CopyDatabaseFile trong mô-đun Visual Basic for Applications, hãy sử dụng phương pháp CopyDatabaseFile của đối tượng DoCmd.