# Microsoft SQL Server 2000 -

# Desktop Engine(MSDE 2000) 서비스 팩 4

##### 2005년 3월 29일

© Copyright Microsoft Corporation, 2004. All rights reserved.

SQL Server 문서화 팀에서 기술 지원 문제에 대한 질문에는 답변해 드릴 수 없지만 본 추가 정보 문서에 대한 여러분의 제안과 의견을 환영합니다. 아래 링크를 사용하면 전자 메일을 통해 빠르게 의견을 보내실 수 있습니다. 사용자 의견은 영문으로 작성해야 합니다.
본 문서에 대한 사용자 의견을 보내려면 사용자 의견 보내기를 클릭하십시오.

# 목차

1.0 소개

1.1 시스템 요구 사항

1.2 MSDE 2000 SP4로 업그레이드하기 전에

1.3 MSDE 2000 SP4 보안 고려 사항

1.4 인스턴스 이름 결정

1.5 Microsoft Data Access Components 버전 확인

1.6 MSDE 2000의 현재 버전 확인

1.7 SP4 추가 정보

1.8 SQL Server 2000 온라인 설명서의 업데이트 사용 가능

2.0 MSDE 2000 SP4를 찾아서 다운로드할 위치

2.1 정확한 언어 선택

2.2 MSDE 2000 SP4 다운로드

2.3 MSDE 2000 SP4 파일 압축 풀기

2.4 다운로드 및 압축 풀기에 대한 단계별 지침

3.0 서비스 팩 설치

3.1 MSDE 2000 SP4 설치 준비

3.2 MSDE 2000 SP4 설치 프로그램 실행

3.3 서비스 및 응용 프로그램 다시 시작

3.4 복제된 서버에 MSDE 2000 설치

3.5 복제 토폴로지의 읽기 전용 데이터베이스 또는 파일 그룹에 MSDE 2000 SP4 적용

3.6 연결된 서버의 카탈로그 업그레이드

3.7 MSDE 2000 SP4 제거

3.8 MSDE 2000 SP4 다시 적용

4.0 추가 설치 고려 사항

4.1 MSDE 2000 SP4 재배포

4.2 MSDE 2000 SP4 파일 위치

5.0 설명서 참고

5.1 MSDE 2000 기능 향상

5.2 복제 기능 향상

5.3 SQL Server 에이전트 및 공유 도구 향상

5.4 XML 기능 향상

5.5 C 언어용 DB-Library 및 Embedded SQL

5.6 MSDE 2000 설치 기능 향상

5.7 서비스 기능 향상

[맨 위로]

# 1.0 소개

본 추가 정보 파일에서는 Microsoft® SQL Server™ 2000 서비스 팩 4(SP4)의 SQL Server Desktop Engine(MSDE)을 사용하는 방법에 대해 설명합니다. Desktop Engine SP4를 사용하여 MSDE의 기존 인스턴스를 MSDE 2000 SP4로 업그레이드하거나 MSDE 2000 SP4의 새 인스턴스를 설치할 수 있습니다.

SQL Server SP4의 일반적인 설치 과정은 다음과 같습니다.

1. SP4를 사용할 수 있는지 여부와 사용 가능한 경우 설치해야 할 SP4 부분을 결정합니다. 본 추가 정보에서 1.0 단원의 모든 부분을 검토한 다음 SP4를 다운로드하여 설치합니다.
2. 서비스 팩 설치 파일을 다운로드하여 압축을 풉니다. 2.0 단원에서는 SP4 설치 파일을 얻는 방법에 대해 설명합니다.
3. SP4로 업그레이드하기 위해 인스턴스를 준비합니다. 3.0 단원 및 3.1 단원부터 3.3 단원에서는 SP4를 설치하기 전에 수행해야 할 준비 단계에 대해 설명합니다.
4. SP4를 설치합니다. 3.2 단원 SP4 설치를 실행하는 데 사용 가능한 옵션에 대해 설명합니다.

참고 달리 지정하지 않는 한, 이 추가 정보의 SQL Server 2000 Desktop Engine에 대한 모든 참조는 MSDE 2000 릴리스 A를 참조합니다. MSDE 2000 릴리스 A 다운로드는 SQL Server 2000 Desktop Engine SP3a와 기능상 동일하지만 새로운 최종 사용자 사용권 계약(EULA)을 포함하여 이전 MSDE 2000 사용권과 다른 권한을 사용자에게 부여합니다.

SQL Server 2000 SP4는 네 부분으로 구성됩니다. 각 부분을 사용하여 서로 다른 SQL Server 구성 요소에 SP4를 적용합니다.

- MSDE 2000 SP4는 SQL Server 2000 MSDE 2000 및 MSDE 2000 릴리스 A 인스턴스를 업데이트합니다. MSDE 2000 SP4로 업데이트되는 구성 요소는 다음과 같습니다.
  - MSDE 2000 데이터베이스 엔진
  - osql 및 bcp 유틸리티와 같이 MSDE 2000과 함께 제공되는 데이터베이스 명령 프롬프트 유틸리티
  - Microsoft OLE DB Provider for SQL Server 2000, SQL Server 2000 ODBC 드라이버 및 클라이언트 Net-Libraries와 같은 데이터베이스 클라이언트 연결 구성 요소
  - MSDE 2000에 포함된 데이터 변환 서비스(DTS) 및 복제 부분
- Database Components SP4는 SQL Server 2000 Enterprise Edition, Standard Edition, Developer Edition, Enterprise Evaluation Edition 또는 Personal Edition에 대한 데이터베이스 엔진의 인스턴스를 업데이트합니다.
- Analysis Services SP4는 SQL Server 2000을 설치할 때 SQL Server 2000 Analysis Services의 여러 부분을 업데이트합니다.
- SQL Server 2000 SP4(64비트)에는 SQL Server 2000(64비트)의 모든 업데이트가 포함되어 있습니다. 이것은 SQL Server 2000(64비트)의 첫 번째 서비스 팩입니다.

SQL Server의 서비스 팩은 모두 누적됩니다. SQL Server SP4에는 SP1, SP2, SP3 및 SP3a에서 제공되는 수정 프로그램이 포함되어 있습니다.

MSDE 2000 SP4는 SQL Server 2000 Desktop Engine 또는 MSDE 2000 릴리스 A의 인스턴스에서만 사용할 수 있습니다.SQL Server 2000 SP4의 다른 부분은 SP4를 다른 SQL Server 2000 구성 요소, 즉, Analysis Services 또는 데이터베이스 엔진에 적용합니다. 별도의 추가 정보 파일에서 Database Components SP4 및 Analysis Services SP4를 사용하는 방벙에 대해 설명합니다. 다른 추가 정보 파일은 Microsoft 웹 사이트에서 얻을 수 있습니다.

[맨 위로]

##### MSDE 2000 SP4 사용

MSDE 2000 서비스 팩은 MSDE를 사용하는 재배포 가능한 응용 프로그램을 만드는 개발자용입니다. MSDE 2000 SP4를 사용하여 다음을 수행할 수 있습니다.

- MSDE 2000 설치 프로그램을 사용하여 2000 MSDE 2000 또는 MSDE 2000 릴리스 A의 인스턴스를 설치한 경우 기존 인스턴스를 MSDE 2000 SP4로 업그레이드합니다.
- MSDE 2000 인스턴스를 설치할 수 있는 MSDE 2000 라이센스가 있는 경우 MSDE 2000 SP4의 새 인스턴스를 설치합니다.
- MSDE 2000 인스턴스를 실행할 수 있는 MSDE 2000 라이센스가 있는 경우 MSDE 1.0 인스턴스를 MSDE 2000으로 업그레이드합니다.
- 개발자가 응용 프로그램의 설치의 일부로 MSDE 2000 SP4 인스턴스를 설치할 수 있는 응용 프로그램 설치 프로그램을 작성할 수 있도록 파일을 제공합니다. 개발자에게 응용 프로그램과 함께 MSDE를 배포할 수 있는 라이센스가 있어야 합니다.
- MSDE 2000 병합 모듈을 사용하여 MSDE 2000 인스턴스를 설치한 응용 프로그램이 있는 고객에게 배포할 패치 모듈을 작성하는 데 필요한 파일을 개발자에게 제공합니다.

MSDE 2000 라이센스에 대한 자세한 내용은 MSDE 2000 사용을 참조하십시오. MSDE 2000을 설치하거나 실행할 수 있는 라이센스가 없다면 MSDE 2000 릴리스 A 웹 페이지에서 등록하여 라이센스를 받을 수 있습니다.

[맨 위로]

##### MSDE 2000 SP4의 설치를 시작하기 전에

MSDE 2000 SP4를 설치하려면 본 추가 정보의 1 단원과 2 단원을 검토하고 다음 경우에는 3 단원의 지침을 따르십시오.

- MSDE의 기존 인스턴스에 MSDE 2000 SP4를 적용할 수 있는지 확인한 경우
- MSDE 2000의 새 인스턴스를 설치하려는 경우
- MSDE 2000 SP4 파일을 응용 프로그램의 설치 유틸리티로 통합하려는 경우

[맨 위로]

##### 업그레이드 및 설치 중 예상되는 작업

본 추가 정보의 다음 단원에서는 기존 MSDE 인스턴스를 MSDE 2000 SP4로 업그레이드하거나 MSDE 2000의 새 인스턴스를 설치하는 가장 일반적인 시나리오의 예를 보여 줍니다.

- 3.2.2 MSDE 2000의 기존 인스턴스를 MSDE2000 SP4로 업그레이드
- 3.2.3 MSDE 2000 SP4의 새 인스턴스 설치
- 3.2.4 MSDE 1.0에서 MSDE 2000 SP4로 업그레이드

[맨 위로]

## 1.1 시스템 요구 사항

MSDE 2000 SP4 설치 프로그램을 실행하려면 먼저 컴퓨터가 하드웨어 및 소프트웨어 요구 사항을 만족해야 합니다.

##### 하드웨어 요구 사항

다음 표에서는 MSDE 2000 설치 및 실행에 대한 하드웨어 요구 사항을 보여 줍니다.

하드웨어 | 최소 요구 사항
컴퓨터 | Intel Pentium 또는 호환 기종, 166MHz 이상
메모리(RAM) | Microsoft Windows XP 및 Windows 2003 Server의 경우 128MB Windows 2000의 경우 최소 64MB
하드 디스크 공간 | Microsoft Windows XP 및 Windows 2003 Server의 경우 75MB Windows 2000의 경우 100MB
드라이브 | CD-ROM 드라이브(MSDE 2000 SP4를 CD-ROM에서 설치하는 경우)

MSDE 2000에는 하드웨어 호환성 목록(HCL)이 없습니다. 컴퓨터가 위에 표시된 최소 요구 사항에 부합되면 MSDE 2000 소프트웨어는 Windows 운영 체제에서 사용할 수 있도록 인증된 하드웨어에서 작동합니다. Windows 운영 체제와 함께 사용할 수 있도록 인증된 하드웨어에 대한 자세한 내용은 Microsoft 웹 사이트의 Windows 하드웨어 호환성 목록을 참조하십시오.

[맨 위로]

##### 운영 체제 요구 사항

MSDE 2000을 사용하려면 다음 운영 체제 중 하나가 설치되어 있어야 합니다.

- Windows Server 2003 Standard Edition, Windows Server 2003 Enterprise Edition, Windows Server 2003 Datacenter Edition, Windows Server 2003 Web Edition
- Windows 2000 Server, Windows 2000 Advanced Server, Windows 2000 Datacenter Server
- Windows XP Professional, Windows XP Home Edition
- Windows 2000 Professional

중요 SQL Server 2000 SP4는 Windows NT 4.0, Windows Millennium Edition 및 Windows 98 플랫폼에서 지원되지 않습니다. Windows NT 4.0, Windows Millennium Edition 및 Windows 98 플랫폼에 SQL Server 2000 SP3a를 설치한 경우 SQL Server 2000 SP4의 최종 릴리스 이후 12개월 동안 계속해서 중요 핫픽스에 대한 지원을 받을 수 있습니다.

[맨 위로]

##### 소프트웨어 및 시스템 요구 사항

MSDE 2000 설치 프로그램을 실행하려면 파일 및 인쇄 공유가 활성화되어 있어야 합니다.

파일 및 인쇄 공유가 활성화되어 있는지 확인하려면

1. 제어판에서 네트워크 연결을 두 번 클릭합니다.
2. 고급 메뉴에서 고급 설정을 클릭합니다.
3. 어댑터 및 바인딩 탭에서 Microsoft 네트워크용 파일 및 프린터 공유가 선택되었는지 확인합니다.

다음 보안 정책 중 하나라도 설치 허용 안 함으로 설정되어 있으면 MSDE 2000 SP4를 설치할 수 없습니다.

- Windows XP용 장치: 서명되지 않은 드라이버 설치 동작 로컬 보안 정책
- Windows 2000용 서명되지 않은 비드라이버 설치 동작 로컬 보안 정책

설치 허용 안 함 설정을 사용하는 경우 MSDE 2000 SP4를 설치하기 전에 이 설정을 작업 완료로 변경해야 합니다. 필요한 경우 설치가 끝난 후 이 정책을 이전 설정으로 되돌릴 수 있습니다.

참고 설치 허용 안 함은 이 보안 정책의 기본 설정이 아닙니다.

보안 정책을 설정하려면

1. 제어판에서 관리 도구를 두 번 클릭합니다.
2. 로컬 보안 정책을 두 번 클릭합니다.
3. 로컬 정책을 확장합니다.
4. 보안 옵션을 선택합니다.
5. MSDE 2000 SP4를 설치하기 전에 오른쪽 창에서 다음 옵션이 작업 완료로 설정되어 있는지 확인합니다.
   - Windows XP 및 Windows 2003의 경우: 장치: 서명되지 않은 드라이버 설치 동작
   - Windows 2000의 경우: 서명되지 않은 비드라이버 설치 동작

Microsoft Windows Installer 2.0.2600.0 이상을 사용하는 경우에만 CD-ROM에서 MSDE 2000 SP4용 업그레이드 파일을 설치할 수 있습니다. Windows Installer를 업그레이드해야 하는 경우 MSDE 2000 SP4에 필요한 파일이 들어 있습니다.

Windows Installer를 업그레이드하려면

1. Windows 탐색기에서 \MSDE\MSI 폴더로 이동합니다. 이 폴더는 SQL Server 2000 SP4 CD에 있거나 자동 압축 풀기 서비스 팩 4의 다운로드 파일 SQL2000.MSDE-KB884525-SP4-x86-LLL.exe에서 압축을 푼 폴더에 있습니다. 여기서 LLL은 언어마다 다릅니다.
2. InstMsi20.exe를 실행합니다.
3. 메시지가 표시되면 컴퓨터를 다시 부팅합니다.

[맨 위로]

##### 응용 프로그램 요구 사항

응용 프로그램에서 MSDE 인스턴스를 사용 중인 경우 MSDE 2000 SP4로 업그레이드하기 전에 MSDE 업그레이드 고려 사항이 해당 응용 프로그램에 적용되는지 여부를 응용 프로그램 공급자에게 문의하십시오.

[맨 위로]

## 1.2 MSDE 2000 SP4로 업그레이드하기 전에

본 단원에서는 MSDE 2000 SP4를 사용하여 기존 MSDE 인스턴스를 MSDE 2000 SP4로 업그레이드하기 전에 해결해야 하는 문제와 수행해야 하는 작업에 대해 설명합니다.

Database Components SP4의 인스턴스로 만든 데이터베이스 또는 데이터베이스 백업은 이전 버전의 SQL Server 2000에 연결되거나 복원될 수 있습니다. 그러나 복제 토폴로지의 데이터베이스에 대한 제한 사항이 있습니다. 자세한 내용은 1.2.3 복제 또는 로그 전달 토폴로지의 인스턴스에 대한 고려 사항 단원을 참조하십시오.

[맨 위로]

### 1.2.1 MSDE 2000 SP4를 기존 MSDE 2000 인스턴스에 적용할 수 있는지 여부를 확인

MSDE 2000 SP4를 기존 MSDE 2000 인스턴스에 적용하는 절차는 인스턴스가 설치된 방식에 따라 다릅니다. 대부분의 응용 프로그램은 다음과 같은 방식 중 하나로 MSDE 2000을 설치합니다.

- MSDE 2000 설치 프로그램 실행 이러한 방식으로 설치된 MSDE 2000 인스턴스는 MSDE 2000 SP4 파일을 사용하여 SP4로 업그레이드할 수 있습니다. MSDE 2000 설치 유틸리티는 명령 프롬프트에서 실행하거나 응용 프로그램의 설치 유틸리티로 호출할 수 있습니다.
- MSDE 2000 병합 모듈 직접 사용 이 설치 방법은 응용 프로그램의 설치 유틸리티가 Windows Installer 기술을 사용하는 경우에 가능합니다. 이러한 방식으로 설치된 MSDE 2000 인스턴스는 MSDE 2000 SP4 파일을 사용하여 업그레이드할 수 있습니다. 업그레이드하려면 응용 프로그램 공급업체에 패치 파일을 요청해야 합니다. MSDE 2000 SP4에는 병합 모듈을 사용하는 기존 응용 프로그램을 지원하기 위해 병합 모듈 기능이 제공됩니다.

  참고 새 응용 프로그램의 설치 유틸리티는 MSDE 2000 병합 모듈을 바로 사용하도록 작성하지 않고 MSDE 2000 설치 유틸리티를 호출하도록 작성해야 합니다. MSDE 2000 SP4에는 병합 모듈이 포함되어 있습니다. 그러나 이 병합 모듈은 직접 병합 모듈을 사용한 유틸리티를 통해 처음에 설치되는 MSDE 인스턴스의 패치 파일을 작성해야 하는 응용 프로그램 공급업체만 사용할 수 있습니다.

컴퓨터에 MSDE 2000 인스턴스가 여러 개 있는 경우 MSDE 2000 SP4의 적용 가능 여부를 인스턴스마다 개별적으로 평가해야 합니다. 또한 인스턴스 각각에 SP4를 개별적으로 적용해야 합니다.

참고 Microsoft에서는 컴퓨터 한 대에 SQL Server 데이터베이스 엔진 인스턴스가 17개 이상 있는 구성을 지원하지 않습니다. 여기에는 SQL Server 6.5, SQL Server 7.0, SQL Server 2000, MSDE 1.0 및 MSDE 2000 인스턴스가 포함됩니다.

Microsoft 기술 자료 문서 311762에는 MSDE 2000 인스턴스 설치 방식을 결정하는 방법이 설명되어 있습니다. 문서 311762의 절차를 따르고 다음 사항을 기억하십시오.

- 인스턴스가 SqlRun01.msi에서 SqlRun16.msi까지의 MSDE 2000 설치 파일을 사용하여 설치된 것으로 나타나는 경우 SQL Server 2000 SP4 다운로드 파일을 사용하여 MSDE 2000 인스턴스를 업그레이드할 수 있습니다.
- Microsoft 응용 프로그램으로 인스턴스가 설치되었다고 표시된 경우 Microsoft 웹 사이트에서 MSDE 2000 인스턴스를 업그레이드하는 방법을 참조하십시오.
- 기술 자료 문서 311762에는 레지스트리 키의 ProductCode 필드 값을 읽고 알려진 값 표에서 값을 찾는 방법이 설명되어 있습니다. 문서 311762에 레지스트리 키 값이 나열되어 있지 않으면 인스턴스는 응용 프로그램의 설치 유틸리티를 통해 설치된 것입니다. SQL Server 2000 SP4 다운로드 파일을 사용하여 MSDE 인스턴스에 SP4를 적용할 수 없습니다. 대신 해당 응용 프로그램을 만든 업체에서 패치 파일을 구해야 합니다. Microsoft 제품이 아닌 경우 패치 파일을 구하려면 해당 업체에 문의하십시오. Microsoft 제품인 경우에는 Microsoft의 MSDE 응용 프로그램이 나열되어 있는 Microsoft MSDE 응용 프로그램 웹 페이지에서 MSDE 2000 인스턴스의 업그레이드 방법에 대한 최신 정보를 참조하십시오.
- 문서 311762에 ProductCode 값의 원본 패키지 이름이 Sample.msi 또는 SampleUpg.msi로 나타나는 경우 MSDE 2000 인스턴스의 패치를 작성하는 방법에 대한 자세한 내용은 기술 자료 문서 314131을 참조하십시오.

