HOWTO: Microsoft Access 2002 업사이징 마법사 사용

기술 자료 번역 기술 자료 번역
기술 자료: 330468 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

요약

이 문서에서는 Access 2002 업사이징 마법사를 사용하여 Microsoft Access 데이터베이스를 Microsoft SQL Server나 Microsoft Data Engine(MSDE)으로 업사이즈하는 방법에 대해 설명합니다. 이 문서에서는 업사이징 마법사, 업사이즈하기 전에 확인할 사항, 디자인 고려 사항, 일반 업사이즈 문제에 대해 제안되는 해결 기술 및 추가 정보 리소스에 대해 설명합니다.

소개

업사이징 마법사를 사용하여 기존 Access 데이터베이스(.mdb)를 클라이언트/서버 솔루션으로 변환할 수 있습니다. 업사이징 마법사는 새 SQL Server 데이터베이스 구조(인덱스, 유효성 검사 규칙, 기본값 및 관계)를 만든 다음 새 SQL Server 데이터베이스로 데이터를 복사합니다. 또한 업사이징 마법사는 새 클라이언트 서버 응용 프로그램을 만들 때 해당 쿼리를 SQL Server 뷰 및 저장 프로시저로 다시 만들려고 합니다.

데이터베이스 구조 및 해당 데이터만 업사이즈하도록 선택하거나 SQL Server 백 엔드 데이터베이스를 만든 후 Access 프런트 엔드 클라이언트 응용 프로그램을 만들도록 선택할 수 있습니다. 업사이징 마법사는 다음 두 가지 방법 중 하나로 프런트 엔드 클라이언트 응용 프로그램을 만들 수 있습니다.

  • 현재 Access 데이터베이스 파일(.mdb)을 유지하고 SQL Server에서 업사이즈된 테이블에 연결되는 연결 테이블을 추가합니다.

    기존 폼, 보고서 및 데이터 액세스 페이지는 해당 데이터 원본으로 새롭게 연결된 테이블을 사용합니다.
  • 새 Access 프로젝트 파일(.adp)을 만들고 현재 Access 데이터베이스에서 폼, 보고서, 데이터 액세스 페이지, 매크로 및 모듈을 복사한 다음 SQL Server에서 업사이즈된 테이블에 이 Access 프로젝트 파일을 연결합니다.

    로컬 데이터베이스를 참조하는 복사된 폼, 보고서 및 데이터 액세스 페이지가 해당 서버로의 ADP 파일 연결을 통해 새롭게 업사이즈된 SQL Server 테이블, 뷰 및 저장 프로시저를 데이터 원본으로 사용하도록 전환됩니다. 현재 데이터베이스가 아닌 데이터베이스를 참조하는 데이터 액세스 페이지는 업사이즈 후 변경되지 않습니다.
업사이징 마법사를 실행하면 프로세스가 완벽하게 수행되지 않습니다. 이것은 Access 데이터베이스와 SQL Server 데이터베이스 간에 차이점이 있어 잠재적으로 비호환되기 때문입니다. 여기에는 SQL 언어와 데이터 형식의 차이점이 포함됩니다. 마법사는 이러한 많은 차이점을 처리하여 개체를 올바르게 변환할 수 있지만 모든 차이점을 처리할 수는 없습니다. 따라서 새 데이터베이스와 새 클라이언트 응용 프로그램을 만들 때 문제가 발생할 수 있습니다. 업사이즈 프로세스 중에 업사이징 마법사에 문제가 발생하는 경우 마법사는 프로세스를 중지하지 않습니다. 마법사는 오류를 기록하고 다음 개체에 대한 작업을 계속 수행합니다. 업사이즈 프로세스가 완료되면 마법사는 보고서를 표시합니다. 이 보고서에는 새 데이터베이스의 이름과 크기, 마법사를 실행할 때 선택한 사항 및 마법사에 발생한 오류를 포함하는 프로세스의 세부 사항이 나타납니다.

업사이징 마법사를 실행하는 방법에 대한 자세한 내용을 보려면 다음 단계를 수행합니다.
  1. 도움말 메뉴에서 Microsoft Access 도움말을 누릅니다.
  2. Office 길잡이나 도움말 마법사에서 업사이징 마법사를 입력합니다.
  3. 반환된 항목을 보려면 찾기를 누릅니다.
Access 구문과 SQL Server 구문 간의 차이점 및 업사이징 마법사가 이러한 차이점을 처리하는 방법에 대한 자세한 내용은 다음 단계를 수행합니다.
  1. 도움말 메뉴에서 Microsoft Access 도움말을 누릅니다.
  2. Office 길잡이나 도움말 마법사에서 Microsoft Access 및 SQL Server 구문 비교를 입력합니다.
  3. Visual Basic for Applications과 SQL Server Transact-SQL 사이의 함수 비교 항목을 보려면 찾기를 누릅니다.

업사이즈하기 전 확인 사항

  • Access 데이터베이스 파일(.mdb)의 백업 복사본이 있는지 확인합니다. 선택한 업사이즈 방법에 따라 기존 응용 프로그램 디자인이 변경될 수 있습니다.
  • SQL Server의 이름이나 연결할 MSDE를 실행하는 컴퓨터의 이름을 알고 있는지 확인합니다. 로그온 정보를 알고 있는지 확인합니다. MSDE 설치 방법에 대한 자세한 내용은 다음 MSDN 웹 사이트의 "Installing , Starting, and Stopping MSDE 2000" 절을 참조하십시오.
    MSDE 2000에서 Microsoft Access 2002 사용
  • 가능한 한 매끄럽게 업사이즈하려면 업사이즈할 SQL Server에 해당 액세스 권한이 있는지 확인하십시오. 최소한 CREATE TABLE 권한이 있어야 합니다. 새 데이터베이스를 처음부터 작성하려면 CREATE DATABASE 권한이 있어야 합니다.
  • 사용 가능한 공간이 충분한지 확인하려면 Microsoft Access 데이터베이스의 크기에 2를 곱하여 디스크 공간을 얼마나 업사이즈해야 하는지 계산합니다.

