업사이징 마법사를 사용하여 Access 데이터를 SQL Server 데이터베이스로 이동

중요:  본 문서는 기계 번역된 문서이므로 고지 사항을 확인하십시오. 이 문서의 영문 버전은 여기서 확인할 수 있습니다.

시간이 지남에 따라 대부분의 데이터베이스 응용 프로그램은 더욱 확장되고 복잡해지며 지원해야 할 사용자 수도 늘어납니다. 특정 시점에서 Microsoft Office Access 응용 프로그램을 Microsoft SQL Server 데이터베이스로 업사이징하여 성능, 확장성, 가용성, 보안, 안정성, 복구성을 최적화할 수 있습니다.

이 문서의 내용

Microsoft Office Access 데이터베이스 업사이징 정보

업사이징 마법사 사용

데이터베이스 개체를 업사이징하는 방법

Microsoft Office Access 데이터베이스 업사이징 정보

업사이징이란 일부 또는 전체 데이터베이스 개체를 Access 데이터베이스에서 기존 또는 새로운 SQL Server 데이터베이스나 새로운 Microsoft Access 프로젝트(.adp)로 마이그레이션하는 과정을 말합니다.

데이터베이스를 SQL Server로 업사이징하는 경우의 이점

  • 뛰어난 성능 및 확장성    다양한 환경에서 SQL Server는 Access 데이터베이스보다 나은 성능을 제공합니다. 또한 Access 데이터베이스가 현재 2GB까지만 지원할 수 있는 제약이 있는 데 비해 SQL Server는 테라바이트급의 초대형 데이터베이스도 지원합니다. 마지막으로 SQL Server는 단일 프로세스에서 여러 네이티브 스레드를 사용하여 사용자 요청을 처리함으로써 쿼리를 병렬식으로 처리하고 사용자가 증가함에 따라 추가적으로 필요한 메모리 요구 사항을 최소화하므로 매우 효율적입니다.

  • 가용성 증대    SQL Server에서는 사용 중인 데이터베이스의 동적 백업을 증분식으로 또는 전체적으로 수행할 수 있습니다. 따라서 데이터를 백업하기 위해 사용자에게 데이터베이스를 종료하도록 강요할 필요가 없습니다.

  • 보안 향상    트러스트된 연결을 사용할 경우 SQL Server는 Windows 시스템 보안과 통합하여 두 보안 시스템의 장점을 활용함으로써 네트워크와 데이터베이스에 대한 단일 통합 액세스를 제공할 수 있습니다. 따라서 복잡한 보안 스키마를 훨씬 더 쉽게 관리할 수 있습니다.

  • 빠른 복구성    SQL Server에는 운영 체제 작동 중지 또는 전원 꺼짐과 같은 시스템 오류가 발생한 경우 데이터베이스 관리자가 개입하지 않더라도 몇 분 동안 일관성을 유지한 마지막 상태로 데이터베이스를 복구하는 자동 복구 메커니즘이 있습니다.

  • 서버 기반 처리    클라이언트/서버 구성에서 SQL Server를 사용하면 데이터베이스 쿼리를 서버에서 처리한 후 클라이언트에 결과를 전송하는 방식으로 네트워크 트래픽이 줄어듭니다. 서버에서 처리하는 방식은 대용량 데이터 집합으로 작업할 때 특히 더 효율적입니다.

    응용 프로그램에서 사용자 정의 함수, 저장 프로시저, 트리거를 사용하여 응용 프로그램 논리, 비즈니스 규칙 및 정책, 복잡한 쿼리, 데이터 유효성 검사, 참조 무결성 코드를 클라이언트가 아닌 서버에서 중앙 관리하고 공유할 수도 있습니다.

업사이징 방법

업사이징 마법사는 포함된 데이터베이스 개체와 데이터를 Access 데이터베이스에서 기존 또는 새로운 SQL Server 데이터베이스로 이동합니다.