[맨 위로]

### 1.2.2 원본 MSDE 2000 설치 파일이 필요한지 확인

하드 디스크, 네트워크 공유 또는 CD-ROM에서 MSDE 2000 SP4 설치 프로그램을 실행할 수 있습니다. 하드 디스크에서 설치 프로그램을 실행하는 경우 원본 MSDE 2000 설치 파일이 필요하지 않습니다. 그러나 네트워크 공유나 CD에서 MSDE 2000 인스턴스를 MSDE 2000 SP4로 업그레이드하는 경우 처음에 MSDE 2000을 설치하는 데 사용했던 파일은 처음 설치하는 동안 있었던 위치에 있어야 합니다. CD에서 원본 설치 작업을 수행한 경우 업그레이드하는 동안 MSDE 2000 SP4 설치 프로그램에서 원본 CD를 요청하게 됩니다. 원래 파일이 네트워크 공유의 원래 위치에 더 이상 없거나 원본 CD-ROM을 사용할 수 없는 경우 하드 드라이브에 MSDE 2000 SP4 파일을 복사한 다음 해당 하드 드라이브에서 설치 프로그램을 실행해야 합니다.

[맨 위로]

### 1.2.3 복제 또는 로그 전달 토폴로지의 인스턴스에 대한 고려 사항

MSDE 2000 SP4 설치 프로그램은 복제 토폴로지의 구성원인 사용자 데이터베이스를 업그레이드합니다. 이러한 업그레이드 요인은 복제된 사용자 데이터베이스의 백업 및 복원 기능에 영향을 줄 수 있습니다. MSDE 2000 SP4를 설치하기 전에 복제 데이터베이스와 파일 그룹이 쓰기 가능한지 확인합니다.

복제 토폴로지에 포함된 데이터베이스에 SP4를 적용하는 방법에 대한 자세한 내용은 3.4 복제된 서버에 MSDE 2000 설치 단원을 참조하십시오. 복제에 대한 추가 백업 및 복원 고려 사항은 5.2.4 병합 복제에 대한 백업 및 복원 문제 단원에 자세히 설명되어 있습니다.

참고 MSDE 2000 인스턴스가 복제 토폴로지에 속하지 않는 경우 다른 SQL Server 2000 또는 MSDE 2000의 릴리스에서 사용자 데이터베이스를 백업하여 복원할 수 있습니다.

설치 프로그램은 쓰기 가능하지 않은 사용자 데이터베이스나 파일 그룹을 감지하는 경우 다음을 수행합니다.

- 모든 쓰기 가능한 사용자 데이터베이스에 SP4 복제 업데이트를 적용합니다.
- Winnt\Sqlsp.log에 있는 설치 로그에 쓰기 가능하지 않은 데이터베이스의 목록을 기록합니다.
- 다음과 같은 경고 메시지를 표시합니다.

      Setup has detected one or more databases and filegroups which are not writable.

설치 로그에 표시된 데이터베이스 중 일부가 복제 토폴로지의 구성원이 아니면 이 경고를 무시할 수 있습니다. 설치 로그에 표시된 쓰기 가능하지 않은 데이터베이스 중에 복제 토폴로지의 구성원이 있으면 해당 데이터베이스를 쓰기 가능한 상태로 만들고 해당 MSDE 2000 인스턴스에 SP4를 다시 적용해야 합니다.

데이터베이스를 쓰기 가능하도록 설정하는 방법에 대한 자세한 내용은 3.5 복제 토폴로지의 읽기 전용 데이터베이스 또는 파일 그룹에 MSDE 2000 SP4 적용 단원을 참조하십시오. SP4 다시 적용에 대한 자세한 내용은 3.8 MSDE 2000 SP4 다시 적용 단원을 참조하십시오.

[맨 위로]

### 1.2.4 MSDE 2000 SP4를 제거하는 방법 결정

MSDE 2000 SP4를 사용하여 기존 MSDE 인스턴스를 업그레이드하기 전에 나중에 필요할 경우에 대비하여 이전 상태로 인스턴스를 되돌리는 방법을 계획하는 것이 좋습니다. MSDE 2000 SP4를 설치한 경우 유지 관리 목적을 위해 시스템 테이블이 변경됩니다. 또한 SP4는 복제 토폴로지의 구성원인 사용자 및 배포 데이터베이스를 업그레이드합니다. 이러한 변경 사항 때문에 MSDE 2000 SP4를 쉽게 제거할 수 없습니다. MSDE 2000 SP4 설치 전에 실행한 빌드로 되돌리려면 먼저 MSDE 2000 인스턴스를 제거한 후 다시 설치해야 합니다. 그런 다음, 이전 SQL Server 2000 서비스 팩을 실행하거나 핫픽스를 적용한 경우 되돌리는 인스턴스에 서비스 팩과 핫픽스를 다시 적용해야 합니다.

중요 이전 MSDE 2000 SP4 상태로 시스템을 안전하게 복원하려면 MSDE 2000 SP4를 설치하기 바로 전에 master, model 및 msdb 데이터베이스의 백업을 만들어 두어야 합니다 . 자세한 내용은 3.1.1 SQL Server 데이터베이스 백업 단원을 참조하십시오.

자세한 내용은 3.7 MSDE 2000 SP4 제거 단원을 참조하십시오.

[맨 위로]

## 1.3 MSDE 2000 SP4 보안 고려 사항

SP3a에서는 MSDE 2000 설치 프로그램 동작이 변경되어 기본 설정을 보다 안전하게 구성할 수 있습니다. 이러한 변경 사항은 SP4에서는 다음과 같이 적용됩니다.

- 기본적으로 네트워크 지원은 사용할 수 없도록 설정

  MSDE 2000의 새 인스턴스가 설치되어 있는 경우 SP4는 기본적으로 네트워크 지원을 사용할 수 없게 설정합니다. 기존 인스턴스가 업그레이드되면 해당 네트워크 지원 설정은 유지됩니다. 다른 컴퓨터의 응용 프로그램이 MSDE 2000 인스턴스에 연결되지 않은 경우 인스턴스에는 네트워크에 대한 지원이 필요하지 않습니다. 사용하지 않는 리소스는 해제하는 것이 좋습니다. DISABLENETWORKPROTOCOLS 설치 매개 변수에 0 값을 지정하는 경우 설치하는 동안 네트워크 지원을 사용할 수 있습니다. MSDE 2000 SP4 인스턴스 설치 시 네트워크 지원을 사용하는 경우 나중에 해당 인스턴스를 다시 구성하여 네트워크 지원을 사용할 수 없도록 할 수 있습니다. 네트워크 액세스 해제 및 복원에 대한 자세한 내용은 Microsoft 기술 자료 문서 814130을 참조하십시오.

- 설치 프로그램에 강력한 sa 암호 필요

  강력한 sa 암호를 지정해야만 MSDE 2000 SP4 설치 프로그램이 MSDE 2000의 새 인스턴스를 설치합니다. SAPWD 매개 변수를 사용하여 강력한 sa 암호를 지정합니다. sa 로그인에 강력한 암호를 지정하지 않으면 MSDE 2000 SP4 설치 프로그램에서 MSDE 2000의 기존 인스턴스를 업그레이드하지 않습니다. MSDE 인스턴스를 사용하는 응용 프로그램이 어느 정도 null sa 암호에 따라 달라지지 않으면 기존 인스턴스를 업그레이드할 때도 sa 로그인에 강력한 암호를 지정해야 합니다. MSDE 2000 인스턴스가 Windows 인증을 사용하는 경우에도 인스턴스가 혼합 모드 인증으로 전환되면 sa 로그인은 즉시 활성화됩니다. null 암호, 빈 암호, 간단한 암호 또는 잘 알려진 sa 암호를 사용할 경우 쉽게 무단 액세스의 공격을 받을 수 있습니다. 강력한 sa 암호를 지정한 다음 MSDE 2000 인스턴스를 MSDE 2000 SP4로 업그레이드하려면 Microsoft 기술 자료 문서 322336을 참조하십시오.

- Windows 인증

  가능하면 보안 향상을 위해 MSDE 2000 설치 시 Windows 인증을 사용하십시오. 다음 경우에 모두 해당되면 혼합 모드 인증에서 Windows 인증으로 전환하십시오.

  - MSDE 2000을 사용하는 응용 프로그램은 Windows 인증 옵션을 선택한 경우 실행될 수 있습니다.
  - 인스턴스에 연결해야 할 모든 사용자에 대한 Windows 인증 로그인을 정의했습니다. 로그인 추가 방법에 대한 자세한 내용은 SQL Server 2000 온라인 설명서의 "Windows 사용자 또는 그룹 추가"를 참조하십시오.

  MSDE 2000 인스턴스를 혼합 모드 인증에서 Windows 인증으로 변경하는 방법에 대한 자세한 내용은 Microsoft 기술 자료 문서 322336을 참조하십시오.

[맨 위로]

## 1.4 인스턴스 이름 결정

하나의 컴퓨터에 여러 사본이나 MSDE 2000 및 SQL Server 2000 데이터베이스 엔진의 인스턴스를 설치하려면 인스턴스 이름을 알아야 합니다. 하나의 컴퓨터에는 최대 16개의 인스터스가 있을 수 있습니다. 하나의 인스턴스에는 인스턴스 이름이 없으며 기본 인스턴스라고 합니다. 나머지 15개의 인스턴스는 고유한 이름이 있어야 하며 명명된 인스턴스라고 합니다.

MSDE SP4 설치 프로그램을 사용하여 MSDE 인스턴스를 설치하고 업그레이드합니다. MSDE의 명명된 인스턴스를 설치 또는 업그레이드하려면 INSTANCENAME 매개 변수를 사용하여 인스턴스 이름을 지정해야 합니다. INSTANCENAME을 지정하지 않으면 설치 프로그램이 해당 컴퓨터의 MSDE 기본 인스턴스에서 작동합니다. MSDE 2000 SP4를 사용하여 SQL Server 2000 데이터베이스 엔진의 인스턴스를 업그레이드할 수 없습니다.

컴퓨터에서 기존 인스턴스를 찾으려면

1. Windows 탐색기에서 내 컴퓨터를 마우스 오른쪽 단추로 클릭한 다음 관리를 클릭합니다.
2. 서비스 및 응용 프로그램을 확장합니다.
3. 서비스를 클릭합니다.

기본 인스턴스는 오른쪽 목록 창에 MSSQLSERVER라는 서비스로 표시됩니다. 명명된 인스턴스는 인스턴스의 이름이 InstanceName인 명명된 MSSQL$InstanceName라는 서비스로 나열됩니다.

인스턴스 이름은 이 Microsoft 웹 페이지의 규칙을 따라야 합니다.

[맨 위로]

## 1.5 Microsoft Data Access Components 버전 확인

MSDE 2000 SP4 설치 프로그램은 현재 설치된 Microsoft Data Access Components(MDAC)의 버전을 MDAC 2.8 SP1로 업그레이드할지 여부를 결정합니다.

- Windows 2000을 실행하는 컴퓨터는 MDAC 2.8 SP1로 업그레이드됩니다.
- Windows XP 또는 Windows Server 2003을 실행하는 컴퓨터는 MDAC 2.8 SP1로 업그레이드되지 않습니다. MDAC 2.8 SP1에서 제공되는 수정 프로그램이 시스템에 필요한 경우 시스템을 Windows XP SP2 또는 Windows Server 2003 SP1로 업그레이드하여 MDAC 2.8 SP2를 얻습니다.
- MDAC 2.8 SP1은 MDAC 버전 또는 이후 버전이 설치된 컴퓨터에는 설치되어 있지 않습니다.

  참고 MSDE 2000 SP4가 설치된 컴퓨터가 최신 운영 체제 플랫폼으로 업그레이드된 경우 SP4로 설치된 MDAC 버전은 더 이상 존재하지 않습니다.

참고 컴퓨터의 MDAC 버전을 확인하는 방법에 대한 자세한 내용은 기술 자료 문서 301202를 참조하십시오.

MSDE 2000 SP4가 MDAC 2.8 SP1을 설치할 때 MDAC 언어 버전은 MSDE 2000 SP4의 언어 버전과 동일합니다. MSDE 2000 SP4의 언어 버전과 다르게 MDAC의 언어 버전을 유지하려면 MSDE 2000 SP4 설치 프로그램을 실행하기 전에 원하는 MDAC 2.8 SP1의 언어 버전을 다운로드하여 설치합니다. 언어별 MDAC 2.8 SP1 버전은 Microsoft Data Access 다운로드 페이지에서 다운로드할 수 있습니다.

MDAC 2.8 SP1에는 MSXML 3.0 SP7에 대한 업그레이드도 포함되어 있습니다. 또한 MDAC 2.81은 Microsoft SQL Server 2000에 제공된 SQLXML 1.0을 업데이트합니다. 이 서비스 팩을 적용해도 SQLXML 3.0이 설치되거나 업데이트되지 않습니다. 응용 프로그램에 SQLXML 3.0이 필요하면 Microsoft 웹 사이트에서 다운로드하여 설치해야 합니다. MDAC 2.8 SP1에 대한 자세한 내용은 Microsoft Data Access 다운로드 페이지를 참조하십시오. MDAC 버전에 대한 자세한 내용은 기술 자료 문서 822758을 참조하십시오. MDAC 2.8 SP1에 포함된 수정 프로그램은 기술 자료 문서 884930에 설명되어 있습니다.

MSDE 2000과 함께 사용하도록 지원되는 모든 버전의 Windows에는 MSDE 2000 SP4에서 작동되는 MDAC 소프트웨어 버전이 있습니다. MSDE 2000 인스턴스가 네트워크 통신을 지원하고 데이터베이스 서버로서 작동되도록 구성하면 Windows 컴퓨터에 클라이언트 소프트웨어를 설치하여 해당 컴퓨터에서 MSDE 2000 인스턴스로 응용 프로그램이 연결되도록 설정할 필요가 없습니다. 네트워크 통신에 대한 자세한 내용은 Microsoft 웹 페이지를 참조하십시오.

참고 SQL Server 2000 SP4의 이전 릴리스 버전에는 MSXML 3.0 SP7의 이전 릴리스 버전도 포함되어 있습니다. SQL Server 2000 SP4의 이전 릴리스 버전을 설치한 경우 이 Microsoft 웹 사이트에서 MSXML 3.0 SP7의 최종 버전을 다운로드하여 설치하는 것이 좋습니다.

[맨 위로]

## 1.6 MSDE 2000의 현재 버전 확인

설치 프로그램을 실행하기 전에 업그레이드되고 있는 MSDE 2000 인스턴스 버전을 확인합니다. MSDE 2000 버전이 이미 SP4 이상으로 설치된 경우 SP4를 설치할 필요가 없습니다.

설치된 MSDE 2000의 버전을 확인하려면

1. isql, osql 또는 쿼리 분석기를 사용하여 데이터베이스 엔진의 인스턴스에 다음 쿼리 중 하나를 실행합니다.
   - `SELECT SERVERPROPERTY('ProductLevel')`
   - `SELECT @@VERSION`
   - `SELECT SERVERPROPERTY('ProductVersion')`
2. 다음 표를 사용하여 MSDE의 버전을 확인합니다.

   SQL Server 2000 버전 및 수준 | @@VERSION | 제품 수준
   SQL Server 2000 원본 릴리스 | 8.00.194 | RTM
   Desktop Engine SP1 | 8.00.384 | SP1
   Desktop Engine SP2 | 8.00.534 | SP2
   Desktop Engine SP3, SP3a 또는 MSDE 2000 릴리스 A | 8.00.760 | SP3
   MSDE 2000 SP4 | 8.00.2039 | SP4

   참고 제품을 설치하거나 이전 서비스 팩을 설치한 후에 핫픽스를 적용한 경우 제품 버전은 이 값과 다를 수도 있습니다. 예를 들면, `@@VERSION` 은 MSDE 2000 릴리스 A에 보안 픽스 MS03-031을 적용한 후에 8.00.818 값을 반환합니다.

3. (옵션) SQL Server 2000 데이터베이스 엔진을 설치했는지 또는 MSDE 2000 버전을 설치했는지 확실하지 않은 경우 isql, osql 또는 쿼리 분석기를 사용하여 문제의 인스턴스에 다음 쿼리를 실행합니다.

   `SELECT SERVERPROPERTY('Edition')`

   Desktop Engine 값이 반환되면 인스턴스는 MSDE 2000입니다.

[맨 위로]

## 1.7 SP4에 대한 중요한 추가 정보

이 서비스 팩에 들어 있는 모든 수정 프로그램 목록은 Microsoft 기술 자료 문서 888799에서 제공될 예정입니다. 888799에 제공된 각 수정 프로그램은 해당 수정 프로그램에서 해결한 문제를 설명하는 기술 자료 문서로 연결됩니다. 개별 기술 자료 문서의 링크를 클릭하면 각 수정 프로그램에 대한 정보를 확인할 수 있습니다.

이 추가 정보 파일을 작성할 때 사용할 수 없었던 SQL Server 2000 서비스 팩 4 관련 정보는 모두 Microsoft 기술 자료 문서 884525에 게시될 예정입니다.

이 추가 정보에 언급된 기술 자료 문서는 Microsoft 기술 지원 서비스 기술 자료에서 구할 수 있습니다.

기술 자료 문서를 찾으려면

1. 고급 검색에서 검색어 텍스트 상자에 검색할 문서 번호를 입력합니다.
2. 검색 형식 드롭다운 목록에서 기술 자료 ID를 선택합니다.
3. 검색 실행 오른쪽 화살표 단추를 클릭합니다.

##### 핫픽스

SQL Server 2000 SP3a 및 SQL Server 2000(64비트) 보안 게시판에 보고된 문제는 SP4에서 모두 해결되었습니다.

2004년 12월 2일 이후에 받은 SQL Server 2000 핫픽스는 SP4에 들어 있지 않을 수도 있습니다. SQL Server 2000 SP4용 핫픽스 구입 방법은 주 지원 공급자에게 문의하십시오.

SQL Server 2000 SP4에는 서비스 기능 향상이 포함되어 출시될 핫픽스를 제거할 수 있습니다. 자세한 내용은 5.7 서비스 기능 향상 단원을 참조하십시오.

##### Slammer 웜 관련 수정 프로그램

SQL Server 2000 SP4는 Slammer 웜으로 인해 발생된 문제를 해결할 수 있는 MSDE 2000에 대한 변경 사항을 제공합니다.

- SP4는 SQL Server 2000 SP3의 Microsoft Data Access Components(MDAC) 버전에서 발생하는 설치 문제를 해결합니다.
- MSDE 2000 SP4 또는 SP3a의 인스턴스가 네트워크 연결을 지원하지 못하도록 구성되어 있으면 해당 인스턴스가 UDP 포트 1434의 사용을 중지합니다.

##### SQL Server CE 및 SQL Mobile Server 도구 업데이트