데이터베이스 디자인 고려 사항

  • 처음부터 서버 기반 명명 제한 사항을 따라야 합니다. 업사이징 마법사는 많은 일반적인 실수를 해결할 수 있지만 모든 실수를 해결할 수 있는 것은 아닙니다. 백 엔드로 쉽게 마이그레이션하려면 SQL Server 제한 사항을 따르십시오.
    • SQL Server 6.5의 경우 이름은 30자 이하여야 합니다. 이러한 제한은 SQL Server 7.0의 경우 최대 128자로 확장되며, SQL Server 2000의 경우 249자로 확장됩니다.
    • 첫 번째 문자는 문자나 "at" 기호(@)여야 합니다. 나머지 문자는 숫자, 문자, 달러 기호($), 숫자 기호(#) 또는 밑줄(_)일 수 있습니다.
    • SQL Server 6.5의 경우 공백은 허용되지 않습니다. SQL Server 7.0의 경우 공백은 허용되지만 이름이 인용 부호("") 또는 대괄호([])로 구분되어야 합니다.
    • 이름은 Transact-SQL 키워드일 수 없습니다. SQL Server는 키워드의 대문자와 소문자 버전을 모두 저장합니다. Transact-SQL 키워드에 대한 자세한 내용은 SQL Server 온라인 설명서를 참조하십시오.
  • 업사이징 마법사는 특정 항목을 변환하지 않습니다. 다른 항목은 변환되지만 마법사를 완료한 후 확인해야 합니다. 업사이징 마법사를 사용할 때 테이블, 뷰, 폼 및 보고서에 대해 변경된 모든 사항을 검토해야 합니다.

    특히 업사이징 마법사는 데이터베이스가 변환될 때 다음 규칙을 사용합니다.
    • 중복된 열 이름에 별칭이 제공됩니다.
    • 데이터 구분 기호가 변환됩니다.
    • 부울 상수가 정수로 변환됩니다.
    • 문자열 연결은 앰퍼샌드(&)에서 더하기 기호(+)로 변환됩니다.
    • 와일드카드 문자는 해당 Transact-SQL과 동일한 것으로 변환됩니다.
    • WITH TIES는 ORDER BY 절이 포함된 모든 TOP 쿼리에 추가됩니다.
    다음 Access SQL 구문 요소는 MSDE에서 지원되지 않으며 변환되지 않습니다. 업사이징 마법사는 SQL 문에서 다음 항목을 제거합니다.
    • DROP INDEX
    • DISTINCTROW
    • OWNERACCESS
    • UNION에서의 Table
    • Union에서의 ORDER BY
    • TRANSFORM
    • PARAMETERS
  • 업사이징 마법사는 Access 솔루션의 코드를 변환하지 않습니다. Access 개체를 직접 사용하는 코드는 여전히 작동하지만 테이블 및 쿼리를 사용하는 데이터 액세스 개체(DAO) 코드를 ActiveX 데이터 개체(ADO) 코드로 변환해야 합니다.

    ADO 사용에 대한 개요를 보려면 다음 MSDN 웹 사이트를 방문하십시오.

    Office 솔루션의 데이터 액세스 구성 요소 사용

    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odeopg/html/deovrworkingwithdataaccesscomponentsofofficesolution.asp
    ADO를 사용할 수 있는 방법에 대한 자세한 내용은 다음 MSDN 웹 사이트를 방문하십시오.
    Access 클라이언트/서버 솔루션의 프로그래밍

    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odeopg/html/deovrprogramminginaccessclientserversolutions.asp

업사이즈 문제 해결

  • 테이블이 업사이즈되지 않습니다.
    • SQL Server에 있는 Model 데이터베이스의 기본 데이터 파일 크기가 1MB보다 크지 않은지 확인합니다.
    • 테이블 구조만 업사이즈해 보십시오.
  • 테이블이 SQL Master 데이터베이스로 예기치 않게 업사이즈됩니다. 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
    281950 ACC2002: 데이터베이스가 SQL Server Master 데이터베이스로 예기치 않게 업사이즈된다

참조

업사이즈에 대한 자세한 내용은 다음 MSDN 웹 사이트를 방문하십시오.
MSDE 2000에서 Microsoft Access 2002 사용
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnacc2k2/html/odc_msdeintro.asp
SQL Server로 업사이즈
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnproasp/html/upsizingtosqlserver.asp
업사이징 마법사를 사용하여 Access 데이터베이스 변환
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odeopg/html/deovrconvertingaccessdatabasewithupsizingwizard.asp
SQL Server로 업사이즈할 때 발생할 수 있는 문제에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
328319 ACC2002: Access 2002 업사이징 마법사 문제
"Access 2002 Upsizing Tools" 백서에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
294407 ACC2002: 다운로드 센터에서 "Access 2002 Upsizing Tools" 백서를 사용할 수 있다




Microsoft 제품 관련 기술 전문가들과 온라인으로 정보를 교환하시려면 Microsoft 뉴스 그룹에 참여하시기 바랍니다.

속성

기술 자료: 330468 - 마지막 검토: 2004년 2월 19일 목요일 - 수정: 3.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Access 2002 Standard Edition
키워드:?
kbhowtomaster KB330468

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com