업사이징 마법사는 다음과 같은 세 가지 방법으로 사용할 수 있습니다.

  • Access 데이터베이스의 모든 데이터베이스 개체를 Access 프로젝트로 업사이징하여 클라이언트/서버 응용 프로그램을 만들 수 있습니다. 이 방법을 사용할 경우 코드와 복잡한 쿼리에 대해 일부 추가 응용 프로그램을 변경하고 수정해야 합니다.

  • Access 데이터베이스의 데이터 또는 데이터 정의만 SQL Server 데이터베이스로 업사이징합니다.

  • Access 데이터베이스 프런트 엔드를 SQL Server 데이터베이스 백 엔드로 만들어 프런트 엔드/백 엔드 응용 프로그램을 만들 수 있습니다. 이 방법을 사용하면 코드에서 계속 ACE(Access 데이터베이스 엔진)를 사용하므로 응용 프로그램을 수정할 필요가 거의 없습니다.

Access 데이터베이스를 업사이징하기 전의 작업

Access 데이터베이스를 SQL Server 데이터베이스나 Access 프로젝트로 업사이징하려는 경우 먼저 다음 사항을 고려해야 합니다.

  • 데이터베이스 백업     업사이징 마법사를 사용해도 Access 데이터베이스에서 데이터나 데이터베이스 개체가 제거되지는 않지만, 업사이징하기 전에 Access 데이터베이스의 백업 복사본을 만들어 두는 것이 좋습니다.

  • 디스크 공간이 충분한지 확인     업사이징된 SQL Server 데이터베이스를 저장할 장치에 디스크 공간이 충분해야 합니다. 업사이징 마법사는 사용할 수 있는 디스크 공간이 충분할 때 최대의 성능을 발휘합니다.

  • 고유 인덱스 만들기     연결된 테이블에는 Access에서 업데이트할 수 있는 고유 인덱스가 있어야 합니다. 업사이징 마법사를 사용하여 기존 고유 인덱스를 업사이징할 수는 있지만, 고유 인덱스가 없는 경우 이를 만들 수는 없습니다. 테이블을 업데이트할 수 있으려면 업사이징하기 전에 각 Access 테이블에 고유 인덱스를 추가해야 합니다.

  • 자신에게 SQL Server 데이터베이스에 대한 적절한 권한 할당

    • 기존 데이터베이스로 업사이징하려면 CREATE TABLE 및 CREATE DEFAULT 권한이 있어야 합니다.

    • 새 데이터베이스를 구축하려면 CREATE DATABASE 권한과 마스터 데이터베이스의 시스템 테이블에 대한 SELECT 권한이 있어야 합니다.

Access 2007 업사이징 마법사는 Microsoft SQL Server 2000 및 SQL Server 2005와 함께 작동하도록 최적화되어 있습니다.

맨 위로 이동

업사이징 마법사 사용

  • 데이터베이스 도구 탭의 데이터 이동 그룹에서 SQL Server를 클릭합니다.

    업사이징 마법사가 시작됩니다.

1단계: 기존 데이터베이스 또는 새 데이터베이스로 업사이징하도록 선택

2단계: 업사이징할 테이블 선택

3단계: 업사이징할 특성 및 옵션 지정

4단계: 응용 프로그램을 업사이징할 방법 선택

업사이징 마법사 보고서

1단계: 기존 데이터베이스 또는 새 데이터베이스로 업사이징하도록 선택