또한 Microsoft SQL Server 2000 Windows® CE Edition(SQL Server CE) 및 SQL Server 2005 Mobile Edition(SQL Mobile)을 사용하는 경우 SQL Server 2000 데이터베이스 및 게시자 서버를 SP4 이상으로 업그레이드했거나 업그레이드하려면 Microsoft IIS(인터넷 정보 서비스) 서버에서 서버 복제 구성 요소를 업데이트해야 합니다. 업데이트된 서버 도구 설치 관리자는 SQL Server CE 및 SQL Mobile에서 사용할 수 있습니다.

참고 SQL Server 2000 SP3 또는 SP3a로 업그레이드한 다음 서버 복제 구성 요소를 업데이트해도 서버 도구 구성 요소에 대한 최신 SP4 업데이트를 설치해야 합니다.

##### OPENXML 업데이트

SQL Server 2000 SP4를 설치하면 운영 체제에서 설치한 MSXML 버전에 OPENXML이 종속되지 않게 됩니다. MSDE 2000 SP4는 MSXML 2.6의 이전 버전과 호환되는 MSXML 기술의 내부 버전을 설치합니다.

[맨 위로]

## 1.8 SQL Server 2000 온라인 설명서의 업데이트 사용 가능

SQL Server 2000 온라인 설명서는 MSDE 2000의 기본 사용자 설명서입니다. 수정 프로그램과 새로운 정보가 정기적으로 온라인 설명서에 업데이트됩니다. 2004년 1월에 온라인 설명서가 업데이트되어 MSDE 2000에 대한 추가 정보가 제공되고 있습니다. 다음과 같은 이유로 반드시 온라인 설명서의 최신 버전을 다운로드하여 설치하는 것이 좋습니다.

- MSDE 2000 설치 설명서가 업데이트되어 SQL Server 2000 SP3 및 SP3a에 도입된 변경 사항이 반영되었습니다. 또한 설치 설명서는 SP4에 제공된 SAVESYSDB 매개 변수를 제외하고 MSDE 2000 설치 프로그램의 SP4 버전용 최신 설명서입니다. 자세한 내용은 5.6.1 새 MSDE 2000 설치 SAVESYSDB 매개 변수 단원을 참조하십시오.
- osql 유틸리티 사용법이 설명되어 있습니다. 본 자료는 새로운 MSDE 2000 고객용입니다.
- 새로운 단원에서는 MSDE 2000에 해당되는 SQL Server 2000 온라인 설명서의 부분에 대해 설명합니다.
- MSDE 2000 작업 부하 관리자에 대한 설명이 업데이트되었습니다.
- MSDE 2000에 관한 항목이 인덱싱되어 MSDE 2000과 함께 표시됩니다. 또한 모든 항목에 MSDE 2000 문자열이 포함되어 MSDE 2000 자료를 검색할 때 나타납니다.

최신 버전의 온라인 설명서는 다음 위치에서 구할 수 있습니다.

- 온라인 설명서에 대한 최신 버전은 온라인 설명서 다운로드 사이트에서 다운로드할 수 있습니다.
- 온라인 설명서 최신 버전은 MSDN Library에서도 구할 수 있습니다. 영어로 작성된 최신 버전 온라인 설명서는 이 웹 사이트에 있습니다.

[맨 위로]

##### 업데이트된 SQL Server 2000 예제 사용 가능

Microsoft 웹 사이트에서 SQL Server 2000 SP3 및 SP3a용으로 업데이트된 SQL Server 2000 데이터베이스 엔진에 대한 예제를 사용할 수 있습니다. MSDE 2000에 포함된 SQL Server 2000 구성 요소를 참조하는 모든 예제도 MSDE 2000에 적용됩니다. 단, MSDE 2000에서 지원되지 않는 기능은 제외됩니다. 포함된 기능으로는 데이터베이스 엔진, 데이터베이스 클라이언트 연결 구성 요소 및 프로그래밍 API, 복제 및 데이터 변환 서비스(DTS)가 있습니다.

[맨 위로]

# 2.0 SQL Server 2000 SP4를 찾아서 다운로드할 위치

SQL Server 2000 SP4를 다운로드하고 압축을 풀려고 준비하기 전에 이 단원의 뒷부분에 나오는 "다운로드 및 압축 풀기 단계별 지침"을 참조하십시오. SQL Server 2000 SP4는 다음과 같은 방법으로 배포됩니다.

- 다음 구성 요소의 서비스 팩이 들어 있는 SQL Server 2000 서비스 팩 4 CD-ROM:
  - MSDE 2000 SP4
  - Database Components SP4
  - Analysis Services SP4
  - SQL Server 2000 SP4(64비트)

  SQL Server 2000 SP4 CD가 있는 경우 CD에 있는 자동 압축 풀기 파일, SQL2000.MSDE-KB884525-SP4-x86-LLL을 사용하여 MSDE 2000 인스턴스를 MSDE 2000 SP4로 업그레이드할 수 있습니다.

Microsoft 웹 사이트에서 다운로드할 수 있는 네 개의 자동 압축 풀기 설치 패키지 파일

- SQL2000.MSDE-KB884525-SP4-x86-LLL.exe(Desktop Engine(MSDE 2000) SP4)
- SQL2000-KB884525-SP4-x86-LLL.exe(Database Components SP4)
- SQL2000.AS-KB884525-SP4-x86-LLL.exe(Analysis Services SP4)
- SQL2000-KB884525-SP4-ia64-LLL.exe(SQL Server 2000 SP4(64비트))

참고 LLL은 언어마다 다른 지정자를 표시합니다.

SQL2000.MSDE-KB884525-SP4-x86-LLL.exe를 다운로드 사이트나 SP4 CD에서 찾은 다음 파일을 실행하여 컴퓨터에 MSDE 2000 SP4 파일의 압축을 풀어 놓습니다. SQL2000.MSDE-KB884525-SP4-x86-LLL.exe는 MSDE 2000 SP4를 설치하는 데 사용할 수 있는 폴더와 파일을 하드 디스크에 만듭니다.

[맨 위로]

## 2.1 정확한 언어 선택

SQL Server 2000 Desktop Engine 서비스 팩은 언어별로 제공됩니다. MSDE 2000 인스턴스를 업그레이드하려면 인스턴스와 동일한 언어의 서비스 팩을 구해야 합니다. 서비스 팩은 SQL Server 2000 SP4 CD 또는 MSDE 2000 SP4 파일을 다운로드하여 구할 수 있습니다. 예를 들어 일본어 버전의 MSDE 2000 인스턴스를 업그레이드하려면 MSDE 2000 SP4 일본어 버전을 구해야 합니다.

참고 SQL Server 2000 Desktop Engine은 포르투갈어(브라질), 스웨덴어 및 네덜란드어용으로 만들어진 SQL Server 2000의 유일한 구성 요소이므로 해당 세 언어는 서비스 팩 중 MSDE 2000 SP4만 사용할 수 있습니다. Database Components SP4 또는 Analysis Services SP4로 업그레이드한 SQL Server 2000 구성 요소를 해당 세 언어로 사용할 수 없습니다.

MSDE 2000 인스턴스의 언어를 모르는 경우

- 시작을 클릭한 다음 실행을 클릭합니다.
- 열기 상자에서 Regedit를 입력한 다음 확인을 클릭합니다.
- 다음 키 중 하나를 찾아서 선택합니다.
  - 기본 MSDE 2000 인스턴스의 경우 이 하위 키를 찾아 선택합니다.

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\CurrentVersion

  - 명명된 MSDE 2000 인스턴스의 경우 이 하위 키를 찾아 선택합니다.

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\InstanceName\CurrentVersion

    여기서 InstanceName은 인스턴스의 이름입니다.

- 오른쪽 목록 창에서 언어 항목 값을 읽으십시오. 다음 표의 언어에 대한 값을 비교하여 MSDE 2000의 인스턴스에 대한 언어를 확인합니다.

  언어 레지스트리 값(16진수) | 언어 레지스트리 값(10진수) | 인스턴스 언어
  0x00000404 | 1028 | 중국어(번체)
  0x00000407 | 1031 | 독일어
  0x00000409 | 1033 | 영어
  0x0000040a | 1034 | 스페인어
  0x0000040c | 1036 | 프랑스어
  0x00000410 | 1040 | 이탈리아어
  0x00000411 | 1041 | 일본어
  0x00000412 | 1042 | 한국어
  0x00000413 | 1043 | 네덜란드어
  0x00000416 | 1046 | 포르투갈어(브라질)
  0x0000041d | 1053 | 스웨덴어
  0x00000804 | 2052 | 중국어(간체)

[맨 위로]

## 2.2 MSDE 2000 SP4 다운로드

MSDE 2000 인스턴스가 MSDE 설치 유틸리티를 통해 설치된 경우 SQL Server 2000 SP4 다운로드 파일을 사용하여 MSDE 2000 인스턴스를 업그레이드할 수 있습니다. 설치 유틸리티의 원본 패키지 이름은 SqlRun01.msi부터 SqlRun16.msi입니다.

MSDE 2000 SP4를 다운로드하려면

- Microsoft 웹 사이트로 이동합니다.
- 이 페이지의 오른쪽 위에 있는 전체 다운로드 드롭다운 목록에서 SQL Server 2000 인스턴스의 언어와 일치하는 언어를 선택한 다음 이동을 선택하십시오.
- 선택한 언어에 해당하는 Microsoft 다운로드 센터 페이지에서 SQL2000.MSDE-KB884525-SP4-x86-LLL.exe 파일을 선택합니다. 여기서 LLL은 언어 이름입니다.

[맨 위로]

## 2.3 MSDE 2000 SP4 파일 압축 풀기

MSDE 2000 SP4를 설치하기 전에 먼저 SQL2000.MSDE-KB884525-SP4-x86-LLL.exe에서 설치 파일의 압축을 풀어야 합니다. SQL2000.MSDE-KB884525-SP4-x86-LLL.exe는 SP4 CD에서 직접 실행하거나 이 파일을 다운로드한 폴더나 CD로부터 이 파일을 복사한 폴더에서 실행할 수 있습니다.

MSDE 2000 SP4 파일의 압축을 풀려면

- Windows 탐색기를 열고 SQL2000.MSDE-KB884525-SP4-x86-LLL.exe가 들어 있는 폴더로 이동합니다.
- 다운로드 파일을 두 번 클릭하여 MSDE 2000 SP4 파일의 압축을 풉니다. 메시지가 나타나면 SP4 파일의 압축을 풀어 놓을 폴더를 지정합니다.

[맨 위로]

## 2.4 다운로드 및 압축 풀기에 대한 단계별 지침

인터넷에서 MSDE 2000 SP4 설치 파일을 다운로드하여 압축을 풀려면 다음 지침을 따르십시오.

- SQL2000.MSDE-KB884525-SP4-x86-LLL.exe를 실행하여 폴더에 SP4 파일을 넣을 때, 실행 파일보다 대략 세 배 이상 큰 크기의 빈 공간이 있는지 확인하여 서비스 팩 설치 파일의 압축을 풀고 저장해야 합니다. 자동 압축 풀기 파일을 저장할 공간, 압축을 푼 서비스 팩 파일을 저장할 공간 및 자동 압축 풀기 프로그램에 필요한 임시 작업 공간이 충분히 있어야 합니다.
- 자동 압축 풀기 파일, SQL2000.MSDE-KB884525-SP4-x86-LLL.exe를 실행할 때, 서비스 팩 파일을 저장할 폴더의 이름을 묻는 메시지가 표시됩니다.

  참고 서비스 팩의 압축을 네트워크 공유 디렉터리에 풀 경우 지정한 폴더 경로는 SQL2000.MSDE-KB884525-SP4-x86-LLL.exe를 실행한 폴더에 따라 다릅니다.

- 구성 요소의 압축을 푼 다음 폴더의 이름을 바꾸거나 폴더를 이동합니다. 폴더 경로 이름에는 공백이 없어야 합니다.
- 네 개의 SP4 자동 압축 풀기 파일을 모두 다운로드하고 동일한 대상 폴더에 압축을 풀어 SQL Server 2000 SP4의 각 파일을 설치할 위치를 지정할 수 있습니다. 네 개의 자동 압축 풀기 파일은 서로 덮어쓰거나 방해하지 않습니다.

[맨 위로]

# 3.0 서비스 팩 설치

MSDE 2000 SP4를 설치하려면 다음 단원의 설치 지침을 참조하십시오. 1.0 소개 단원의 내용을 검토하고 MSDE 2000 SP4를 설치합니다. MSDE 2000 SP4의 설치 단계는 다음과 같습니다.

1. MSDE 2000 SP4 설치 준비
2. MSDE 2000 SP4를 실행하여 서비스 팩 설치
3. 서비스 및 응용 프로그램 다시 시작

MSDE 2000 SP4에는 SQL Server 2000 Desktop Engine 인스턴스를 설치하거나 업그레이드할 때 필요한 전체 파일 집합이 포함되어 있습니다. MSDE 2000 인스턴스를 설치하거나 업그레이드할 수 있는 라이센스가 있으면 MSDE 2000 SP4의 파일을 사용하여 모든 MSDE 2000 설치 동작을 수행할 수 있습니다. MSDE 2000 라이센스에 대한 자세한 내용은 Microsoft 웹 사이트를 참조하십시오.

설치 프로그램 실행 방법에 관한 추가 정보가 필요한 경우 참조할 기본 설명서는 SQL Server 2000 온라인 설명서입니다. SQL Server 2000 온라인 설명서 최신 버전 설치 또는 MSDN Library의 온라인 사본에 액세스하는 방법에 대한 자세한 내용은 1.8 SQL Server 2000 온라인 설명서의 업데이트 사용 가능 단원을 참조하십시오.

MSDN Library의 온라인 설명서 사본에서 설치 프로그램 실행 파일에 대한 참조 항목 링크는 Desktop Engine Setup.exe 사용자 지정입니다.

최신 버전의 SQL Server 2000 온라인 설명서에서 "Desktop Engine Setup.exe 사용자 지정"은 Desktop Engine SP3a 및 MSDE 2000 릴리스 A에 포함된 설치 프로그램 실행 파일 버전 기능에 대해 설명합니다. 이 설명서는 SP4에 제공된 SAVESYSDB 매개 변수가 제외된 Desktop Engine 설치 프로그램의 SP4 버전용 최신 설명서입니다. 자세한 내용은 5.6.1 새 MSDE 2000 설치 SAVESYSDB 매개 변수 단원을 참조하십시오.

참고 SQL Server 2000 SP3 이전의 MSDE 설치 프로그램 버전에서는 MSDE 2000 인스턴스를 설치 또는 업그레이드하는 데 사용하는 .msi 설치 패키지 파일을 지정해야 하지만 SP3 이상의 설치 프로그램 버전에서는 설치 프로그램에서 .msi 파일을 관리하므로 업그레이드하거나 새로 설치하기 위해 .msi 파일을 지정하지 않아도 됩니다.

[맨 위로]

## 3.1 MSDE 2000 SP4 설치 준비

MSDE 2000 SP4를 설치하기 전에 다음 작업을 수행해야 합니다.

1. SQL Server 데이터베이스 백업
2. 시스템 데이터베이스에 사용 가능한 공간이 충분한지 확인
3. 서비스 및 응용 프로그램 중지

### 3.1.1 SQL Server 데이터베이스 백업

MSDE 2000 SP4를 설치하기 전에 master, msdb 및 model 데이터베이스를 백업합니다. MSDE 2000 SP4를 설치하면 master, msdb 및 model 데이터베이스가 수정되고 SP4 이전 버전의 MSDE 2000과 호환되지 않게 됩니다. SP4를 사용하지 않고 MSDE 2000을 다시 설치하려면 이 데이터베이스의 백업이 필요합니다.

SP4는 복제 토폴로지의 구성원인 사용자 데이터베이스만 업데이트하지만 사용자 데이터베이스도 백업해 두는 것이 좋습니다.

기존 백업 계획은 복제를 위한 것이므로 실패 후에 SP4를 업그레이드한 다음 알 수 있는 정도까지 데이터베이스를 복원할 수 있습니다. SP4를 적용한 후에는 복제 토폴로지에 포함된 사용자 데이터베이스를 위해 로그 백업이나 전체 데이터베이스 백업하는 것이 좋습니다. 데이터베이스 백업을 수행하면 복제 데이터베이스에 문제가 발생해도 데이터베이스를 복원한 후에 SP4를 다시 적용할 필요가 없습니다.

[맨 위로]

### 3.1.2 시스템 데이터베이스에 사용 가능한 공간이 충분한지 확인

master 및 msdb 데이터베이스에 대해 자동 증가 옵션을 선택하지 않은 경우 두 개 데이터베이스에 최소한 500KB의 사용 가능한 공간이 있어야 합니다. 이만큼의 공간이 있는지 확인하려면 master 또는 msdb 데이터베이스의 sp_spaceused 시스템 저장 프로시저를 실행합니다. 두 데이터베이스 중 하나에 할당되지 않은 공간이 500KB보다 작은 경우 해당 데이터베이스의 크기를 늘립니다. 자세한 내용은 SQL Server 2000 온라인 설명서의 "데이터베이스 확장"을 참조하십시오.

master 및 msdb 데이터베이스에 대해 자동 증가 옵션을 선택한 경우 드라이브에 충분한 공간이 있으면 앞에서 설명한 공간 확인 단계를 건너뛸 수 있습니다.

MSDE 2000에 자동 증가 옵션이 선택되어 있는지 확인하려면 osql 명령 프롬프트 유틸리티를 사용하여 다음 SQL 문을 실행합니다.

- `sp_helpdb master`
- `sp_helpdb msdb`

이 문의 출력에서 증가 열의 값이 0이 아니어야 합니다.

[맨 위로]

### 3.1.3 MSDE 2000 SP4 설치 프로그램을 실행하기 전에 서비스 및 응용 프로그램 중지

MSDE 2000 SP4를 설치하기 전에 제어판, 프로그램 추가/제거, SQL Server 2000 Reporting Services, SQL Server 2000 Notification Services를 비롯하여 모든 응용 프로그램, 서비스 및 업그레이드 중인 MSDE 인스턴스에 연결되는 모든 응용 프로그램을 중지해야 합니다.

처음에 서비스를 종료하지 않고 MSDE 2000 SP4를 적용할 수 있지만 일부 서비스는 시스템을 다시 부팅해야 다시 시작됩니다. 서비스를 종료하지 않으면 설치 프로그램이 끝날 때 컴퓨터를 다시 부팅하라는 메시지가 표시됩니다. 시스템을 다시 부팅하지 않으면 다음 서비스는 시작되지 않을 수 있습니다.

- MS DTC(Microsoft Distributed Transaction Coordinator), Microsoft Search 및 MSSQLServerOLAPService 서비스
- 업그레이드될 인스턴스(예: MSSQL$NamedInstance)의 MSSQLServer 및 SQLServerAgent 서비스
- Microsoft Component Services, Microsoft Message Queuing 및 Microsoft COM Transaction Integrator

MSDE 2000 SP4를 설치한 후에 컴퓨터를 다시 시작해야 하는 가능성을 줄일 수 있습니다. 이러한 과정을 줄이려면 설치 프로그램을 실행하기 전에 앞의 목록에 표시된 서비스와 응용 프로그램을 중지합니다.

[맨 위로]

## 3.2 MSDE 2000 SP4 설치 프로그램 실행

이 단원에서는 MSDE 2000 SP4 설치 유틸리티를 실행하는 일반적인 방법에 대해 설명하며 가장 일반적인 MSDE 2000 SP4 시나리오의 예제를 보여 줍니다.

- 3.2.2 기존 MSDE 2000 인스턴스를 SP4로 업그레이드
- 3.2.3 MSDE 2000 SP4의 새 인스턴스 설치
- 3.2.4 MSDE 1.0에서 MSDE 2000 SP4로 업그레이드

