업사이징(데이터베이스)

Upsizing (database)

업사이징은 마이크로소프트가 마이크로소프트 액세스 데이터베이스를 마이크로소프트 SQL 서버로 업그레이드하는 과정을 설명하기 위해 만든 용어다.이를 통해 Microsoft Access를 데이터베이스 프런트엔드로 계속 사용할 수 있는 반면 실제 백엔드는 별도의 로컬 또는 원격 SQL Server를 통해 훨씬 높은 생산성과 데이터 볼륨을 제공한다.버전 2000의 Microsoft Access에는 독점적인 Microsoft SQL Server로의 데이터 마이그레이션을 용이하게 하는 특별한 Upsizing 마법사가 있다.현재 업사이징을 지원하는 다른 RDBMS는 없다.

업사이징 전략

데이터베이스를 액세스에서 SQL 서버로 마이그레이션할 수 있는 두 가지 전략이 있다.

  1. Microsoft의 ODBC를 사용하여 ADO를 통해 원격 데이터베이스에 액세스
  2. Microsoft SQL Server와의 "원래" 통합이 가능한 액세스 데이터 프로젝트 사용(Microsoft Access 2000 이상에서 사용 가능)

첫 번째 전략은 종종 2단계에 있는 SQL 서버의 완전한 마이그레이션을 위한 첫 단계로 간주되며,[1] 전략 2의 일부로 볼 수 있다.모든 전략의 특수성은 표를 참조하십시오.

매개변수 전략 1 전략 2
데이터베이스 액세스 ADO를 사용한 ODBC를 통해 전략 2보다 다소 느리다. 액세스 데이터 프로젝트(.adp), ADO를 사용한 데이터 액세스를 사용하여 Microsoft SQL Server와 기본 통합
통합 거의 모든 RDBMS와 통합 가능 Microsoft SQL Server에 대한 기본 지원
액세스 역할 Microsoft Access Jet Engine 및 VBA의 전체 기능을 갖춘 데이터베이스 프런트 엔드 역할 수행(두꺼운 클라이언트에 적용) 기능이 제한된 데이터베이스 프런트엔드 역할 수행로컬 테이블은 허용되지 않는다.[2]쿼리는 일반적으로 데이터베이스 보기로 변환되고, 데이터를 조작하는 VBA 코드는 서버에 저장된 프로시저로 변환된다.(씬 클라이언트에 적용됨).

업사이징 수행

모든 데이터 마이그레이션 절차와 마찬가지로 Microsoft Access 데이터베이스 업그레이드에는 데이터베이스 구조와 소스 코드의 근본적인 리팩터링이 필요하다.이 절차의 일부 측면이 Upsizing Wizard에 의해 자동화된 것처럼 보이지만, 여전히 인간의 개입이 필요한 많은 사항들이 있다.업사이징 시 다음과 같은 변경을 수행해야 한다.

  1. 데이터 액세스 인터페이스를 DAO에서 ADO로 완전히 변경
  2. Microsoft Jet SQL을 Transact-SQL로 대폭 변경.
  3. 객체 이름(예: 테이블, 열 등)의 실질적인 적응.
  4. 소스 코드를 재구성하여 "업사이즈" 솔루션의 ADO 및 Microsoft SQL Server의 새로운 기능을 최적으로 채택한다.

참고 및 참조

  1. ^ Thomas Groß, Claudia Clemens "Uspizing von Access zu SQL Server", dotnetpro 6/2004
  2. ^ 레코드 집합 객체의 저장 방법을 사용하여 일부 데이터를 로컬로 저장하는 방법이 있다.