마법사의 첫 페이지에서 Access 데이터베이스를 기존 SQL Server 데이터베이스로 업사이징할지 또는 새 SQL Server 데이터베이스를 만들지 지정합니다.

  • 기존 데이터베이스 사용    이 옵션을 선택하고 다음을 클릭하면 기존 SQL Server 데이터베이스에 대한 ODBC 연결을 만들 수 있는 데이터 원본 선택 대화 상자가 표시됩니다.

    ODBC 데이터 원본 정보

    데이터 원본은 데이터에 액세스하는 데 필요한 연결 정보와 결합된 데이터의 원본입니다. 데이터 원본의 예로는 Access, SQL Server, Oracle RDBMS, 스프레드시트, 텍스트 파일 등이 있습니다. 연결 정보의 예로는 서버 위치, 데이터베이스 이름, 로그온 ID, 암호, 그리고 데이터 원본에 연결하는 방법을 설명하는 다양한 ODBC 드라이버 옵션 등이 있습니다.

    ODBC 아키텍처에서 응용 프로그램(예: Access 또는 Microsoft Visual Basic 프로그램)은 ODBC 드라이버 관리자에 연결되고, 이 관리자는 다시 특정 ODBC 드라이버(예: Microsoft SQL ODBC 드라이버)를 사용하여 데이터 원본(이 경우 SQL Server 데이터베이스)에 연결됩니다. Access에서 기본 제공 드라이버가 없는 Access 외부의 데이터 원본에 연결하려면 ODBC 데이터 원본을 사용합니다.

    이러한 데이터 원본에 연결하려면 다음을 수행해야 합니다.

    • 데이터 원본이 있는 컴퓨터에 적절한 ODBC 드라이버를 설치합니다.

    • ODBC 데이터 원본 관리자를 통해 Microsoft Windows 레지스트리 또는 DSN 파일에 연결 정보를 저장하거나 Visual Basic 코드의 연결 문자열을 통해 ODBC 드라이버 관리자에 연결 정보를 직접 전달하는 방식으로 DSN(데이터 원본 이름)을 정의합니다.

      컴퓨터 데이터 원본

      컴퓨터 데이터 원본은 특정 컴퓨터의 Windows 레지스트리에 사용자 정의 이름으로 연결 정보가 저장되는 데이터 원본으로, 정의되어 있는 컴퓨터에서만 사용할 수 있습니다. 컴퓨터 데이터 원본에는 사용자 데이터 원본과 시스템 데이터 원본의 두 가지 유형이 있습니다. 사용자 데이터 원본은 현재 사용자만 사용할 수 있고 해당 사용자에게만 표시되는 반면, 시스템 데이터 원본은 컴퓨터의 모든 사용자가 사용할 수 있고 컴퓨터 및 시스템 전체 서비스의 모든 사용자에게 표시됩니다. 컴퓨터 데이터 원본을 사용하면 해당 컴퓨터에 로그온한 사용자만 컴퓨터 데이터 원본을 볼 수 있고 다른 컴퓨터의 원격 사용자는 원본을 복사할 수 없으므로 보안을 강화하려는 경우에 특히 유용합니다.

      파일 데이터 원본

      파일 데이터 원본 (DSN 파일이 라고도 함) Windows 레지스트리에 아닌 텍스트 파일에 연결 정보를 저장 및 일반적으로 보다 유연 하 게 데이터 원본은 보다 사용 됩니다. 예를 들어 응용 프로그램 수 있는 사용 하 여 모든 컴퓨터에 일관 되 고 정확 하 게 연결 정보가 사용 되도록 올바른 ODBC 드라이버도 모든 컴퓨터에 파일 데이터 원본을 복사할 수 있습니다. 또는 단일 서버의 파일 데이터 원본을 배치, 네트워크에 많은 컴퓨터 간 공유 및 쉽게 한 위치에서 연결 정보를 유지 합니다.

      파일 데이터 원본을 공유할 수 없도록 설정할 수도 있습니다. 공유할 수 없도록 설정한 파일 데이터 원본은 단일 컴퓨터에 저장되며 컴퓨터 데이터 원본을 가리킵니다. 공유할 수 없도록 설정된 파일 데이터 원본을 사용하여 파일 데이터 원본에서 기존의 컴퓨터 데이터 원본에 액세스할 수 있습니다.

      연결 문자열

      모듈에서 연결 정보를 지정하는 서식 있는 연결 문자열을 정의할 수 있습니다. 연결 문자열은 연결 정보를 ODBC 드라이버 관리자에 직접 전달하므로 시스템 관리자나 사용자가 데이터베이스를 사용하기 전에 DSN을 만들 필요가 없어 응용 프로그램을 간소화할 수 있습니다.

  • 새 데이터베이스 만들기    이 옵션을 선택하고 다음을 클릭하면 새 SQL Server 데이터베이스 정보를 입력할 수 있는 페이지가 표시됩니다.

    • 이 데이터베이스에 사용할 SQL Server를 지정하십시오.     사용할 서버 이름을 입력합니다.

    • 트러스트된 연결 사용     트러스트된 연결을 사용할 수 있습니다. 즉, SQL Server는 Windows 운영 체제 보안을 통합하여 네트워크와 데이터베이스에 단일 로그온을 제공할 수 있습니다.

    • 로그인 ID 및 암호     트러스트된 연결을 사용하지 않는 경우 서버에 대한 CREATE DATABASE 권한이 있는 계정의 로그온 ID와 암호를 입력합니다.

    • 새 SQL Server 데이터베이스 이름을 지정하십시오.     새 SQL Server 데이터베이스의 이름을 입력합니다. 이름이 기존 데이터베이스 이름과 충돌하면 자동으로 이름이 수정되고 숫자로 된 접미사(예: mydatabase 1)가 추가됩니다.