MSDE 2000 SP4를 설치하려면 다음 위치 중 하나에서 Setup.exe를 실행합니다.

- SQL2000.MSDE-KB884525-SP4-x86-LLL.exe의 압축을 푼 서비스 팩 파일이 있는 로컬 컴퓨터의 폴더. 여기서 LLL은 언어에 따라 다릅니다.
- SQL2000.MSDE-KB884525-SP4-x86-LLL.exe의 압축을 푼 서비스 팩 파일이 있는 네트워크 공유의 폴더

이렇게 하면 설치 프로그램에서 설치 과정이 시작됩니다.

MSDE 2000 SP4에 포함된 설치 프로그램 실행 파일은 MSDE 2000용 Desktop Engine 설치 프로그램의 SP4 버전입니다. SAVESYSDB 매개 변수를 제외하고, MSDE 2000 SP4 설치 프로그램의 작업에 대해서는 최신 버전의 SQL Server 2000 온라인 설명서에 설명되어 있습니다. SQL Server 2000 온라인 설명서 최신 버전 설치에 대한 자세한 내용은 1.8 SQL Server 2000 온라인 설명서의 업데이트 사용 가능 단원을 참조하십시오. 이것은 Setup.exe의 동작을 설명하는 참조 항목, Desktop Engine Setup.exe 사용자 지정의 영문 사본입니다.

[맨 위로]

### 3.2.1 설치 프로그램을 실행하는 일반적인 방법

MSDE 2000 SP4는 응용 프로그램과 함께 배포되고 응용 프로그램의 설치 프로그램으로 설치되도록 디자인되었습니다. MSDE 2000에는 대화형 설치 프로그램이 없습니다. MSDE 2000의 설치 메커니즘은 응용 프로그램 설치 유틸리티를 통해 호출되도록 디자인되었습니다. 응용 프로그램 설치 프로그램은 최종 사용자와 필요한 상호 작용을 처리합니다. MSDE 2000에는 다음과 같은 두 가지 설치 메커니즘이 있습니다.

- 명령 프롬프트 설치 유틸리티(Setup.exe). 설치 유틸리티는 일반적으로 응용 프로그램 설치 유틸리티에서 호출되지만 명령 프롬프트 창에서도 실행될 수 있습니다. MSDE 2000 설치 유틸리티에는 사용자가 유틸리티 동작을 제어하는 데 사용할 수 있는 그래픽 사용자 인터페이스가 없습니다. 대신 이 유틸리티는 유틸리티가 취하는 동작을 정의하는 매개 변수 집합을 사용합니다.

  중요 항상 Setup.exe를 실행하여 MSDE 인스턴스를 설치하거나 업그레이드합니다. .msi 파일을 통해 간접적으로 설치 프로그램을 시작하지 마십시오. 예를 들어, MSDE 2000 .msi 파일 중 하나를 두 번 클릭하지 마십시오.

- 설치 로그 출력 파일을 만들려면 항상 /L*v 스위치를 사용해야 합니다.
- Windows Installer 병합 모듈 집합. Windows Installer 기반 설치 유틸리티를 쓸 수 있는 개발자는 MSDE 2000 병합 모듈을 사용하여 응용 프로그램의 설치 프로그램을 프로그래밍하여 MSDE 2000 인스턴스를 설치할 수 있습니다. 개발자는 MSDE 2000 설치 유틸리티 매개 변수에 해당하는 설치 패키지 속성을 지정하여 설치된 인스턴스의 구성을 제어할 수 있습니다.

[맨 위로]

##### 설치 매개 변수

MSDE 인스턴스를 설치하거나 업그레이드하려면 명령 프롬프트에서 Setup.exe를 실행해야 합니다. 사용자는 매개 변수를 지정하여 MSDE 2000 설치 프로그램의 동작을 제어합니다. 설치 매개 변수는 다음 두 가지 방법 중 하나를 사용하여 지정할 수 있습니다.

- 명령 프롬프트에서 지정
- 설치 유틸리티에서 읽는 .ini 파일에서 지정

지정된 값에 공백과 같은 특수 문자가 있는 경우 따옴표로 MSDE 설치 매개 변수 값을 묶어야 합니다. 그 이외의 경우 따옴표는 선택 사항입니다.

3.2.2 단원, 3.2.3 단원 및 3.2.4 단원에서는 MSDE 2000 SP4를 설치하기 위한 가장 일반적인 시나리오에서 사용하는 매개 변수의 예를 보여 줍니다. 설치에 지정할 수 있는 매개 변수는 최신 버전의 SQL Server 2000 온라인 설명서에 설명되어 있습니다. SQL Server 2000 온라인 설명서 최신 버전 설치에 대한 자세한 내용은 1.8 SQL Server 2000 온라인 설명서의 업데이트 사용 가능 단원을 참조하십시오. 이것은 Setup.exe의 동작을 설명하는 참조 항목, Desktop Engine Setup.exe 사용자 지정의 영문 사본입니다.

참고 터미널 서비스 연결을 통해 기존 MSDE 인스턴스를 MSDE 2000 SP4로 업그레이드하거나 MSDE 2000 SP4의 새 인스턴스를 설치하려고 하면 문제가 발생할 수 있습니다. 문제가 발생하면 로컬 컴퓨터에서 설치 프로그램을 다시 시작합니다.

[맨 위로]

##### .ini 파일 사용

/settings 스위치로 지정된 위치의 .ini 파일에서 MSDE 2000 Setup.exe 매개 변수를 지정할 수 있습니다. .ini 파일은 메모장을 사용하여 만든 파일과 같은 텍스트 파일이며 확장명이 .ini인 파일 이름으로 저장됩니다. ini 파일에서 첫 행은 [Options]입니다. 그런 다음, 행마다 한 개씩 매개 변수를 지정합니다.

보안 주의 사항 설치하는 동안 .ini 파일을 사용하는 경우 .ini 파일에 보안 자격 증명을 저장하지 마십시오.

다음은 명령 프롬프트에서 매개 변수를 지정하는 예입니다.

    setup SAPWD="AStrongPassword" INSTANCENAME="InstanceName"
    TARGETDIR="C:\MyInstanceFolder"

동일한 매개 변수가 있는 설치 프로그램을 .ini 파일로 실행하려면 메모장을 사용하여 다음 내용이 포함된 `MyParameters.ini` 파일을 만드십시오.

    [Options]
    INSTANCENAME="InstanceName"
    TARGETDIR="C:\MyInstanceFolder"

그런 다음 /settings 스위치로 설치 프로그램을 실행하여 .ini 파일을 가리킵니다.

    setup /settings "MyParameters.ini" SAPWD="AStrongPassword"

[맨 위로]

##### 설치 로그 요청

N 설치가 성공했는지 확인하거나 문제가 발생할 때 해결하려면 자세한 로그를 사용합니다.

자세한 로그를 만들려면 /L*v <LogFileName>를 지정합니다. 여기서 <LogFileName>은 설치 프로그램에서 모든 작업을 기록하는 로그 파일 이름입니다. 경로를 이름의 일부로 지정하지 않으면 현재 폴더에 로그 파일이 생성됩니다. CD-ROM에서 설치 프로그램을 실행하려면 하드 디스크에 있는 폴더의 전체 경로를 지정해야 합니다.

다음 예제에서는 C: 드라이브의 루트 폴더에 MSDELog.log 로그 파일을 생성합니다.

    setup SAPWD="AStrongSAPassword" /L*v C:\MSDELog.log

설치에 성공하면 다음과 비슷한 엔트리가 로그 마지막 부분에 나타납니다.

    === Logging stopped: 5/16/03  0:06:10 ===
    MSI (s) (BC:7C): Product: Microsoft SQL Server Desktop Engine
     -- Installation operation completed successfully.

설치가 실패하면 다음과 비슷한 엔트리가 로그 마지막 부분에 나타납니다.

    === Logging stopped: 5/15/03  23:50:34 ===
    MSI (c) (6A:CE): Product: Microsoft SQL Server Desktop Engine
     -- Installation operation failed.

설치에 실패하면 오류 로그에서`value 3"` 문자열을 검색합니다. 10줄 이내의 문자열은 사용자 지정 동작에 대한 오류 메시지입니다. 이 메시지에는 오류의 원인에 대한 추가 정보가 들어 있습니다.

[맨 위로]

### 3.2.2 기존 MSDE 2000 인스턴스를 MSDE 2000 SP4로 업그레이드

이 단원의 예제에서는 MSDE 2000의 기존 인스턴스가 MSDE 2000 SP4로 업그레이드되고 해당 MSDE 2000 인스턴스에 대한 네트워크 연결이 비활성화되는 방식을 보여 줍니다. 인스턴스가 다른 컴퓨터에서 실행되는 응용 프로그램의 연결을 허용해야 하는 경우에는 DISABLENETWORKPROTOCOLS 매개 변수를 지정하지 마십시오.

이 단원의 예제에서는 sa 로그인에 강력한 암호가 있다고 가정합니다. sa 로그인 암호에 대한 자세한 내용은 1.3 MSDE 2000 SP4 보안 고려 사항 단원을 참조하십시오.

기존 MSDE 2000 인스턴스를 MSDE 2000 SP4로 업그레이드하려면

1. 명령 프롬프트 창을 엽니다.
2. 명령 프롬프트에서 다음과 같이 cd 명령을 사용하여 MSDE 2000 SP4 설치 유틸리티가 들어 있는 폴더로 이동합니다.

       cd c:\MSDESP4Folder\MSDE

   여기서 c:\MSDESP4Folder는 MSDE 2000 SP4 파일의 압축을 풀어 놓은 폴더 경로이거나 SQL Server 2000 SP4 CD에 있는 MSDE 2000 SP4 폴더입니다.

3. 다음 명령 중 하나를 실행합니다.
   - Windows 인증을 사용하고 네트워크 프로토콜이 비활성화되어 있는 기본 인스턴스의 경우 다음과 같이 실행합니다.

         setup /upgradesp sqlrun /L*v C:\MSDELog.log

   - Windows 인증을 사용하고 네트워크 프로토콜이 활성화되어 있는 기본 인스턴스의 경우 다음과 같이 실행합니다.

         setup /upgradesp sqlrun DISABLENETWORKPROTOCOLS=0 /L*v C:\MSDELog.log

   - Windows 인증을 사용하고 네트워크 프로토콜이 비활성화되어 있는 명명된 인스턴스의 경우 다음과 같이 실행합니다.

         setup /upgradesp sqlrun INSTANCENAME=InstanceName /L*v C:\MSDELog.log

   - 혼합 모드 인증을 사용하고 네트워크 프로토콜이 비활성화되어 있는 기본 인스턴스의 경우 다음과 같이 실행합니다. 여기서 AnAdminLogin은 sysadmin 고정 서버 역할의 구성원입니다.

         setup /upgradesp sqlrun SECURITYMODE=SQL UPGRADEUSER=AnAdminLogin
         UPGRADEPWD=AdminPassword /L*v C:\MSDELog.log

   - 혼합 모드 인증을 사용하고 네트워크 프로토콜이 비활성화되어 있는 명명된 인스턴스의 경우 다음과 같이 실행합니다. 여기서 AnAdminLogin은 sysadmin 고정 서버 역할의 구성원입니다.

         setup /upgradesp sqlrun INSTANCENAME= InstanceName SECURITYMODE=SQL
         UPGRADEUSER=AnAdminLogin UPGRADEPWD=AdminPassword /L*v C:\MSDELog.log

   보기 쉽도록 이 예제에 줄 바꿈이 포함되었습니다. 줄바꿈 없이 명령을 실행해야 합니다.

   참고 업그레이드하고 있는 MSDE 2000 인스턴스가 이전의 SQL Server 2000 서비스 팩을 사용하여 MSDE 1.0에서 이미 업그레이드된 경우 설치 명령에 `UPGRADE=1` 코드를 추가해야 합니다.

   보안 주의 사항 설치하는 동안 .ini 파일을 사용하는 경우 .ini 파일에 자격 증명을 저장하지 마십시오.

[맨 위로]

### 3.2.3 MSDE 2000 SP4의 새 인스턴스 설치

이 단원의 예제에서는 네트워크 연결이 비활성화된 상태인 기본 동작으로 구성된 MSDE 2000 SP4의 새 인스턴스를 설치하는 방법을 보여 줍니다. 인스턴스가 다른 컴퓨터에서 실행되는 응용 프로그램의 연결을 허용해야 하는 경우에는 다음을 지정해야 합니다. `DISABLENETWORKPROTOCOLS=0`.

이 예제는 데이터 정렬 및 파일 위치 등의 모든 구성 항목에 대한 기본값을 사용하여 인스턴스를 설치합니다. 이 구성은 COLLATION, DATADIR 및 TARGETDIR 등의 설치 매개 변수가 제어할 수 있습니다. 설치 프로그램에서 지정할 수 있는 구성 매개 변수에 대한 자세한 내용은 Desktop Engine Setup.exe 사용자 지정을 참조하십시오.

새 Desktop Engine 인스턴스를 설치하려면

1. 명령 프롬프트 창을 엽니다.
2. 명령 프롬프트에서 다음과 같이 cd 명령을 사용하여 MSDE 2000 SP4 설치 유틸리티가 들어 있는 폴더로 이동합니다.

       cd c:\MSDESP4Folder\MSDE

   여기서 c:\MSDESP4Folder는 MSDE 2000 SP4 파일의 압축을 풀어 놓은 폴더 경로이거나 SQL Server 2000 SP4 CD에 있는 MSDE 2000 SP4 폴더입니다.

3. 다음 명령 중 하나를 실행합니다.
   - Windows 인증을 사용하도록 구성된 기본 인스턴스를 설치하려면 다음과 같이 실행합니다.

         setup SAPWD="AStrongSAPwd" /L*v C:\MSDELog.log

     여기서 AStrongSAPwd는 sa 로그인에 지정할 강력한 암호입니다.

   - Windows 인증 모드를 사용하도록 구성된 명명된 인스턴스를 설치하려면 다음과 같이 실행합니다.

         setup INSTANCENAME="InstanceName" SAPWD="AStrongSAPwd"
         /L*v C:\MSDELog.log

     여기서 AStrongSAPwd는 sa 로그인에 지정할 강력한 암호이며 InstanceName은 해당 인스턴스에 지정할 이름입니다.

   - 혼합 모드 인증을 사용하도록 구성된 기본 인스턴스를 설치하려면 다음과 같이 실행합니다.

         setup SAPWD="AStrongSAPwd" SECURITYMODE=SQL
         /L*v C:\MSDELog.log

     여기서 AStrongSAPwd는 sa 로그인에 지정할 강력한 암호입니다.

   - 혼합 모드 인증을 사용하도록 구성된 명명된 인스턴스를 설치하려면 다음과 같이 실행합니다.

         setup INSTANCENAME="InstanceName" SECURITYMODE=SQL
         SAPWD="AStrongSAPwd" /L*v C:\MSDELog.log

     여기서 AStrongSAPwd는 sa 로그인에 지정할 강력한 암호이며 InstanceName은 해당 인스턴스에 지정할 이름입니다.

중요 설치하는 동안 .ini 파일을 사용하는 경우 .ini 파일에 자격 증명을 저장하지 마십시오.

중요 인스턴스가 Windows 인증을 사용하도록 구성되어도 항상 sa 로그인에 강력한 암호를 지정하십시오.

[맨 위로]

### 3.2.4 MSDE 1.0에서 MSDE 2000 SP4로 업그레이드

이 단원의 예제에서는 MSDE 1.0의 기존 인스턴스가 MSDE 2000 SP4로 업그레이드되고 해당 인스턴스에 대한 네트워크 연결이 비활성화되는 방식을 보여 줍니다. 인스턴스가 다른 컴퓨터에서 실행되는 응용 프로그램의 연결을 허용해야 하는 경우에는 DISABLENETWORKPROTOCOLS 매개 변수를 지정하지 마십시오.

MSDE 1.0은 MSDE 2000 기본 인스턴스처럼 똑같은 방식으로 작동하며 항상 MSDE 2000 기본 인스턴스로 업그레이드됩니다.

참고 복제 토폴로지의 MSDE 1.0 인스턴스는 MSDE 2000 SP4로 업그레이드될 수 없습니다.

MSDE 1.0 인스턴스에서 MSDE 2000 SP4로 업그레이드하려면

1. 명령 프롬프트 창을 엽니다.
2. 명령 프롬프트에서 다음과 같이 cd 명령을 사용하여 MSDE 2000 SP4 설치 유틸리티가 들어 있는 폴더로 이동합니다.

       cd c:\MSDESP4Folder\MSDE

   여기서 c:\MSDESP4Folder는 MSDE 2000 SP4 파일의 압축을 풀어 놓은 폴더 경로이거나 SQL Server 2000 SP4 CD에 있는 MSDE 2000 SP4 폴더입니다.

3. 다음 명령 중 하나를 실행합니다.
   - Windows 인증을 사용하는 MSDE 1.0 인스턴스에서 업그레이드할 때 다음과 같이 실행합니다.

         setup UPGRADE=1 DISABLENETWORKPROTOCOLS=1
         /L*v C:\MSDELog.log

   - 혼합 모드 인증을 사용하는 MSDE 1.0 인스턴스에서 업그레이드할 때 다음과 같이 실행합니다. 여기서 AnAdminLogin은 sysadmin 고정 서버 역할의 구성원입니다.

         setup UPGRADE=1 SECURITYMODE=SQL UPGRADEUSER=AnAdminLogin
         UPGRADEPWD=AdminPassword DISABLENETWORKPROTOCOLS=1
         /L*v C:\MSDELog.log

중요 설치하는 동안 .ini 파일을 사용하는 경우 .ini 파일에 자격 증명을 저장하지 마십시오.

보안 주의 사항 암호를 비워 두면 보안이 취약해져 공격을 받기 쉬우므로 암호를 비워 두지 마십시오.

참고 `BLANKSAPWD=1`을 사용하는 경우 `SECURITYMODE=SQL` 또는 `UPGRADEUSER` 및 `UPGRADEPWD`를 지정할 필요가 없습니다.

[맨 위로]

## 3.3 서비스 및 응용 프로그램 다시 시작

설치가 완료되면 시스템을 다시 시작하도록 요청됩니다. 3.1.3 MSDE 2000 SP4 설치 프로그램을 실행하기 전에 서비스 및 응용 프로그램 중지 단원에서는 다시 시작이 필요한 경우에 대한 지침이 설명되어 있습니다. 시스템을 다시 시작한 다음 또는 설치 프로그램이 시스템 다시 시작을 요구하지 않고 완료된 다음 제어판의 서비스 응용 프로그램을 사용하여 서비스 팩을 적용하기 전에 중지한 모든 서비스가 현재 실행 중인지 확인하십시오. 서비스 팩을 적용하기 전에 중지했을 수도 있는 서비스에는 DTC, MSSQLServer 및 SQLServerAgent services 또는 인스턴스 등이 있습니다.

서비스 팩 설치 프로그램을 실행하기 전에 닫았던 응용 프로그램을 다시 시작합니다.

이때 업그레이드된 master 및 msdb 데이터베이스도 백업하는 것이 좋습니다.

[맨 위로]

## 3.4 복제된 서버에 MSDE 2000 SP4 설치

다음 정보는 병합 복제 토폴로지에 속하는 기존의 MSDE 2000 인스턴스에만 적용됩니다.

