CopyDatabaseFile 매크로 함수를 사용하여 Access 프로젝트(*.adp)에 연결된 현재 Microsoft SQL Server 7.0 이상 데이터베이스의 복사본을 만들 수 있습니다. 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 메서드를 사용합니다.