맨 위로

2단계: 업사이징할 테이블 선택

이 단계에서는 SQL Server 데이터베이스로 업사이징할 Access 테이블을 선택합니다. 업사이징할 테이블을 선택한 다음 화살표 단추를 사용하여 SQL Server로 내보낼 테이블 목록으로 이동합니다. 테이블을 두 번 클릭하여 목록 간에 이동할 수도 있습니다.

사용 가능한 테이블 목록에는 SQL Server 테이블을 제외하고 SQL Server 데이터베이스에 이미 있는 연결된 테이블이 모두 포함됩니다. 업사이징하도록 선택된 SQL Server 데이터베이스를 가리키는 연결된 테이블은 자동으로 SQL Server로 내보낼 테이블 목록 상자에 나타나며 삭제할 수 없습니다. 숨겨진 테이블 및 시스템 테이블 등 현재 탐색 창에 표시되지 않은 테이블도 제외됩니다.

팁: 이름이 "_local"로 끝나는 테이블은 이미 업사이징된 테이블로, 업사이징할 수 없도록 사용 가능한 테이블 목록에서 제외됩니다. 이러한 테이블을 다시 업사이징하려면 이름에서 접미사 "_local"을 지운 후에 업사이징 마법사를 실행합니다.

맨 위로

3단계: 업사이징할 특성 및 옵션 지정

이 단계에서는 SQL Server 데이터베이스로 업사이징할 테이블 특성을 선택합니다. 기본적으로 모든 특성이 업사이징되도록 선택됩니다.

참고: 기본적으로 업사이징 마법사는 Access 필드 이름을 적합한 SQL Server 필드 이름으로 변환하고, Access 데이터 형식을 적절한 SQL Server 데이터 형식으로 변환합니다.

업사이징할 테이블 특성

다음 표에는 업사이징할 수 있는 특성과 업사이징 마법사에서 각 특성을 처리하는 방법에 대한 설명이 나와 있습니다.

특성

선택된 경우의 동작

인덱스

업사이징 마법사가 모든 인덱스를 업사이징합니다.

업사이징 마법사는 Access 기본 키를 SQL Server 인덱스로 변환하여 SQL Server 기본 키로 표시합니다. 업사이징된 SQL Server 테이블을 Access 데이터베이스에 연결하도록 선택하면 업사이징 마법사가 인덱스 이름에 접두사 "aaaaa"를 추가합니다. Access에서는 사용할 수 있는 인덱스 목록에서 알파벳 순서가 가장 빠른 인덱스를 기본 키로 선택하기 때문입니다. "aaaaa"라는 접두사가 추가되면 인덱스가 제대로 선택된 것입니다.

다른 모든 인덱스는 사용할 수 없는 문자가 "_"로 대체될 뿐, 모두 원래의 이름이 유지됩니다. Access의 고유 인덱스나 고유하지 않은 인덱스는 SQL Server의 고유 또는 비고유 인덱스가 됩니다.

연결된 테이블에는 Access에서 업데이트할 수 있는 고유 인덱스가 있어야 합니다. 업사이징 마법사를 사용하여 기존 고유 인덱스를 업사이징할 수는 있지만, 고유 인덱스가 없는 경우 이를 만들 수는 없습니다. 테이블을 업사이징한 후에 테이블의 데이터를 업데이트할 수 있으려면 업사이징하기 전에 각 Access 테이블에 고유 인덱스를 추가해야 합니다.

유효성 검사 규칙