- SP4로 업그레이드하기 전에 SQL Server 서비스가 실행되는 Windows 계정이 sysadmin 고정 서버 역할의 구성원인지 확인합니다. 복제 배포 데이터베이스는 SQL Server 서비스 계정의 컨텍스트에서 업그레이드되므로 이 사항을 확인해야 합니다. SP4로 업그레이드한 후에는 sysadmin 역할에서 해당 Windows 계정을 제거해야 합니다.
- 배포자를 먼저 업그레이드한 후에 게시자를 업그레이드해야 합니다.
- 구독자가 읽기 전용인 트랜잭션 복제를 기반으로 하는 복제 토폴로지의 MSDE 2000 인스턴스를 업그레이드해야 할 때, 게시자와 배포자를 업그레이드하기 전 또는 후에 구독자를 업그레이드할 수 있습니다.
- 구독자를 업데이트할 때 병합 복제 또는 트랜잭션 복제를 기반으로 하는 복제 토폴로지의 MSDE 2000 인스턴스를 업그레이드해야 하는 경우, 게시자와 배포자 다음에 구독자를 업그레이드해야 합니다.

  참고 많은 경우, 특히 병합 복제에서 배포자와 게시자는 같은 서버에 있으며 동시에 업그레이드됩니다.

- 병합 복제를 사용하고 있으며 배포자가 다른 컴퓨터나 다른 데이터베이스 인스턴스에 있는 경우(원격 배포자) SP4를 적용한 후에 새로운 스냅샷을 생성해야 합니다.
- 복제 토폴로지의 MSDE 1.0 인스턴스는 MSDE 2000 SP4로 업그레이드될 수 없습니다.

[맨 위로]

##### 게시자 및 구독자로 작동하는 서버에 MSDE 2000 SP4 설치

다음과 같은 경우 시스템을 중지하고, 즉 모든 업데이트를 중지하고 모든 서버를 동시에 업그레이드해야 합니다.

- 병합 복제에 기반한 복제 토폴로지의 경우
- 구독자 및 게시자(또는 배포자) 모두로 작동하는 한 대 이상의 서버에서 구독자를 업데이트하는 트랜잭션 복제를 기반으로 하는 복제 토폴로지의 경우

###### 예제 1. 동시 업그레이드를 요구하는 토폴로지

다음 표에서는 구독자에서의 업데이트를 허용하는 게시를 게시하고 구독하는 서버를 포함하고 있습니다. 앞 단원에서 설명한 것처럼 구독자에서의 업데이트를 허용하는 토폴로지에 대해 배포자, 게시자 및 구독자의 업그레이드 순서를 따라야 합니다. 이 순서에 따르면 병합 게시의 경우 Server A를 먼저 업그레이드하고 구독자가 업데이트되는 트랜잭션 게시의 경우 Server B를 먼저 업그레이드해야 합니다. 이 경우 시스템을 중지하고 서버를 동시에 업그레이드해야 합니다.

Server A | Server B
--- | ---
병합 복제의 게시자/배포자 | 병합 복제의 구독자
구독자를 업데이트하는 트랜잭션 복제의 구독자 | 구독자를 업데이트하는 트랜잭션 복제의 게시자/배포자

###### 예제 2. 순차적 업그레이드를 허용하는 토폴로지

이 예제에서는 읽기 전용 트랜잭션 게시가 게시자/배포자가 업그레이드되기 전에 구독자가 업그레이드될 수 있도록 허용하므로 Server A를 먼저 업그레이드할 수 있습니다.

Server A | Server B
--- | ---
병합 복제의 게시자/배포자 | 병합 복제의 구독자
읽기 전용 트랜잭션 복제의 구독자 | 읽기 전용 트랜잭션 복제의 게시자/배포자

[맨 위로]

## 3.5 복제 토폴로지의 읽기 전용 데이터베이스 또는 파일 그룹에 MSDE 2000 SP4 적용

다음 정보는 병합 복제 토폴로지에 속하는 MSDE 2000 인스턴스에만 적용됩니다.

쓰기 가능하지 않은 데이터베이스나 파일 그룹이 있으면 설치 프로그램은 다음 메시지를 표시합니다.

    Setup has detected one or more databases and filegroups which are not writable.

일반적으로 이 경고를 무시하고 설치를 계속할 수 있습니다. 그러나 설치 로그에 표시된 쓰기 가능하지 않은 데이터베이스 중에 복제 토폴로지의 구성원이 있으면 해당 데이터베이스를 쓰기 가능 상태로 만들고 해당 SQL Server 2000 인스턴스에 SP4 설치 프로그램을 다시 적용해야 합니다.

설치 프로그램은 설치 중에 쓰기 가능하지 않은 데이터베이스와 오프라인 상태이거나 상태가 명확하지 않은 데이터베이스를 구분하지 않습니다. 설치 중에 복제 토폴로지의 데이터베이스나 파일 그룹이 쓰기 가능하지 않은 경우 서비스 팩을 다시 적용하여 이 데이터베이스를 업그레이드해야 합니다. 데이터베이스를 온라인 상태로 전환하는 방법에 대한 자세한 내용은 SQL Server 2000 온라인 설명서에서 "데이터베이스 연결 및 분리" 항목을 참조하십시오. 문제가 의심되는 데이터베이스를 진단하는 방법에 대한 자세한 내용은 SQL Server 온라인 설명서에서 "서버 및 데이터베이스 문제 해결" 항목을 참조하십시오.

읽기 전용 데이터베이스에 MSDE 2000 SP4를 적용하려면

1. 읽기 전용 데이터베이스를 쓰기 가능하도록 설정하려면 `ALTER DATABASE` 문을 다음과 같이 사용합니다.

       ALTER DATABASE database SET READ_WRITE

2. 모든 읽기 전용 데이터베이스에 대해 1단계를 반복합니다.
3. SP4를 적용(또는 다시 적용)합니다.
4. 필요한 경우 데이터베이스를 다시 읽기 전용 상태로 만들려면 `ALTER DATABASE` 문을 다음과 같이 사용합니다.

       ALTER DATABASE database SET READ_ONLY

읽기 전용 파일 그룹에 SP4를 적용하려면

1. 읽기 전용 파일 그룹을 쓰기 가능하도록 설정하려면 `ALTER DATABASE` 문을 다음과 같이 사용합니다.

       ALTER DATABASE Database
       MODIFY FILEGROUP filegroup_name READWRITE

2. 모든 읽기 전용 파일 그룹에 대해 1단계를 반복합니다.
3. 서비스 팩을 적용하거나 다시 적용합니다.
4. 파일 그룹을 다시 읽기 전용으로 설정하려면 `ALTER DATABASE` 문을 다음과 같이 사용합니다.

       ALTER DATABASE Database
       MODIFY FILEGROUP filegroup_name READONLY

ALTER DATABASE에 대한 자세한 내용은 SQL Server 온라인 설명서에서 "ALTER DATABASE" 참조 항목을 참조하십시오. SP4 다시 적용에 대한 자세한 내용은 3.8 MSDE 2000 SP4 다시 적용 단원을 참조하십시오.

[맨 위로]

## 3.6 연결된 서버의 카탈로그 업그레이드

MSDE 2000 인스턴스를 MSDE 2000 SP4로 업그레이드할 경우 SQL Server 또는 MSDE의 다른 인스턴스에서 일부 시스템 저장 프로시저가 업데이트되어 있는지 확인해야 할 수도 있습니다.

MSDE 2000 SP4에는 MDAC 2.8 SP1로 Microsoft Data Access Components(MDAC) 업그레이드가 포함되어 있습니다. MDAC 2.8 SP1에는 SQLOLEDB 공급자와 SQL Server ODBC 드라이버에 대한 업데이트가 포함되어 있습니다. 자세한 내용은 1.5 Microsoft Data Access Components 버전 확인 단원을 참조하십시오. 공급자나 드라이버가 SQL Server 또는 MSDE 인스턴스에 연결된 경우 공급자나 드라이버에서 카탈로그 저장 프로시저로 알려진 시스템 저장 프로시저 집합을 사용합니다. 인스턴스의 카탈로그 저장 프로시저 버전은 공급자와 드라이버에서 사용하는 버전 이상이어야 합니다. 카탈로그 저장 프로시저의 이전 버전이 있는 SQL Server 또는 MSDE 인스턴스에 연결하려는 경우 다음 오류가 발생합니다.

`The ODBC catalog stored procedures installed on server <ServerName>
are version <OldVersionNumber>; version <NewVersionNumber> or later
is required to ensure proper operation. Please contact your system
administrator.`

##### Instcat.sql 스크립트 실행

공급자와 드라이버의 각 버전에는 Instcat.sql라는 이름의 스크립트가 제공됩니다. Instcat.sql은 이전 버전의 카탈로그가 있는 SQL Server 또는 MSDE 인스턴스의 카탈로그 저장 프로시저를 업그레이드합니다.

MSDE 2000 SP4를 설치한 후에 SQL Server 2000 SP4보다 이전 버전이며 다음 특성이 있는 SQL Server 또는 MSDE 인스턴스에 MSDE 2000 SP4의 Instcat.sql 스크립트를 실행해야 합니다.

- SQLClient 관리 네임스페이스, ADO, OLE DB 또는 ODBC를 사용하며 MSDE 2000 SP4가 설치된 컴퓨터에서 실행되는 응용 프로그램에 의해 액세스됩니다.
- MSDE 2000 SP4 인스턴스에서 실행되는 분산 쿼리에 의해 참조됩니다. 분산 쿼리에는 sp_addlinkedserver 및 OPENROWSET 함수와 OPENQUERY 함수를 사용하여 정의하는 연결된 서버 항목에 대한 참조가 있습니다.

Windows 인증 옵션이 선택된 MSDE 2000 인스턴스의 카탈로그 저장 프로시저를 업그레이드하려면

1. SQL Server sysadmin 고정 서버 역할의 구성원인 사용자로 로그인하여 Windows에 로그온합니다.
2. 명령 프롬프트 창을 엽니다.
3. osql 유틸리티를 실행합니다.
   - 기본 인스턴스의 경우 다음을 실행합니다.

         osql -E -SComputerName -ilocation\instcat.sql

   - 명명된 인스턴스의 경우 다음을 실행합니다.

         osql -E -SComputerName\InstanceName -ilocation\instcat.sql

혼합 모드 인증 옵션이 선택된 MSDE 2000 인스턴스의 카탈로그 저장 프로시저를 업그레이드하려면

1. 임의 로그인으로 Windows에 로그온합니다.
2. 명령 프롬프트 창을 엽니다.
3. osql 유틸리티를 실행합니다.
   - 기본 인스턴스의 경우 다음을 실행합니다.

         osql -UAnAdminLogin -PAdminPassword
         -SComputerName -ilocation\instcat.sql

   - 명명된 인스턴스의 경우 다음을 실행합니다.

         osql -UAnAdminLogin -PAdminPassword
         -SComputerName\InstanceName -ilocation\instcat.sql

여기서

- AnAdminLogin은 sysadmin 고정 서버 역할의 구성원인 SQL Server 로그인입니다.
- AdminPassword는 AnAdminLogin에 대한 암호입니다.
- ComputerName은 SQL Server 또는 MSDE 인스턴스가 실행 중인 컴퓨터의 이름입니다.
- `InstanceName` 코드는 SQL Server 2000 또는 MSDE 2000의 명명된 인스턴스 이름입니다.
- location은 전체 폴더 경로로서 `instcat.sql`. 코드가 포함되어 있습니다. SQL Server 2000 인스턴스가 설치된 기본 위치는 c:\program files\Microsoft SQL Server\MSSQL\Install입니다.

Instcat.sql 스크립트는 많은 메시지를 생성합니다. 일반적으로 메시지에는 오류가 표시되지 않습니다. 메시지는 스크립트에 있는 각 Transact-SQL 문의 영향을 받는 행 수만 알려줍니다. 최종 메시지는 스크립트가 성공적으로 실행되었는지 여부를 표시해야 합니다.

[맨 위로]

## 3.7 MSDE 2000 SP4 제거

SP4 이전 버전의 MSDE 2000으로 되돌아가려면 SP4를 설치하기 전에 master, msdb 및 model 데이터베이스를 백업해야 합니다. 자세한 내용은 3.1.1 SQL Server 데이터베이스 백업 단원을 참조하십시오.

SP4 이전 버전의 MSDE 2000으로 되돌리려면

1. 모든 사용자 데이터베이스를 분리합니다. 자세한 내용은 SQL Server 2000 온라인 설명서에서 "데이터베이스를 연결 및 분리하는 방법(엔터프라이즈 관리자)"을 참조하십시오.
2. MSDE 2000 제거: 제어판에서 프로그램 추가/제거를 두 번 클릭하고 제거하려는 MSDE 2000 인스턴스를 선택한 다음 제거를 클릭합니다.
3. CD-ROM 또는 처음에 MSDE 2000을 설치한 위치에서 MSDE 2000을 다시 설치합니다.
4. MSDE 2000 SP4 이전에 설치된 서비스 팩 및 핫픽스를 적용합니다.
5. SP4를 설치하기 전에 마지막으로 만든 백업에서 master, msdb 및 model 데이터베이스를 복원합니다. 데이터 파일의 위치가 변경되지 않은 경우 백업을 만들었을 때 연결되었던 사용자 데이터베이스가 이러한 복원을 통해 자동으로 연결됩니다.
6. master 데이터베이스의 마지막 백업 이후에 만들어진 사용자 데이터베이스를 연결합니다.
7. 필요에 맞게 복제를 구성합니다.

   경고 SQL Server SP4 이전 버전으로 되돌리면 SP4를 설치한 이후에 master, msdb 및 model 데이터베이스에서 변경된 내용은 모두 유실됩니다.

   참고 MSDE 2000 SP4 이전 버전으로 되돌릴 때 MDAC 업데이트는 제거되지 않습니다. 자세한 내용은 1.5 Microsoft Data Access Components 버전 확인 단원을 참조하십시오.

[맨 위로]

## 3.8 MSDE 2000 SP4 다시 적용

SP4를 처음 적용할 때는 복제 토폴로지에 속하며 읽기 전용이었던 데이터베이스나 파일 그룹이 쓰기 가능 상태로 전환된 경우 MSDE 2000 SP4를 다시 적용해야 합니다.

MSDE 2000 SP4를 다시 적용하려면 3.0 서비스 팩 설치 단원의 단계를 따르십시오.

[맨 위로]

# 4.0 추가 설치 정보

이 단원에서는 추가 서비스 팩 설치 고려 사항에 대해 설명합니다.

## 4.1 MSDE 2000 SP4 재배포

응용 프로그램 공급자에게 MSDE 2000을 배포할 수 있는 라이센스가 있는 경우 MSDE 2000 SP4에는 응용 프로그램과 함께 MSDE 2000을 재배포하는 데 필요한 모든 파일이 포함되어 있습니다. 최신 버전의 SQL Server 2000 온라인 설명서에 설명되어 있는 대로 MSDE 2000 SP4 파일을 배포할 수 있습니다. 또한 Microsoft 웹 사이트에서 MSDE 2000 재배포 권한을 등록할 수 있습니다.

SQL Server 2000 온라인 설명서 최신 버전 설치에 대한 자세한 내용은 1.8 SQL Server 2000 온라인 설명서의 업데이트 사용 가능 단원을 참조하십시오.

[맨 위로]

##### MSDE 2000 SP4 패치 배포

응용 프로그램에 Windows Installer 기반 설치 유틸리티가 있으면 MSDE 2000 병합 모듈을 사용하여 MSDE 2000 인스턴스를 설치할 수 있습니다. MSDE 2000 SP4에는 병합 모듈을 사용하는 기존 응용 프로그램을 지원하기 위한 병합 모듈 기능이 제공됩니다. MSDE 2000 병합 모듈을 바로 소비하지 않고 MSDE 2000 설치 유틸리티를 호출하도록 새 응용 프로그램의 설치 유틸리티를 작성해야 합니다.

MSDE 2000 병합 모듈을 사용하여 MSDE 2000 인스턴스를 설치하려는 공급업체는 고객에게 모든 후속 MSDE 2000 패치 또한 공급해야 합니다. 응용 프로그램에서 병합 모듈을 직접 사용하여 설치된 MSDE 2000 인스턴스는 Windows Installer에서 응용 프로그램과 연결되는 제품 코드 GUID로 표시됩니다. 응용 프로그램 제품 코드 GUID를 포함하는 패치 파일만 MSDE 2000 인스턴스를 패치할 수 있습니다. 응용 프로그램 공급업체에서 생산되는 패치 파일에만 올바른 제품 코드가 들어 있습니다. Microsoft에서 공급하는 MSDE 2000 서비스 팩은 해당 인스턴스에 적용할 수 없습니다. 응용 프로그램 공급업체는 MSDE 2000 SP4 파일을 사용하여 패치 파일을 작성해야 하며 SP4의 수정 프로그램이 필요한 모든 공급업체의 MSDE 고객에게 해당 패치 파일을 배포해야 합니다.

패치 파일 패키지를 만드는 방법에 대한 자세한 내용은 Microsoft Platform SDK 웹 사이트에서 다운로드할 수 있는 Windows Installer SDK(Software Development Kit)를 참조하십시오.

응용 프로그램 설치 유틸리티가 MSDE 2000 설치 프로그램을 호출하여 MSDE 2000 인스턴스를 설치하는 경우 MSDE 2000 인스턴스는 MSDE 2000 제품 코드 GUID로 표시됩니다. 고객은 표준 MSDE 2000 서비스 팩 파일을 사용하여 이러한 인스턴스를 패치할 수 있습니다. 응용 프로그램 공급업체는 MSDE 2000 SP4 배포를 위한 다음 방법 중 하나를 선택할 수 있습니다.

- 고객이 SQL Server 2000 SP4 다운로드 페이지 또는 SQL Server 2000 SP4 CD에서 MSDE 2000 SP4를 설치하도록 지시합니다. SP4를 직접 적용하도록 지시하는 응용 프로그램 공급업체는 고객 유형별로 적절한 지침을 제공해야 합니다.
- Microsoft 응용 프로그램 팀에서 고객을 위해 준비한 MSDE 2000 서비스 팩 지침 종류에 대한 예제는 Microsoft MSDE 응용 프로그램 웹 페이지를 참조하십시오.
- SQL2000.MSDE-KB884525-SP4-x86-LLL.exe 다운로드 파일을 다운로드하여 해당 서비스 팩을 적용하는 방법에 대한 지침과 함께 고객에게 배포합니다.
- MSDE 2000 SP4 파일을 사용하여 응용 프로그램에서 설치한 MSDE 2000 인스턴스에 SP4를 설치할 서비스 팩 응용 프로그램 유틸리티를 작성합니다.

[맨 위로]

## 4.2 MSDE 2000 SP4 파일 위치

모든 MSDE SP4 설치 파일과 폴더는 다음 위치 중 하나 이상의 \MSDE 폴더에 있습니다.

- SQL Server 2000 SP4 CD-ROM
- SQL2000.MSDE-KB884525-SP4-x86-LLL.exe의 압축을 푼 서비스 팩 파일이 있는 폴더. 여기서 LLL은 언어에 따라 다릅니다.

\MSDE 폴더에는 Readmesql2k32desksp4.htm 파일, readme.txt 파일, license.txt 파일 및 설치 유틸리티에 대한 실행 파일이 들어 있습니다. 또한 다음 하위 폴더가 있습니다.

- \Msi: Windows Installer를 설치하거나 2.0.2600.0 이전의 Windows Installer 버전을 업그레이드하는 데 필요한 실행 파일이 있습니다.
- \MSM: 병합 모듈 설치에 필요한 병합 모듈이 들어 있습니다.
- \Setup: MSDE 2000 SP4의 새 인스턴스를 설치하기 위해 MSDE 2000 설치 프로그램에 필요한 .msi 설치 패키지 파일 또는 MSDE 2000의 기존 인스턴스를 SP4로 업그레이드하는 데 필요한 .msp 패치 패키지 파일이 있습니다. \Setup에는 또한 설치 프로그램에서 설치한 파일이 있는 sqlrun.cab 캐비닛 파일이 있습니다.

MSDE 병합 모듈 사용 방법에 대한 자세한 내용은 SQL Server 2000 온라인 설명서의 "SQL Server Desktop Engine 병합 모듈 사용" 항목을 참조하십시오.

참고 병합 모듈은 새로 설치하는 경우에는 지원되지 않지만 병합 모듈을 사용하여 이전에 설치된 MSDE 2000 인스턴스를 서비스하기 위해 SP4에서 제공됩니다.

응용 프로그램 설치 프로그램에서 MSDE 2000 설치 프로그램을 호출하는 경우 다음 구조의 파일 집합이 있는 폴더를 만듭니다. MSDEInstallFolder 폴더는 예제 폴더 이름을 나타냅니다.

MSDEInstallFolder

MSDE 2000 SP4 \MSDE 폴더에 있는 파일인 Setup.exe, Setup.ini, Setup.rll 및 sqlresld.dll을 이 위치로 복사합니다.

MSDEInstallFolder\Msi

MSDE 2000 SP4 \MSDE\Msi 폴더에 있는 다음 모든 파일을 이 위치로 복사합니다.

MSDEInstallFolder\Setup

MSDE 2000 SP4 \MSDE\Setup 폴더에 있는 다음 모든 파일을 이 위치로 복사합니다.

그런 다음 Setup.exe를 실행하여 MSDE 2000 SP4 인스턴스를 설치 또는 업그레이드할 수 있습니다.

참고 컴퓨터에 Windows Installer가 설치되어 있지 않거나 MSDE 2000 SP4 설치 프로그램용으로 지원된 버전보다 이전 버전인 경우 설치 프로그램에서 MSDEInstallFolder\Msi 폴더의 파일을 사용하여 Windows Installer를 업그레이드합니다.

[맨 위로]

# 5.0 설명서 참고

이 단원에서는 MSDE 2000 SP4를 적용한 후에 발생할 수 있는 문제와 SP4를 실행할 때 사용할 수 있는 새 기능에 대해 설명합니다. MSDE 2000 릴리스 A를 포함하여 MSDE 2000의 이전 버전에서 업그레이드하기 위해 서비스 팩을 실행할 때 이러한 문제가 발생됩니다. 이 단원에서는 SP4에 제공된 모든 수정 프로그램에 대해 설명하지는 않습니다. 이러한 수정 프로그램에 대한 자세한 목록은 기술 자료 문서 888799를 참조하십시오.

이 추가 정보 파일을 작성할 때 사용할 수 없었던 SQL Server 2000 서비스 팩 4 관련 정보는 모두 Microsoft 기술 자료 문서 884525에 게시될 예정입니다.

[맨 위로]

## 5.1 MSDE 2000 기능 향상

Database Components SP4가 설치되는 MSDE 2000 인스턴스에서는 다음과 같은 기능이 향상됩니다. 이러한 기능 향상은 MSDE 2000 SP4가 설치된 MSDE 2000 릴리스 A에도 적용됩니다.

[맨 위로]

### 5.1.1 해시 팀 제거

SP1의 추가 기능

해시 팀이 제거되었습니다. MSDE 2000의 특정 기능이 향상되었으므로 해시 팀은 더 이상 MSDE 1.0에서 제공했던 성능상의 이점을 제공하지 못합니다. 또한 해시 팀을 제거해서 MSDE 2000이 보다 안정적인 상태가 되었습니다.

따라서 쿼리 최적화 프로그램에서는 더 이상 해시 팀을 사용하여 쿼리 계획을 생성하지 않습니다.

드문 경우지만 해시 팀을 제거할 경우 쿼리가 좀더 느리게 처리될 수 있습니다. 이러한 쿼리를 분석하여 보다 적절한 인덱스를 만들어 쿼리 성능을 이전 수준으로 회복할 수 있는지 여부를 확인하십시오.

[맨 위로]

### 5.1.2 선호도 마스크 스위치 추가

SP1의 추가 기능

이 서비스 팩에는 두 개의 선호도 마스크 스위치가 추가되었습니다.

##### 선호도 마스크 I/O 스위치

이 서비스 팩을 사용하면 디스크 I/O 작업을 위해 스레드를 실행하는 데 사용되는 CPU를 지정할 수 있습니다. 이 스위치를 선호도 마스크 옵션과 함께 사용해야 합니다. 자세한 내용은 기술 자료 문서 298402를 참조하십시오.

##### 선호도 마스크 연결 스위치

이 서비스 팩을 사용하면 VIA(Virtual Interface Architecture)를 사용하도록 설정된 시스템을 특정 네트워크 카드에서 프로세서나 프로세스 집합으로 MSDE 2000 연결을 바인딩하도록 구성할 수 있습니다. 이 스위치를 선호도 마스크 옵션과 함께 사용해야 합니다. 자세한 내용은 기술 자료 문서 299641를 참조하십시오.

[맨 위로]

### 5.1.3 sp_change_users_login 구문 변경

SP3의 추가 기능

@Action=Auto_Fix 인수를 사용하여 sp_change_users_login을 실행할 때는 암호를 지정해야 합니다. sp_change_users_login은 사용자를 위해 만든 새 로그인에 이 암호를 할당합니다. 다음 예제에서는 새로운 @Password 인수를 보여 줍니다.

    sp_change_users_login [ @Action = ] 'action'
        [ , [ @UserNamePattern = ] 'user' ]
        [ , [ @LoginName = ] 'login' ]
        [ , [ @Password = ] 'password' ]

@Password 인수는 @Action=Auto_Fix와만 함께 사용합니다. 다음 예제에서는 Auto_Fix를 사용할 때 sp_change_users_login 명령의 새 구문을 보여 줍니다. SQL Server 온라인 설명서의 다른 예제는 변경되지 않고 그대로 유지됩니다.

    USE pubs
    go
    EXEC sp_change_users_login 'Auto_Fix', 'Mary', NULL, 'B3r12-36'
    go

[맨 위로]

### 5.1.4 기본적으로 사용 해제된 OLE DB 공급자에 대한 임의 액세스

SP3의 추가 기능

DisallowAdhocAccess 레지스트리 옵션을 명시적으로 설정하지 않으면 기본적으로 OLE DB 공급자에 대한 임의 액세스가 허용되지 않습니다. 즉, OPENDATASOURCE 및 OPENROWSET과 같은 임의의 쿼리 구문이 원격 서버에 작동되지 않습니다. 임의 액세스를 허용하려면 DisallowAdhocAccess 옵션을 명시적으로 0으로 설정해야 합니다.

[맨 위로]

### 5.1.5 새 SqlServerLike 공급자 옵션

SP3의 추가 기능

LIKE 조건자를 포함하는 원격 쿼리를 보다 효율적으로 처리하기 위해 SP3에 SqlServerLike 옵션이 추가되었습니다. MSDE 2000 SP3 이상 버전에는 LIKE 연산을 연결된 서버로 보내기 위한 두 가지 옵션이 있습니다. 연결된 서버의 OLE DB 공급자가 LIKE 연산자와 와일드카드에 대해 SQL Server 구문을 지원하면 SqlServerLike 옵션을 지정하여 MSDE 2000이 SQL Server 구문을 사용하여 LIKE 연산을 보낼 수 있도록 지정할 수 있습니다. 연결된 서버의 OLE DB 공급자가 초급 단계 ANSI/ISO SQL-92 구문을 지원하고 SQLPROP_ANSILIKE 속성을 반환하는 것으로 보고하면 SQL Server는 SQL-92 구문을 사용하여 연결된 서버에 LIKE 연산을 보냅니다. SQLPROP_ANSILIKE에 대한 자세한 내용은 SQL Server 2000 온라인 설명서의 "SQLPROPSET_OPTHINTS 속성 설정 프로그래밍" 항목을 참조하십시오.

OLE DB 공급자에 대해 SqlServerLike 옵션을 사용하려면 레지스트리 키 값을 추가해야 합니다.

보안 주의 사항 레지스트리를 잘못 편집하면 심각한 문제가 발생하여 운영 체제를 다시 설치해야 할 수도 있습니다. Microsoft는 레지스트리를 잘못 편집하여 발생할 수 있는 문제 해결에 대해 보증하지 않습니다. 레지스트리를 편집하기 전에 중요한 데이터를 모두 백업하십시오.

1. Regedit32를 엽니다.
2. 적절한 레지스트리 키를 찾습니다.
   - 명명된 인스턴스의 경우 다음 하위 키를 찾습니다.

     HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\<Instance Name>\Providers\<Provider Name>

   - 기본 인스턴스의 경우 다음 하위 키를 찾습니다.

     HKEY_LOCAL_MACHINE\Software\Microsoft\MSSQLServer\Providers\<Provider Name>

3. <Provider Name> 키에서 SqlServerLIKE라는 DWORD 값을 추가하고 해당 값을 1로 설정합니다.

[맨 위로]

### 5.1.6 분산 쿼리의 확장된 오류 메시지

SP3의 추가 기능

분산 쿼리에 대해 MSDE 2000에서는 서버 오류 정보와 함께 공급자 오류 정보를 반환합니다. 연결된 서버 간의 쿼리로 인해 오류가 발생하면 MSDE 2000에서는 공급자가 IErrorRecords OLE DB 인터페이스를 지원하는지 여부를 확인합니다. 이 인터페이스가 지원되면 MSDE 2000에서는 GetErrorInfo 함수를 호출하여 공급자로부터 추가 오류 정보를 가져오고 이 정보를 오류 메시지의 일부로 사용자에게 반환합니다. IErrorRecords 인터페이스가 지원되지 않으면 다음과 같이 MSDE 2000 동작에는 변함이 없습니다. MSDE 2000은 일반 오류를 반환합니다.

예를 들어 sql_variant를 지원하지 않는 MSDASQL을 사용하는 서버에 대해 다음 쿼리를 실행합니다.

    SELECT * FROM remote2k.dqtable.dbo.sqlvariantnotnull
    --Remote2k is a loopback server.

SP3 이전에는 MSDE 2000에서 다음 오류 메시지를 반환했습니다.

`Server: Msg 7356, Level 16, State 1, Line 1`

`OLE DB provider 'msdasql' supplied inconsistent metadata for a column.
Metadata information was changed at execution time.`

SP3 이상을 적용한 후에는 MSDE 2000에서 다음 오류 메시지를 반환합니다.

`Server: Msg 7356, Level 16, State 1, Line 1`

`OLE DB provider 'msdasql' supplied inconsistent metadata for a column.
Metadata information was changed at execution time.`

`OLE DB error trace [Non-interface error: Column 'sql_variant' (compile-time
ordinal 3) of object '"dqtable"."dbo"."sqlvariantnotnull"' was reported
to have a DBCOLUMNFLAGS_ISFIXEDLENGTH of 16 at compile time and 0 at run time].`

[맨 위로]

### 5.1.7 새 함수 fn_get_sql의 SQL 문 반환

SP3의 추가 기능

SP3 이상 버전에는 지정된 SQL 핸들에 대해 SQL 문의 텍스트를 반환하는 새로운 함수인 fn_get_sql이 포함되어 있습니다. 또한 이 함수를 지원하기 위해 세 개의 새로운 열(sql_handle, stmt_start 및 stmt_end)이 sysprocesses 시스템 테이블에 추가되었습니다.

fn_get_sql은 SQL Server 2000 온라인 설명서의 최신 사본에 설명되어 있습니다. SQL Server 2000 온라인 설명서 최신 버전 설치에 대한 자세한 내용은 1.8 SQL Server 2000 온라인 설명서의 업데이트 사용 가능 단원을 참조하십시오. 이것은 fn_get_sql에 대한 참조 항목의 영문 사본입니다.

[맨 위로]

### 5.1.8 데이터베이스 간 소유권 체인

SP3의 추가 기능

이 서비스 팩에서는 데이터베이스 간 소유권 체인을 설정 및 해제하기 위한 새로운 옵션을 제공합니다.

MSDE 2000 SP4를 설치하는 경우 ALLOWXDBCHAINING 설치 매개 변수를 사용하여 모든 데이터베이스에 대해 데이터베이스 간 소유권 체인을 사용할 수 있습니다. ALLOWXDBCHAINING은 SQL Server 2000 온라인 설명서의 최신 사본에 있는 "Desktop Engine Setup.exe 사용자 지정" 항목에 설명되어 있습니다. SQL Server 2000 온라인 설명서 최신 버전 설치에 대한 자세한 내용은 1.8 SQL Server 2000 온라인 설명서의 업데이트 사용 가능 단원을 참조하십시오.

참고 모든 데이터베이스에 대해 데이터베이스 간 소유권 체인을 사용하지 않는 것이 좋습니다.

설치 후에 다음 방법을 사용하여 인스턴스의 모든 데이터베이스에 대한 데이터베이스 간 소유권 체인 기능을 설정 및 해제할 수 있습니다.

- sp_configure 시스템 저장 프로시저의 새로운 Cross DB Ownership Chaining 인수를 사용합니다.
- 엔터프라이즈 관리자에서 SQL Server 속성 대화 상자의 보안 탭에 있는 데이터베이스 간 소유권 체인 허용 옵션을 사용합니다.
- SQLServer.Configuration.ConfigValues DMO(Database Management Objects) 컬렉션을 사용합니다. SQLServer 개체에서 MSDE 2000 2000 SP3 이상 버전의 인스턴스를 참조할 때 이 컬렉션은 Cross DB Ownership Chaining이라는 ConfigValue 개체를 포함합니다.

해당 인스턴스에 대해 데이터베이스 간 소유권 체인이 해제되면 개별 데이터베이스에 대해 이 기능을 구성할 수 있습니다. 다음 방법을 사용하여 데이터베이스에 대한 데이터베이스 간 소유권 체인 기능을 설정 및 해제합니다.

- sp_dboption 시스템 저장 프로시저의 새로운 db chaining 옵션을 사용합니다.
- 엔터프라이즈 관리자에서 데이터베이스 속성 대화 상자의 옵션 탭에 있는 데이터베이스 간 소유권 체인 허용 옵션을 사용합니다.
- DBOption2 DMO 개체의 DBChaining 속성을 사용합니다.

자세한 내용은 설치 프로그램을 실행할 때 이전 버전과의 호환성 검사 목록 페이지에서 도움말 단추를 클릭하거나 업데이트된 버전의 SQL Server 2000 온라인 설명서를 다운로드하거나 기술 자료 문서 810474를 참조하십시오.

[맨 위로]

### 5.1.9 추적 플래그 1204의 기능 향상

SP3의 추가 기능

추적 플래그 1204는 교착 상태에 있는 잠금의 유형과 영향 받은 현재 명령을 반환합니다. SP3 이상에서 이 추적 플래그가 설정되면 교착 상태 정보가 자동으로 오류 로그에 기록됩니다.

[맨 위로]

### 5.1.10 sp_changedbowner의 사용 권한 변경

SP3의 추가 기능

sysadmin 고정 서버 역할의 구성원만 sp_changedbowner 시스템 저장 프로시저를 실행할 수 있습니다.

[맨 위로]

### 5.1.11 디버깅 기능 변경

SP3의 추가 기능

Microsoft Visual Studio® 6.0 및 이전 버전을 사용하거나 SP3 이전의 SQL Server 쿼리 분석기를 사용하여 저장 프로시저를 디버깅하는 기능은 기본적으로 해제되어 있습니다. 응용 프로그램 디버깅(클라이언트 응용 프로그램을 디버깅하는 동안 SQL Server Transact-SQL 중단점에서 중지) 기능 또한 기본적으로 해제되어 있습니다. 디버깅 기능을 사용하려면 매개 변수 legacy_on을 제공하여 sp_sdidebug를 실행합니다. 디버깅 기능을 사용하지 않으려면 이 프로시저에 legacy_off를 제공합니다.

참고 프로덕션 서버에서 sp_sdidebug 저장 프로시저를 실행하지 않는 것이 좋습니다.

자세한 내용은 기술 자료 문서 328151을 참조하십시오.

[맨 위로]

### 5.1.12 클러스터된 서버에서 명명된 파이프를 사용할 수 없도록 설정할 수 없음

SP3의 추가 기능

서비스 팩을 적용한 후에는 장애 조치 클러스터에 연관된 데이터베이스 엔진 인스턴스에서 명명된 파이프 프로토콜을 사용할 수 없게 설정할 수 없습니다.

[맨 위로]

### 5.1.13 UDP 포트 1434 작업

SP3a의 추가 기능

네트워크 통신을 지원하도록 구성되지 않은 MSDE 2000 인스턴스는 MSDE 2000 SP3a를 시작하여 User Datagram Protocol(UDP) 포트 1434의 사용을 중지합니다. 네트워크 통신을 지원하도록 구성된 인스턴스는 UDP 1434를 사용합니다.

SP3a 이후 버전으로 업그레이드된 인스턴스는 공유 메모리 Net-Library 이외의 해당 인스턴스에 대한 모든 서버 Net-Library가 비활성화될 때마다 UDP 1434 사용을 중지합니다. 해당 인스턴스는 모든 서버 Net-Library를 활성화할 때마다 포트 1434를 사용하여 시작합니다. 서버 Net-Library 비활성화 또는 활성화 방법에 대한 자세한 내용은 SQL Server 2000 온라인 설명서의 "SQL Server 네트워크 유틸리티" 항목을 참조하십시오.

컴퓨터에서 UDP 포트 1434를 사용하면 컴퓨터의 SQL Server 2000 및 MSDE 2000의 모든 인스턴스가 SP3a 이후 버전으로 업그레이드되고 네트워크 통신을 지원하지 않도록 구성될 때까지 중지되지 않습니다.

UDP 포트 1434가 열려 있거나 닫혀 있는지 여부는 공유 메모리 Net-Library의 상태와는 관계없습니다. 공유 메모리 Net-Library는 로컬 연결에만 사용되며 네트워크를 사용하지 않습니다. 공유 메모리 Net-Library는 항상 활성 상태이므로 활성화 또는 비활성화할 수 없습니다.

MSDE 2000 인스턴스를 설치 또는 업그레이드하는 경우 서버 Net-Library를 비활성화할 것인지 여부를 지정할 수도 있습니다. MSDE 2000 설치 유틸리티 DISABLENETWORKPROTOCOLS 매개 변수 또는 MSDE 2000 병합 모듈 SqlDisableNetworkProtocols 속성을 사용합니다. 이러한 옵션에 대한 자세한 내용은 SQL Server 2000 온라인 설명서의 최신 사본에 있는 "Desktop Engine Setup.exe 사용자 지정" 항목을 참조하십시오. SQL Server 2000 온라인 설명서 최신 버전 설치에 대한 자세한 내용은 1.8 SQL Server 2000 온라인 설명서의 업데이트 사용 가능 단원을 참조하십시오.

[맨 위로]

### 5.1.14 최대 네트워크 패킷 크기 변경

SP4의 추가 기능

SP4에서 sp_configure를 사용하여 설정되는 네트워크 패킷 크기 옵션의 최대값은 32767입니다. 이 값은 이전 최대값인 65536의 반 값인 32768보다 적습니다. 업그레이드하는 동안 32767보다 큰 기존 값은 자동으로 32767로 조정됩니다. 스크립트에서 sp_configure를 사용하여 32767보다 크지만 65536 이하로 값을 설정하려는 경우 해당 값도 32767로 설정됩니다. 네트워크 패킷 크기를 65536보다 큰 값으로 설정하면 오류가 발생합니다.

[맨 위로]

### 5.1.15 큰 IN 목록 또는 다수의 OR 절을 사용하여 쿼리 최적화

SP4의 추가 기능