업사이징 마법사는 업데이트 및 삽입이 트리거되면 다음을 업사이징합니다.

  • 모든 필드 필수 속성

  • 테이블 유효성 검사 규칙

  • 레코드 유효성 검사 규칙

  • 필드 유효성 검사 규칙

트리거는 SQL Server 테이블과 관련된 일련의 Transact-SQL 문입니다. 테이블에는 세 개의 트리거가 있을 수 있으며, 테이블의 데이터를 수정할 수 있는 명령(UPDATE, INSERT, DELETE)에 각각 사용됩니다. 명령이 수행되면 트리거가 자동으로 실행됩니다. 업사이징 마법사에서는 SQL Server 규칙 대신 트리거를 사용하여 필드 수준의 유효성 검사를 실행하는 데, 이는 SQL Server 규칙에서 사용자 지정 오류 메시지 표시를 허용하지 않기 때문입니다.

각 유효성 검사 규칙이 반드시 트리거와 일대일 대응할 필요는 없습니다. 각 유효성 검사 규칙은 여러 트리거의 일부가 될 수 있으며, 각 트리거에는 여러 유효성 검사 규칙의 기능을 에뮬레이션하는 코드가 포함될 수 있습니다.

Access 필드의 필수 속성을 True로 설정하면 사용자가 레코드를 삽입하여 필수 필드를 Null 상태로 유지할 수 없으며(필드에 기본값이 연결되어 있지 않은 경우), 레코드 업데이트 시 필드를 Null로 만들 수 없습니다. 필수 필드는 SQL Server에서 Null 값을 허용하지 않는 필드로 업사이징됩니다.

유효성 검사 텍스트

Access 데이터베이스 유효성 검사 텍스트 속성은 Access 프로젝트 유효성 검사 텍스트 속성으로 변환됩니다. 이를 통해 런타임 시 제약 조건 위반이 발생하는 경우 Access 오류 메시지가 표시됩니다.

기본값

업사이징 마법사는 모든 기본값 속성을 ANSI(American National Standards Institute) 기본 개체로 업사이징합니다.

테이블 관계

업사이징 마법사가 모든 테이블 관계를 업사이징합니다.

업데이트, 삽입, 삭제 트리거 또는 DRI(선언적 참조 무결성)를 사용하여 테이블 관계 및 참조 무결성의 업사이징 방법을 결정할 수 있습니다. DRI는 기본 테이블(일대다 관계의 "일" 쪽)에 대한 기본 키 제약 조건과 외래 테이블(일대다 관계의 "다" 쪽)에 대한 외래 키 제약 조건을 정의하여 Access 참조 무결성과 같은 방식으로 작용합니다.

  • DRI 사용     참조 무결성을 강화하기 위해 DRI를 사용하려면 테이블 관계DRI 사용을 선택합니다. Access 데이터베이스 열 유효성 검사는 다음 표에 나와 있는 유효성 검사 메시지가 포함된 SQL Server DRI 확인 제약 조건으로 변환됩니다.

Access 데이터베이스 관계

SQL Server 외래 키

Validatio n 텍스트

하위 업데이트

ON DELETE NO ACTION ON UPDATE CASCADE

"<foreigntable> 테이블에 관련 레코드가 있으므로 레코드를 삭제할 수 없습니다."

하위 삭제

ON DELETE CASCADE ON UPDATE NO ACTION

"<primarytable> 테이블에 관련 레코드가 필요하므로 레코드를 추가하거나 변경할 수 없습니다."

하위 업데이트 및
하위 삭제

ON DELETE CASCADE ON UPDATE CASCADE

값이 설정되지 않습니다.

DRI 없음

ON DELETE NO ACTION ON UPDATE NO ACTION