SP4에는 큰 IN 목록 또는 많은 OR 절이 있는 조건자를 포함하는 쿼리에 영향을 주는 SQL Server 최적화 프로그램 동작의 변경이 포함되어 있습니다. 특히 SQL Server 2000 핫픽스 789에서 도입된 이 변경은 다음 내용을 포함하거나 다음 내용을 포함하는 동등한 수준의 식을 사용하여 다시 작성될 수 있는 쿼리에 영향을 줍니다.

- IN 목록에 있는 10,000개가 넘는 요소
- 각각 100개가 넘는 요소를 포함하는 두 개의 IN 목록
- OR 절에 있는 10,000개가 넘는 분리
- 동등한 수준의 식에 10,000개가 넘는 분리가 포함되도록 OR 절 및 IN 목록 조합

이러한 쿼리가 대용량의 메모리와 낮은 수준의 병렬 처리 시스템에서 실행될 때 최적화 프로그램에서 저성능의 쿼리 계획을 선택할 수도 있습니다. 최적화 프로그램 동작의 변경을 무시할 수 있도록 이 서비스 팩에 추적 플래그 9060이 제공됩니다. 기본적으로 추적 플래그 9060은 해제되어 있습니다. 추적 플래그를 설정하면 핫픽스 789 이전의 SP3 동작이 사용 가능하도록 설정됩니다. 오류 701(시스템 메모리 부족)이 추적 플래그가 설정되어 있을 때 발생한 경우 IN 목록의 값에 임시 테이블 또는 테이블 변수를 사용하여 쿼리를 다시 작성합니다. 숫자 범위의 경우 BETWEEN 절, 초과(>) 또는 미만(<) 연산자를 사용합니다. 추적 플래그 사용 방법에 대한 자세한 내용은 SQL Server 온라인 설명서에서 "추적 플래그"를 참조하십시오.

[맨 위로]

### 5.1.16 향후 네트워크 프로토콜 지원

SP4의 추가 기능

Banyan VINES, Multiprotocol, AppleTalk 및 NWLink IPX/SPX 네트워크 프로토콜은 SP4에서 지원됩니다. 그러나 이 프로토콜은 SQL Server 2005 이후 릴리스에서는 지원되지 않으므로 이에 따라 계획을 세우십시오.

[맨 위로]

## 5.2 복제 기능 향상

이 단원에서는 MSDE 2000 SP4에 포함되어 있는 MSDE 2000 복제 기능의 향상된 점에 대해 설명합니다.

### 5.2.1 트랜잭션 복제 UPDATE 사용자 지정 저장 프로시저

SP1의 추가 기능

트랜잭션 복제 설치 중에 삽입, 삭제 및 업데이트 작업에 대한 사용자 지정 저장 프로시저가 구독 데이터베이스에 만들어집니다. UPDATE 문의 영향을 받는 열 수에 관계없이 업데이트 사용자 지정 저장 프로시저는 구독 테이블의 모든 열을 업데이트합니다. 변경되지 않은 열은 업데이트 전과 동일한 값으로 재설정됩니다. 일반적으로 이러한 재설정 작업은 문제를 발생시키지 않습니다. 그러나 이러한 열이 인덱싱된 경우에는 이러한 재설정 작업에 많은 리소스가 소요될 수 있습니다.

트랜잭션 복제를 사용하고 있으며 구독 테이블에 여러 인덱스가 있고, 업데이트로 인해 소수의 열 값만 변경된 경우 인덱스를 유지 관리하는 데 필요한 오버헤드 때문에 구독자에 변경 내용을 적용할 때 성능이 제한될 수 있습니다. 예를 들어 보고 자료로 사용되는 구독 데이터베이스는 게시 데이터베이스보다 더 많은 인덱스를 포함할 수 있습니다. 런타임에 동적으로 UPDATE 문을 작성하면 성능이 향상될 수 있습니다. 이 경우 변경된 열만 업데이트되므로 최적의 UPDATE 문자열이 만들어집니다.

이 서비스 팩은 런타임에 동적으로 UPDATE 문을 작성하기 위해 구독자에서 사용할 수 있는 사용자 지정 저장 프로시저를 생성하는 새로운 저장 프로시저인 sp_scriptdynamicupdproc를 포함합니다. 그러나 런타임에 동적 UPDATE 문을 작성하기 위해서는 추가 처리가 요구됩니다.

sp_scriptdynamicupdproc는 SQL Server 2000 온라인 설명서의 최신 사본에 설명되어 있습니다. SQL Server 2000 온라인 설명서 최신 버전 설치에 대한 자세한 내용은 1.8 SQL Server 2000 온라인 설명서의 업데이트 사용 가능 단원을 참조하십시오. 이것은 sp_scriptdynamicupdproc에 대한 참조 항목의 영문 사본입니다.

[맨 위로]

### 5.2.2 트랜잭션 복제 스크립팅 사용자 지정 저장 프로시저

SP1의 추가 기능

nosync 구독(초기 스냅샷을 받지 않는 구독)을 설정할 때 INSERT, UPDATE 및 DELETE 문에 대한 사용자 지정 저장 프로시저를 직접 만들어야 합니다. 대개 이러한 문은 초기 스냅샷이 전달될 때 구독자에서 만들어집니다. 게시 수준에서 사용자 지정 저장 프로시저에 대한 스크립트를 생성하기 위해 새로운 저장 프로시저인 sp_scriptpublicationcustomprocs가 추가되었습니다. 이 새 기능을 사용하면 nosync 구독을 보다 쉽게 설정할 수 있습니다.

sp_scriptpublicationcustomprocs는 SQL Server 2000 온라인 설명서의 최신 사본에 설명되어 있습니다. SQL Server 2000 온라인 설명서 최신 버전 설치에 대한 자세한 내용은 1.8 SQL Server 2000 온라인 설명서의 업데이트 사용 가능 단원을 참조하십시오. 이것은 sp_scriptpublicationcustomprocs에 대한 참조 항목의 영문 사본입니다.

[맨 위로]

### 5.2.3 병합 복제 보존 기간에 따른 메타데이터 정리

SP1의 추가 기능

병합 복제 시스템 테이블에 많은 양의 메타데이터가 포함되어 있을 때 메타데이터를 정리하면 성능이 향상됩니다. SQL Server 2000 SP1 이전에는 sp_mergecleanupmetadata를 실행하여 메타데이터를 정리할 수 있었습니다. 그러나 SQL Server 2000 SP1 이상 버전에는 보존 기간에 따른 메타데이터 정리 기능이 제공됩니다. 즉, 다음 시스템 테이블에서 메타데이터가 자동으로 삭제될 수 있습니다.

- MSmerge_contents
- MSmerge_tombstone
- MSmerge_genhistory
- 이전 이미지 테이블(있는 경우)

참고 게시에서 @keep_partition_changes 동기화 최적화 옵션이 활성화되어 있으면 이전 이미지 테이블이 존재합니다.

보존 기간에 따른 메타데이터 정리 작업은 다음과 같이 실행됩니다.

- –MetadataRetentionCleanup 병합 에이전트 매개 변수가 기본값인 1로 설정되면 병합 에이전트는 병합에 포함된 구독자와 게시자를 정리합니다.
- -MetadataRetentionCleanup 매개 변수가 0으로 설정되면 자동 정리 작업이 실행되지 않습니다. 이 경우 sp_mergemetadataretentioncleanup을 실행하여 보존 기간에 따른 메타데이터 정리 기능을 수동으로 시작합니다. 이 저장 프로시저는 정리가 필요한 모든 게시자와 구독자에서 실행해야 합니다. 게시자와 구독자를 비슷한 시점에 정리하는 것이 좋지만 반드시 그럴 필요는 없습니다. 자세한 내용은 이 단원 뒷부분에서 거짓 충돌 방지를 참조하십시오.

  참고 SQL Server 2000 SP1 이상 버전에 포함된 모든 병합 에이전트 프로필에 대해 -MetadataRetentionCleanup 매개 변수를 1로 설정합니다. 서버를 SP1 이상으로 업그레이드한 다음 병합 복제를 추가하면 이 매개 변수를 포함하도록 병합 에이전트 프로필이 자동으로 업데이트됩니다. 이미 병합 복제가 활성화된 서버를 SP1 이상으로 업그레이드하면 병합 에이전트 프로필이 자동으로 업데이트되지 않습니다. 따라서 sp_add_agent_parameter를 실행하여 프로필을 업데이트해야 합니다. 자세한 내용은 이 단원 뒷부분에 나오는 sp_add_agent_parameter의 추가 매개 변수를 참조하십시오.

  중요 게시에 대한 기본 보존 기간은 14일입니다. 아티클이 여러 게시에 속할 경우 보존 기간이 여러 개 있을 수 있습니다. 이러한 경우 가장 긴 보유 시간을 사용하여 정리가 발생할 수 있는 가장 이른 시간을 결정합니다. 데이터베이스에 게시가 여러 개 있고 이 게시 중 하나가 무한 게시 보유 기간(@retention=0)을 사용하는 경우에는 데이터베이스의 병합 메타데이터가 자동으로 정리되지 않습니다. 따라서 무한 게시 보존 기간을 사용할 때는 주의해야 합니다.

##### sp_add_agent_parameter의 추가 매개 변수

시스템 저장 프로시저 sp_add_agent_parameter에는 MetadataRetentionCleanup 매개 변수가 들어 있어 병합 에이전트 프로필에서 보존 기간에 따른 메타데이터 정리를 추가 또는 제거할 수 있습니다. 값 1은 프로필이 정리를 포함함을 나타내고 값 0은 정리를 포함하지 않음을 나타냅니다. 예를 들어 프로필에 보존 기간에 따른 메타데이터 정리를 추가하려면 다음 코드를 실행합니다.

    EXEC sp_add_agent_parameter @profile_id=<my_profile_id>,
      @parameter_name='MetadataRetentionCleanup', @parameter_value=1

##### 여러 버전의 SQL Server를 포함하는 토폴로지의 메타데이터 정리

병합 복제에 포함된 데이터베이스에서 보존 기간에 따른 자동 정리 작업이 수행되려면 데이터베이스와 병합 에이전트가 모두 SQL Server 2000 SP1 이상이 실행되는 서버에 있어야 합니다. 다음 예를 참조하십시오.

- SQL Server 7.0 끌어오기 구독자는 SQL Server 2000 SP1 게시자에서 정리를 실행하지 않습니다.
- SQL Server 2000 SP1 밀어넣기 병합 에이전트는 SP1 이전의 SQL Server 2000 구독자 데이터베이스에서 정리를 실행하지 않습니다.
- SQL Server 2000 SP1 밀어넣기 병합 에이전트는 SQL Server 2000 이전 버전이 실행되는 SQL Server 2000 SP1 구독자를 포함하는 경우에도 게시자 데이터베이스에서 정리를 실행합니다.

일부 서버에서만 자동 정리가 수행되어도 거짓 충돌을 제외하고 별 문제는 나타나지 않으며 이러한 충돌도 자주 발생하지 않는 편입니다. SQL Server 2000 SP1 이전 버전을 포함하는 토폴로지의 경우 자동으로 정리되지 않는 모든 서버에서 sp_mergemetadatacleanup을 실행하여 성능상의 이점을 얻을 수 있습니다.

##### 거짓 충돌 방지

보존 기간에 따른 메타데이터 정리 기능은 다른 노드에서 발생한 변경 내용을 수렴하지 않는 방식으로 자동으로 덮어쓰지 못하게 방지합니다. 그러나 다음 조건이 충족되면 거짓 충돌이 발생할 수 있습니다.

- 메타데이터가 한 쪽 노드에서는 정리되고 다른 쪽 노드에서는 정리되지 않는 경우
- 정리된 노드의 후속 업데이트가 메타데이터가 삭제된 행에서 발생하는 경우

예를 들어 메타데이터가 게시자에서는 정리되고 구독자에서는 정리되지 않으며 게시자에서 업데이트가 수행되면 데이터가 동기화된 것으로 나타나도 충돌이 발생합니다.

이러한 충돌을 방지하려면 관련 노드에서 거의 동시에 메타데이터를 정리해야 합니다. -MetadataRetentionCleanup이 1로 설정되면 게시자와 구독자 모두 병합이 시작되기 전에 자동으로 정리되므로 노드가 동시에 정리되는 효과를 얻을 수 있습니다. 충돌이 발생하면 병합 복제 충돌 뷰어를 사용하여 충돌을 검토하고 필요한 경우에는 결과를 변경합니다.

하나의 아티클이 여러 게시에 속하거나 재게시 시나리오에 있는 경우 게시자와 구독자의 지정된 행에 대한 보존 기간이 다를 수 있습니다. 한 쪽에서만 메타데이터가 정리되는 경우를 줄이기 위해서는 각 게시의 보존 기간을 비슷하게 조정하는 것이 좋습니다.

참고 시스템 테이블에 정리해야 할 메타데이터가 많이 있으면 병합 프로세스를 실행하는 데 더 오래 걸릴 수 있습니다. 정기적으로 메타데이터를 정리하여 이러한 문제를 방지할 수 있습니다.

[맨 위로]

### 5.2.4 병합 복제에 대한 백업 및 복원 문제

SP1의 추가 기능

백업에서 복원되는 게시 데이터베이스는 올바른 수렴 동작을 보장하기 위해 먼저 글로벌 구독(우선 순위 값이 할당된 구독)을 갖는 구독 데이터베이스와 동기화해야 합니다. 동기화를 수행하면 복원 작업으로 인해 게시 데이터베이스에서 유실된 변경 내용이 정확하게 다시 적용될 수 있습니다.

게시 데이터베이스를 익명 구독을 갖는 구독 데이터베이스와 동기화하면 안 됩니다. 익명 구독은 게시 데이터베이스에 변경 내용을 적용할 수 있을 만큼 충분한 메타데이터를 보유하지 않으므로 이러한 동기화로 인해 데이터가 수렴되지 못하는 결과를 가져올 수 있습니다.

병합 복제에 대해 백업 및 복원 작업을 계획할 때는 다음 사항을 추가로 고려하십시오.

- 보유 기간을 넘지 않은 백업에서 구독 데이터베이스를 복원합니다.

백업이 구독자가 구독하는 모든 게시의 가장 짧은 보존 기간보다 더 오래되지 않은 경우에만 백업에서 구독 데이터베이스를 복원합니다. 예를 들어 구독자가 각각 보유 기간이 10일, 20일, 30일인 세 개의 게시를 구독하는 경우 데이터베이스 복원에 사용되는 백업은 10일보다 더 오래된 것이면 안 됩니다.

- 백업을 생성하기 전에 동기화를 수행합니다.

백업을 수행하기 전에 구독자는 게시자와 동기화를 수행하도록 강력히 권장됩니다. 그렇지 않은 상태에서 구독자를 이 백업에서 복원하면 시스템이 데이터를 제대로 수렴하지 못할 수 있습니다. 백업 파일이 아무리 최신 파일이어도 보유 기간이 끝날 무렵에 게시자와 마지막으로 동기화를 수행할 수도 있는 것입니다. 예를 들어 보유 기간이 10일인 게시가 있을 수 있습니다. 8일 전에 마지막 동기화를 수행했으며 지금 백업을 수행했습니다. 백업을 4일 후에 적용한다면 마지막 동기화는 보유 기간이 넘어 버린 12일 전에 발생한 셈이 됩니다. 구독자가 백업 직전에 동기화를 수행했다면 구독 데이터베이스는 보유 기간을 초과하지 않게 됩니다.

- 게시 보유 기간 값을 변경한 경우 구독자를 다시 초기화합니다.

게시 보존 기간 값을 변경해야 하는 경우 데이터가 제대로 수렴될 수 있도록 구독자를 수동으로 다시 초기화합니다. 보유 기간에 따른 메타데이터 정리 기능은 게시 보유 기간에 도달하면 병합 시스템 테이블에서 날짜가 지난 메타데이터를 삭제합니다.

보존 기간 내에 동기화되지 않은 구독이 만료되는 시기를 결정하기 위해 게시 보존 기간 값이 사용됩니다. 정리 후에 게시 보유 기간이 늘어나고 구독이 이미 메타데이터를 삭제한 게시자와의 병합을 시도하면 늘어난 보유 기간으로 인해 구독은 만료되지 않습니다. 또한 게시자는 구독자에게 변경 내용을 다운로드할 만큼의 충분한 메타데이터를 보유하지 않게 되며 이로 인해 데이터가 제대로 수렴되지 못할 수 있습니다.

- 모든 게시자와 대체 동기화 파트너에 대해 동일한 게시 보존 기간 값을 사용합니다. 다른 보존 기간 값을 사용하면 데이터가 수렴되지 못할 수 있습니다.

[맨 위로]

### 5.2.5 다른 버전의 SQL Server에서 복제된 데이터베이스 복원

SP1의 추가 기능

백업이 만들어진 서버와 동일한 SQL Server 버전을 실행하는 서버 및 데이터베이스로 백업을 복원하면 복제 설정이 보존됩니다. 복제된 데이터베이스를 데이터베이스 백업에 사용한 SQL Server 버전과는 다른 버전으로 복원할 경우 다음 사항을 고려하십시오.

- SQL Server 2000으로 만든 백업에서 SQL Server 2000 SP3a로 데이터베이스를 복원하며 복제 설정을 보존하려면 sp_vupgrade_replication을 실행해야 합니다. sp_vupgrade_replication을 실행하면 복제 메타데이터가 업그레이드됩니다. sp_vupgrade_replication을 실행하지 않으면 복제 메타데이터는 예측할 수 없는 상태가 될 수 있습니다.
- SQL Server 7.0(릴리스 버전, SP1, SP2, SP3 또는 SP4)으로 만든 백업에서 SQL Server 2000으로 데이터베이스를 복원하며 복제 설정을 보존하려면 서비스 팩을 설치하기 전에 백업을 다시 만들어야 합니다. SQL Server 7.0에서 만든 복제된 데이터베이스의 백업에서 직접 SQL Server 2000 SP3a로 데이터베이스를 복원할 수 있지만 복제 설정은 유지되지 않습니다.

[맨 위로]

### 5.2.6 스냅샷 에이전트의 새로운 -MaxNetworkOptimization 명령줄 인수

SP2의 추가 기능

정상적인 처리 중에 병합 복제는 구독자의 파티션에 속하지 않는 행을 삭제하도록 구독자에게 DELETE 명령을 보낼 수 있습니다. 이러한 유형의 DELETE 명령을 부적절한 삭제라고 합니다. 부적절한 삭제는 데이터 무결성이나 수렴에는 영향을 주지 않지만 불필요한 네트워크 트래픽을 발생시킬 수 있습니다.

부적절한 삭제로 인한 네트워크 트래픽을 줄이기 위해 병합 복제 게시에 새로운 스냅샷 에이전트 매개 변수
-MaxNetworkOptimization을 사용할 수 있습니다. 이 매개 변수를 1로 설정하면 부적절한 삭제가 발생할 가능성이 최소화되므로 네트워크는 최적 상태가 됩니다.

참고 이 매개 변수를 1로 설정하는 것은 병합 복제의 동기화 최적화 옵션이 true로 설정되어 있을 때만 유용합니다(sp_addmergepublication의 @keep_partition_changes 매개 변수)

이 매개 변수를 1로 설정하면 메타데이터의 저장소가 커질 수 있으며 여러 수준의 조인 필터와 복잡한 하위 집합 필터가 있는 경우에 게시자의 성능이 저하될 수 있으므로 기본적으로 0으로 지정합니다. 복제 토폴로지를 신중하게 평가한 후에 부적절한 삭제로 인한 네트워크 트래픽이 허용 수준 이상으로 커질 경우에만 -MaxNetworkOptimization을 1로 설정해야 합니다.

다음과 같이 시스템 프로시저 sp_add_agent_parameter를 실행하여 스냅샷 에이전트 프로필에 이 매개 변수를 추가할 수 있습니다.

    EXEC sp_add_agent_parameter 1, 'MaxNetworkOptimization', 1

[맨 위로]

### 5.2.7 병합 복제에서 사용하는 새 역할

SP3의 추가 기능

SP3 이상의 버전에서는 병합 복제에 사용할 새 역할을 자동으로 만듭니다. 새 역할의 이름은 MSmerge-<publication ID> 형식을 갖습니다. 게시자에서 각 병합 복제 게시에 대해 만들어진 역할은 게시자의 병합 복제에 대한 액세스를 제어하는 PAL(게시 액세스 목록)로 작동합니다. 이 역할이 삭제되면 SP3 이상의 버전에 포함되어 있는 새로운 저장 프로시저인 sp_createmergepalrole을 실행하여 역할을 다시 만들 수 있습니다. 이 저장 프로시저는 게시 데이터베이스의 게시자에서 실행되어 역할을 다시 만듭니다.

sp_createmergepalrole은 SQL Server 2000 온라인 설명서의 최신 사본에 설명되어 있습니다. SQL Server 2000 온라인 설명서 최신 버전 설치에 대한 자세한 내용은 1.8 SQL Server 2000 온라인 설명서의 업데이트 사용 가능 단원을 참조하십시오. 이것은 sp_createmergepalrole에 대한 참조 항목의 영문 사본입니다.

[맨 위로]

### 5.2.8 비sysadmin 사용자가 만든 구독에 대한 새로운 요구 사항

SP3의 추가 기능

sysadmin 고정 서버 역할의 구성원이 아닌 사용자가 구독을 만든 경우 다음 중 하나를 수행해야 합니다.

- 복제 에이전트와 관련된 SQL Server 에이전트 작업 단계가 충분한 권한으로 실행될 수 있도록 로그인 및 암호를 사용하여 SQL Server 에이전트 프록시 계정을 구성합니다. 자세한 정보는 SQL Server 온라인 설명서의 "xp_sqlagent_proxy_account"를 참조하십시오.
- 에이전트를 실행하기 전에 작업 단계 소유자를 sysadmin 고정 서버 역할의 구성원인 사용자로 변경합니다.

참고 원격 에이전트 활성화 기능을 사용하려면 항상 작업 단계를 sysadmin 고정 서버 역할에 속하는 사용자 계정의 컨텍스트에서 실행해야 합니다.

[맨 위로]

### 5.2.9 저장 프로시저에 대한 사용 권한 변경

SP3의 추가 기능

복제 토폴로지를 구현, 관리 및 모니터링하는 데 사용되는 많은 저장 프로시저에 대한 사용 권한이 변경되었습니다. 저장 프로시저를 실행하는 데 필요한 사용 권한은 주로 좀더 강화되는 방식으로 변경되었습니다. 새 사용 권한에 대한 자세한 내용은 업데이트된 SQL Server 온라인 설명서 버전에서 복제 저장 프로시저에 대한 Transact-SQL 참조 문서를 참조하십시오. 업데이트된 SQL Server 온라인 설명서에 대한 자세한 내용은 1.8 SQL Server 2000 온라인 설명서의 업데이트 사용 가능 단원을 참조하십시오.

[맨 위로]

### 5.2.10 sp_addmergearticle 및 sp_changemergearticle에 대한 새 매개 변수

SP3의 추가 기능

sp_addmergearticle과 sp_changemergearticle에 새 매개 변수인 @published_in_tran_pub가 추가되었습니다. 이 매개 변수를 사용하여 병합 복제의 아티클도 트랜잭션 게시에 게시되도록 지정할 수 있습니다. @published_in_tran_pub는 nvarchar(5)이며 기본값은 FALSE입니다. TRUE는 아티클도 트랜잭션 게시에 게시되도록 지정합니다.

참고 sp_changemergearticle에서 이 매개 변수를 변경하면 스냅샷이 무효화되며 구독자를 다시 초기화해야 합니다.

[맨 위로]

### 5.2.11 Windows 동기화 관리자 지원 변경

SP3의 추가 기능

SQL Server를 사용하면 SQL Server 엔터프라이즈 관리자, SQL-DMO 및 복제 저장 프로시저를 사용하여 만든 기존의 구독을 Windows 동기화 관리자에서 사용할 수 있도록 할 수 있습니다. 또한 Windows 동기화 관리자를 사용하여 새 구독을 만들 수도 있습니다. 서비스 팩을 적용한 후에 구독을 동기화하면 Windows 동기화 관리자는 동기화에 관여하는 서버에 연결하는 데 필요한 암호를 입력하라는 메시지를 표시합니다.

[맨 위로]

### 5.2.12 복제 데이터베이스 첨부 또는 복구에 대한 요구 사항 변경

SP3의 추가 기능

특정 조건 집합에서 복제는 게시된 데이터베이스를 첨부 또는 복원하는 과정에서 잘못 동작할 수 있습니다. 해당 조건은 다음과 같습니다.

- SP3 이상 버전이 적용된 경우
- 데이터베이스를 첨부하는 사용자가 sysadmin 고정 서버 역할의 구성원이 아닌 경우
- 데이터베이스 간에 변경할 수 없는 경우

이러한 조건이 모두 맞을 경우 첨부되거나 복원된 데이터베이스에서 sp_changedbowner 저장 프로시저를 실행해야 합니다. sa 기본 제공 관리자 로그인에 소유권을 할당하십시오. 이렇게 하면 복제 기능을 제대로 수행할 수 있습니다.

참고 sp_changedbowner를 실행하려면 sysadmin 고정 서버 역할의 구성원이어야 합니다.

데이터베이스 간 소유권 체인에 대한 자세한 내용은 5.1.8 데이터베이스 간 소유권 체인 단원을 참조하십시오.

[맨 위로]

### 5.2.13 복제 ActiveX 컨트롤의 시스템 지정 변경

SP4의 추가 기능

복제 ActiveX® 컨트롤(sqlinitx.dll, sqldistx.dll, sqlmergx.dll 및 replerrx.dll)은 더 이상 스크립팅 및 초기화 사용에 안전하다고 할 수 없습니다. 컨트롤의 보안 및 기능 동작은 SP3 이후로 변경되지 않았지만 보안 지정은 보안 표준에 맞도록 변경되었습니다. 이러한 변경 사항은 웹 페이지에서 포함 복제 ActiveX 컨트롤을 호출하는 응용 프로그램에 영향을 줄 수 있습니다.

[맨 위로]

### 5.2.14 병합 게시에서 아티클의 새 매개 변수

SP4의 추가 기능

새 매개 변수, @compensate_for_errors는 sp_addmergearticle을 호출할 때 지정될 수 있습니다. 동기화하는 중에 제약 조건 위반 같은 오류가 발생되는 경우 매개 변수는 보상 작업이 수행될지 여부를 지정합니다. TRUE(기본값)로 설정되면 동기화하는 동안 노드에 적용될 수 없는 변경으로 인해 다른 모든 노드에서 변경을 취소하는 보상 작업이 수행됩니다. 이러한 동작이 바람직할 경우도 있지만 문제가 될 수도 있습니다. 예를 들어 잘못 구성된 구독자가 오류를 생성하여 게시자와 다른 모든 구독자에서 변경이 취소될 수도 있습니다.

FALSE 값을 지정하면 이러한 보상 작업을 사용할 수 없게 되지만 오류는 여전히 기록되고 이후 병합에서는 계속해서 이 변경을 적용하려고 합니다. 영향을 받은 행의 데이터가 수렴되지 않은 것처럼 보일 수도 있지만 문제를 해결하자마자 변경이 적용되고 데이터도 수렴됩니다.

참고 아티클의 원본 테이블이 이미 다른 위치에 게시된 경우 @compensate_for_errors 값은 두 아티클에 대해 동일해야 합니다.

[맨 위로]

### 5.2.15 트랜잭션 게시에서 ID 열을 복제할 때 사용되는 새 스키마 옵션

SP4의 추가 기능

이전 릴리스에서 트랜잭션 게시의 ID 열은 ID 속성 집합 없이 int 같은 기본 데이터 형식으로 복제됩니다. 이러한 방법은 구독자에서 삽입을 허용하지 않는 응용 프로그램에 적합합니다. SQL Server 2000 SP4에는 ID 열로 ID 열을 복제하는 데 사용되는 트랜잭션 게시에 대한 새 스키마 옵션(0x4)이 제공됩니다. 이것은 양방향 복제를 비롯하여 웜 대기 서버로 구독자를 사용하는 등 여러 가지 경우에 유용합니다. 이러한 경우에 삽입은 구독자에서 실행할 수 있고 삽입에 따라 ID 열이 증가됩니다.

ID 열이 ID 열로 복제되도록 지정하려면

1. 게시자에서 테이블을 만들 때 ID 열에 NOT FOR REPLICATION 옵션을 지정합니다. 이렇게 하면 복제 에이전트의 삽입이 아니라 사용자가 삽입하는 경우에만 ID 열이 증가됩니다. 자세한 정보는 SQL Server 온라인 설명서의 "CREATE TABLE"을 참조하십시오.
2. ID 열이 있는 아티클을 추가할 때 sp_addarticle의 @schema_option 매개 변수에 대한 옵션 0x4를 설정합니다. 이러한 매개 변수에 대한 자세한 내용은 SQL Server 온라인 설명서의 "sp_addarticle"을 참조하십시오.
3. 구독자를 초기화한 후에 ID 열이 있는 각 테이블에 DBCC CHECKIDENT를 실행합니다. 이렇게 하면 구독자에서 ID 열에 삽입할 시작 값을 지정할 수 있으므로 삽입된 값은 게시자에서 삽입된 값과 다르게 됩니다. 예를 들어, 구독자의 삽입이 1,000,000에서 시작되도록 지정할 수 있습니다.

       USE Northwind
       GO
       DBCC CHECKIDENT ('Employees', RESEED, 1000000)
       GO

자세한 내용은 SQL Server 온라인 설명서의 DBCC CHECKIDENT를 참조하십시오.

### 5.2.16 SQL Server 구독자가 아닌 구독자는 WoW(indows-on-Windows) 64 모드에서 실행 중인 배포자를 지원하지 않음

SP4의 추가 기능

X64 또는 호환 프로세서로 실행 중인 Windows 2003 SP1 시스템에서 WoW(Windows-on-Windows) 64 모드로 실행 중인 SQL Server 2000(32비트)의 배포자 인스턴스에는 SQL Server 구독자가 아닌 구독자는 있을 수 없습니다. WoW(Windows-on-Windows) 64 모드의 실행이 SQL Server 2000 SP4에서 지원되지만 배포자에서 SQL Server 구독자가 아닌 구독자로 연결하는 데 사용되는 드라이버나 공급자에서는 이 모드를 지원하지 않습니다.

[맨 위로]

## 5.3 SQL Server 에이전트 및 공유 도구 기능 향상

이 단원에서는 SP4에 포함되어 있는 SQL Server 에이전트의 향상된 기능에 대해 설명합니다.

### 5.3.1 SQL Server 에이전트 로그 계정 정보

SP2의 추가 기능

SQL Server 에이전트 작업에서는 각 작업 단계가 실행되는 Windows 계정을 기록합니다. 이 정보는 관리자가 복제 및 DTS(데이터 변환 서비스) 작업을 위해 정의된 예약 작업을 포함하여 여러 예약 작업에 발생하는 보안 문제를 진단하는 데 도움을 줍니다.

[맨 위로]

### 5.3.2 SQL Server 에이전트 사용 권한 확인

SP3의 추가 기능

MSDE 2000에서는 에이전트 작업 소유자에게 각 작업의 출력 로그 파일을 추가하거나 덮어쓸 수 있는 권한이 있는지 확인합니다. 이 작업은 다음의 세 가지 방식으로 진행됩니다.

- 작업 소유자가 sysadmin 고정 서버 역할의 구성원인 경우 작업 출력 로그 파일을 서버에 쓸 수 있습니다.
- 작업 소유자가 Windows 사용자인 경우 MSDE 2000에서는 사용자가 서버의 선택된 작업 출력 로그 파일 위치에 쓸 수 있는 권한이 있는지를 확인하기 위해 테스트합니다.
- 작업 소유자가 MSDE 2000 사용자인 경우 MSDE 2000에서는 서버의 선택된 작업 출력 로그 파일 위치에 쓸 수 있는 권한이 SQL Server 에이전트 프록시 계정에 있는지를 테스트합니다. 프록시 계정이 설정되지 않았으면 로그는 기록되지 않습니다.

모든 경우에 작업은 SQL Server 에이전트 자격 증명을 사용하여 기록되지만 현재 MSDE 2000에서는 서버의 선택된 작업 출력 로그 파일 위치에 쓸 수 있는 권한이 사용자에게 있는지를 테스트합니다. 로그 파일에 쓸 수 없는 경우 작업 기록에 오류가 나타나지만 작업 단계는 실패하지 않습니다.

[맨 위로]

### 5.3.3 SQL Agent Mail MAPI 프로필

SP3의 추가 기능

MSDE 2000 및 32비트 버전의 SQL Server 2000에서는 전자 메일 경고를 보내기 위해 확장된 MAPI 전자 메일 프로필을 사용하도록 SQL 에이전트 메일을 구성할 수 있습니다. Microsoft Outlook과 같은 확장된 MAPI 전자 메일 응용 프로그램을 사용하면 확장된 MAPI 프로필을 만들 수 있습니다. SQL Server 2000 64비트 버전에서 SQL 에이전트 메일은 전자 메일 경고를 보내기 위해 간단한 MAPI 프로필만 사용할 수 있습니다. MSDE 2000 또는 SQL Server 2000 32비트 버전에서는 간단한 MAPI 프로필을 사용하지 마십시오.

[맨 위로]

## 5.4 XML 기능 향상

다음 항목에서는 SP4에서의 XML 및 SQLXML 기능 향상에 대해 설명합니다.

### 5.4.1 XPath 식의 유효성 검사 기능 향상

SP3의 추가 기능

SP4를 적용하면 OPENXML이 업데이트되어 이전 버전인 MSXML 2.6과 호환되도록 디자인된 사용자 지정 XML 구문 분석 기술을 사용할 수 있습니다.

SP3 이전에는 OPENXML에 사용되는 XML 파서의 버전에서는 XPath 구문에서 현재 컨텍스트 노드를 식별하는 특수 문자 약어 뒤에 XPath 식에 조건자를 입력할 수 있었습니다(`.`)로 표시). 따라서 이 문자 뒤에 위치 경로 식이 오도록 요구하는 XPath 구문 사양을 위반하게 됩니다.

새로운 OPENXML 동작을 사용할 경우 현재 컨텍스트 노드 약어 특수 문자 뒤에 바로 조건자가 나올 수 없습니다. SP3 이상의 버전으로 업그레이드한 후에는 잘못된 구문을 사용하는 SQLXML 쿼리(주석이 붙은 매핑 스키마에 대한 XPath 쿼리 및 SQLXML 쿼리의 결과를 변환하기 위해 작성된 XSLT 스타일시트의 XPath 쿼리)의 XPath 식이 실패합니다.

이러한 오류를 방지하려면 구문이 잘못된 식을 식별하여 수정해야 합니다. 예를 들어, 다음 `xsl:if` 요소에서 테스트 특성 값으로 지정된 XPath 식의 구문은 올바르지 않습니다. 이유는 조건자, `[@ResourceTypeID='2']`가 현재 컨텍스트 노드를 식별하는 특수 문자 약어 바로 뒤에 나오기 때문입니다.

이전에는 오류를 발생시키지 않았던 다음 문이 SP3 이상의 버전을 설치한 후에는 실패합니다.

    <xsl:if test=".[@ResourceTypeID='2']">

오류를 방지하려면 XPath 식을 다음과 같이 수정해야 합니다.

    <xsl:if test="@ResourceTypeID='2'">

[맨 위로]

## 5.5 C 언어용 DB-Library 및 Embedded SQL

SP1에서 도입되고 SP4에서 업데이트됨.

C 언어용 DB-Library 및 Embedded SQL API는 SQL Server 2000 및 MSDE 2000에서 계속 지원되지만 앞으로 출시되는 SQL Server 버전에는 이러한 API를 사용하는 응용 프로그램을 프로그래밍하는 데 필요한 파일이나 문서가 제공되지 않을 예정입니다. 차기 버전의 SQL Server에서도 C 언어용 DB-Library 및 Embedded SQL을 사용하여 작성된 기존의 응용 프로그램에서의 연결이 지원되지만 그 이후의 릴리스에서는 지원되지 않습니다. 새 응용 프로그램을 작성할 경우 DB-Library 또는 Embedded SQL을 사용하지 마십시오. 기존 응용 프로그램을 수정할 때 이러한 기술에 대한 종속 관계를 제거하십시오. C 언어용 DB-Library 또는 Embedded SQL 대신에 ADO, OLE DB나 ODBC와 같은 API 또는 .NET Framework에서 system.data.SQLClient 네임스페이스를 사용하여 SQL Server의 데이터에 액세스하십시오. 이러한 기술에 대한 자세한 내용은 SQL Server 온라인 설명서 또는 .NET Framework SDK를 참조하십시오.

[맨 위로]

## 5.6 MSDE 2000 설치 기능 향상

다음 항목에서는 MSDE 2000 설치의 향상된 기능에 대해 설명합니다.

### 5.6.1 새 MSDE 2000 설치 SAVESYSDB 매개 변수

SP4의 추가 기능

MSDE 2000 SP4에서는 MSDE 2000 설치에 새로운 SAVESYSDB 매개 변수를 도입하였습니다. SAVESYSDB 매개 변수는 병합 모듈 또는 MSI 파일을 사용하여 설치된 MSDE 2000 인스턴스를 앞으로 출시되는 SQL Server 2005 Express Edition 버전으로 업그레이드할 때 사용됩니다. SAVESYSDB는 앞으로 출시되는 SQL Server Express에 제공되는 새 기능과 연결되어 사용될 예정입니다. SAVESYSDB는 명령 프롬프트에서 MSDE 2000 설치 프로그램을 실행하여 인스턴스를 제거하는 경우에만 사용 가능합니다.

기본적으로, MSDE 2000 인스턴스를 제거할 때 MSDE 2000 설치 프로그램은 master, model 및 msdb 시스템 데이터베이스의 파일을 삭제합니다. SAVESYSDB=1을 지정하면 MSDE 2000 설치 프로그램에서 이러한 시스템 데이터베이스의 파일을 현재 위치에 그대로 둡니다.

SAVESYSDB는 언제든지 지정될 수 있지만 /x 제거 스위치와 함께 사용될 때만 처리됩니다.

    Setup /x sqlrun01.msi SAVESYSDB=1 INSTANCENAME="MyInstance"

SAVESYSDB는 /x가 지정되어 있지 않으면 무시됩니다. SAVESYSDB 및 /x가 모두 지정되어 있는 경우 SAVESYSDB는 1로 설정되어야 합니다. SAVESYSDB를 다른 값으로 설정하면 오류가 발생됩니다.

[맨 위로]

## 5.7 서비스 기능 향상

SP4의 추가 기능

SQL Server 2000 SP4에서 새로 도입된 서비스 기능으로 Windows XP 및 Windows Server 2003에서 실행되는 SQL Server 2000의 SP4 이상 버전에 적용되는 핫픽스를 제거할 수 있습니다. 이와 동일한 기능을 SQL Server 2000 SP3에서 사용할 수 있었지만 추가로 핫픽스를 적용한 후에만 사용 가능했습니다.

[맨 위로]