테이블 <primarytable>과(와) <foreigntable> 사이의 관계 제한 때문에 이 레코드를 추가, 변경 또는 삭제할 수 없습니다.

  • 트리거 사용     Access 테이블 관계에 하위 업데이트 또는 삭제가 정의되어 있는 경우 업사이징된 테이블에서 이 동작을 유지하려면 테이블 관계트리거 사용을 선택합니다. 그러면 하위 업데이트 또는 삭제가 트리거로 업사이징되어 참조 무결성이 강화됩니다.

    테이블 관계가 반드시 트리거와 일대일 대응할 필요는 없습니다. 각 관계는 여러 트리거의 일부가 될 수 있으며, 각 트리거에는 여러 참조 무결성 규칙의 기능을 에뮬레이션하는 코드가 포함될 수 있습니다. 삽입 트리거는 하위 테이블에서, 삭제 트리거는 상위 테이블에서 사용됩니다.

    참고: Access에서는 DRI를 사용하여 SQL Server 데이터베이스의 데이터베이스 다이어그램을 읽어야 합니다. Access에서 데이터베이스 다이어그램을 읽을 수 있게 하려면 트리거를 통해 참조 무결성을 강화하는 동안 업사이징 마법사를 사용하여 관계에 DRI를 설정하고 외래 키 제약 조건 확인 기능은 해제합니다.

포함할 데이터 옵션

  • 테이블에 타임스탬프 필드 추가    SQL Server에서는 타임스탬프 필드를 사용하여 고유 값 필드를 만들고 레코드가 업데이트될 때마다 이 필드를 업데이트함으로써 레코드가 변경되었음을 나타냅니다. 단, 변경된 시점은 나타내지 않습니다. 연결된 테이블의 경우 Access에서는 업데이트하기 전에 타임스탬프 필드의 값을 사용하여 레코드의 변경 여부를 확인합니다. 일반적으로 타임스탬프 필드를 사용하면 최상의 성능과 안정성을 얻을 수 있습니다. 타임스탬프 필드가 없으면 SQL Server에서 레코드의 모든 필드를 확인하여 레코드의 변경 여부를 확인하므로 속도가 느려집니다.

    다음 표에서는 이 목록에서 사용할 수 있는 설정에 대해 설명합니다.

설정

설명

예, 자동으로 결정되도록 합니다

원본 Access 테이블에 부동 소수점(실수(Single) 또는 실수(Double)), 메모 또는 OLE 개체 필드가 있는 경우 업사이징 마법사는 SQL Server 결과 테이블에 해당 필드에 대한 새 타임스탬프 필드를 만듭니다.

예, 항상

업사이징 마법사는 포함된 필드 형식에 관계없이 업사이징된 모든 테이블에 대해 타임스탬프 필드를 만듭니다. 따라서 메모, OLE 개체 또는 부동 소수점 필드는 없지만 다른 형식의 필드가 포함된 업사이징 Access 테이블의 성능이 향상됩니다.

아니요

업사이징 마법사에서 타임스탬프 필드를 테이블에 추가하지 않습니다.

중요: 메모 또는 OLE 개체 필드는 너무 커서 비교 작업을 할 경우 네트워크 사용량이 증가하고 시간도 많이 소요되므로 Access에서는 연결된 SQL Server 테이블에서 이러한 필드의 변경 여부를 확인하지 않습니다. 따라서 텍스트 또는 이미지 필드만 변경되고 타임스탬프 필드가 없으면 변경 내용을 덮어씁니다. 또한 부동 소수점 필드의 값이 실제로 변경되지 않았는데도 변경된 것으로 표시될 수 있는데, 이 경우에도 타임스탬프 필드가 없으면 Access에서는 실제와 달리 레코드가 변경된 것으로 간주할 수 있습니다.

  • 테이블 구조만 만들기(데이터는 업사이징하지 않음)    업사이징 마법사는 기본적으로 모든 데이터를 SQL Server로 업사이징합니다. 테이블 구조만 만들기(데이터는 업사이징하지 않음) 확인란을 선택하면 데이터 구조만 업사이징됩니다.

맨 위로

4단계: 응용 프로그램을 업사이징할 방법 선택

마법사의 다음 페이지에서는 Access 데이터베이스 응용 프로그램을 업사이징할 세 가지 방법 중 하나를 선택할 수 있습니다. 어떤 응용 프로그램을 변경하시겠습니까? 아래에서 다음 옵션 중 하나를 선택합니다.

  • 새 Access 클라이언트/서버 응용 프로그램 만들기    이 옵션을 선택하면 업사이징 마법사가 새로운 Microsoft Access 프로젝트를 만듭니다. 업사이징 마법사는 프로젝트의 이름을 입력하라는 메시지를 표시하는데, 이름을 지정하지 않으면 기본적으로 현재 Access 데이터베이스 이름에 "CS"라는 접미사를 붙여서 기존 Access 데이터베이스와 같은 위치에 프로젝트를 저장합니다.

    업사이징 마법사는 Access 프로젝트 파일을 만들어 모든 데이터베이스 개체를 Access 데이터베이스에서 Access 프로젝트로 업사이징합니다. 암호와 사용자 ID를 저장하지 않고 Access 프로젝트를 처음으로 열면 데이터 연결 속성 대화 상자가 표시되어 SQL Server 데이터베이스에 연결할 수 있습니다.

  • SQL Server 테이블을 기존 응용 프로그램에 연결    이 옵션을 선택하면 업사이징 마법사가 쿼리, 폼, 보고서, 데이터 액세스 페이지에서 Access 데이터베이스의 데이터가 아니라 새로운 SQL Server 데이터베이스의 데이터를 사용하도록 Access 데이터베이스를 수정합니다. 업사이징 마법사는 업사이징한 Access 테이블 이름 뒤에 "_local"을 붙입니다. 예를 들어 Employees라는 테이블을 업사이징하면 Access 데이터베이스에서 해당 테이블 이름이 Employees_local로 바뀝니다. 그런 다음 업사이징 마법사는 Employees라는 이름의 연결된 SQL Server 테이블을 만듭니다.

    참고: 업사이징 작업이 완료된 후 이름에 접미사 "_local"이 붙은 테이블은 더 이상 사용되지 않습니다. 그러나 업사이징이 성공적으로 완료되었음을 확인할 때까지 로컬 테이블을 유지하는 것이 좋습니다. 나중에 로컬 테이블을 삭제하여 Access 데이터베이스의 크기를 줄일 수 있습니다. 테이블을 삭제하기 전에 데이터베이스를 백업해야 합니다.

    원본 Employees 테이블을 기반으로 하는 쿼리, 폼, 보고서, 데이터 액세스 페이지에서는 이제 연결된 SQL Server Employees 테이블이 사용됩니다. 설명, 캡션, 형식, 입력 마스크, 소수 자릿수 등 원본 로컬 테이블의 필드에 대한 여러 속성은 새로운 로컬 테이블에서 상속됩니다.

  • 응용 프로그램을 변경하지 않음    데이터만 SQL Server 데이터베이스에 복사하고 기존 Access 데이터베이스 응용 프로그램은 변경하지 않으려면 이 옵션을 선택합니다.

암호 및 사용자 ID 저장    기본적으로 업사이징 마법사는 사용자 이름과 암호를 저장하지 않고 기존 응용 프로그램에 연결된 테이블을 만들거나 Access 프로젝트를 만듭니다. 즉, 사용자가 SQL Server 데이터베이스에 로그온할 때마다 사용자 이름과 암호를 입력하라는 메시지가 나타납니다.

암호 및 사용자 ID 저장을 선택하면 로그인하지 않고 SQL Server 데이터베이스에 연결할 수 있습니다. 새 Access 클라이언트/서버 응용 프로그램 만들기를 선택하면 Access 프로젝트에서 사용자 이름과 암호를 OLE DB 연결 문자열에 저장합니다.

참고: 연결된 SQL Server 테이블이 MSysConf 테이블로 구성되어 암호 저장이 거부되면 응용 프로그램을 변경하지 않음 옵션에 대해 이 옵션을 사용할 수 없습니다.

업사이징 마법사 보고서

마침을 클릭하면 업사이징 마법사에서 생성된 모든 개체에 대해 자세히 설명하고 프로세스 중에 발생한 오류를 보고하는 보고서를 만듭니다. 이 보고서는 인쇄 미리 보기로 표시되므로 인쇄하거나 XPS 또는 PDF 파일 등으로 저장할 수 있습니다. 그러나 인쇄 미리 보기 창을 닫을 때 Access 개체로 저장되지는 않습니다.

업사이징 마법사 보고서에는 다음에 관한 정보가 포함됩니다.

  • 업사이징하려고 선택한 테이블 특성과 업사이징 방법 등의 업사이징 매개 변수

  • 이름, 데이터 형식, 인덱스, 유효성 검사 규칙, 기본값, 트리거, 타임스탬프 추가 여부 등 Access와 SQL Server 값을 비교하는 테이블 정보

  • 데이터베이스 또는 트랜잭션 로그가 가득 차거나 부적절한 권한, 장치 또는 데이터베이스 생성 오류, 테이블, 기본값 또는 유효성 검사 규칙 생략, 관계 작성 오류, 쿼리 생략(SQL Server 구문으로 해석될 수 없기 때문), 폼과 보고서의 컨트롤 및 레코드 원본레코드 원본 변환 오류 등 발생한 모든 오류

맨 위로

맨 위로 이동

데이터베이스 개체를 업사이징하는 방법

다음과 같은 데이터와 데이터베이스 개체가 업사이징됩니다.

  • 데이터 및 데이터 형식    모든 Access 데이터베이스 데이터 형식은 SQL Server에서 해당하는 형식으로 변환됩니다. 마법사는 모든 문자열 값에 유니코드 문자열 식별자를 추가하고 모든 데이터 형식에 유니코드 n 접두사를 추가하여 Access 데이터베이스 텍스트를 유니코드로 변환합니다.

  • 쿼리   

    • ORDER BY 절이나 매개 변수가 없는 선택 쿼리가 뷰로 변환됩니다.

    • 실행 쿼리는 저장 프로시저 실행 쿼리로 변환됩니다. 매개 변수 선언 코드 뒤에 SET NOCOUNT ON이 추가되어 저장 프로시저가 실행되는지 확인할 수 있습니다.

    • 매개 변수나 ORDER BY 절을 사용하는 테이블만 참조하는 선택 쿼리(기준 쿼리라고도 함)는 사용자 정의 함수로 변환됩니다. 필요한 경우 ORDER BY 절을 포함하는 쿼리에 TOP 100 PERCENT 절이 추가됩니다.

    • 명명된 매개 변수를 사용하는 매개 변수 쿼리는 Access 데이터베이스에서 원래의 텍스트 이름을 유지하며 저장 프로시저나 인라인 사용자 정의 함수 중 하나로 변환됩니다.

      참고: SQL 통과 쿼리, 데이터 정의 쿼리, 크로스탭 쿼리 같이 업사이징하지 않은 쿼리는 수동으로 변환해야 하고 너무 많이 중첩된 쿼리도 수동으로 업사이징해야 할 수 있습니다.

  • 폼, 보고서, 컨트롤    폼, 보고서 또는 컨트롤의 레코드 원본, 컨트롤 원본, 행 원본 속성에 있는 SQL 문은 원래의 위치에 유지되며, 저장 프로시저나 사용자 정의 함수로 변환되지 않습니다.

  • 시작 속성    업사이징 마법사는 다음과 같은 시작 속성을 업사이징합니다.

    StartUpShowDBWindow
    StartUpShowStatusBar
    AllowShortcutMenus
    AllowFullMenus
    AllowBuiltInToolbars
    AllowToolbarChanges
    AllowSpecialKeys
    UseAppIconForFrmRpt
    AppIcon
    AppTitle
    StartUpForm
    StartUpMenuBar
    StartupShortcutMenuBar

  • 모듈 및 매크로    업사이징 마법사는 모듈이나 매크로를 변경하지 않습니다. SQL Server의 기능을 최대한 활용하기 위해서는 응용 프로그램을 수정해야 할 수 있습니다. 자세한 내용은 MSDN 문서 SQL Server에 연결된 Microsoft Office Access 응용 프로그램 최적화를 참조하세요.

맨 위로 이동

참고: 기계 번역 고지 사항: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft에서는 비영어권 국가에 거주하는 사용자가 Microsoft 제품, 서비스 및 기술을 손쉽게 접할 수 있도록 이러한 기계 번역 내용을 제공하고 있습니다. 본 문서는 기계 번역된 문서이므로 어휘, 구문 또는 문법에 오류가 있을 수 있습니다.

공유 Facebook Facebook Twitter Twitter 전자 메일 전자 메일

이 정보가 유용한가요?

다른 의견이 있으신가요?

개선 사항에 대해 말씀해 주세요.

의견 주셔서 감사합니다!

×