|
© Microsoft Corporation, 2003. All rights reserved.
SQL Server 문서화 팀에서 기술 지원 문제에 대한 질문에는 답변해 드릴 수 없지만 본 추가 정보 문서에 대한 여러분의 제안과 의견을 환영합니다. 아래 링크를 사용하면 전자 메일을 통해 저희에게 빠르게 의견을 보내실 수 있습니다. 모든 의견은 영문으로 작성해야 합니다.
본 문서에 대한 사용자 의견을 보내려면 sqldocfb@microsoft.com?subject=SQL Server 2000 Service Pack 3a readme file&body=---Please type comments here, leaving the subject line in place.---">사용자 의견 보내기를 클릭하십시오.
1.0 소개
1.1 MSDE 2000 문서
2.0 MSDE 2000 릴리스 A 다운로드 및 압축 풀기
3.1 MSDE 2000 설치 문서
3.2 설치 준비
3.3 MSDE 2000 릴리스 A 설치 전 서비스 중지
3.4.1 Microsoft Data Access Components 버전 확인
3.7.2 MSDE 2000 릴리스 A 보안 고려 사항
3.4.3 MSDE 2000 설치 매개 변수
3.4.4 MSDE 2000 릴리스 A 설치 예제
3.5 서비스 다시 시작
4.0 설명서 참고
4.1.1 분산 쿼리의 확장된 오류 메시지
4.1.2 디버깅 기능 변경
4.2 복제 기능 향상
4.2.1 고유 열의 트랜잭션 복제 UPDATE 문
4.2.2 클러스터된 비고유 인덱스에 대한 제한 사항
4.2.3 복제 데이터베이스 첨부 또는 복구에 대한 요구 사항 변경
4.3.1 SQL Server 에이전트 로그 계정 정보
4.3.2 SQL Server 에이전트 사용 권한 확인
4.3.3 SQL 에이전트 메일 MAPI 프로필
4.4 C 언어용 DB-Library 및 Embedded SQL
Microsoft SQL Server 2000 Desktop Engine(MSDE 2000) 릴리스 A는 새로운 최종 사용자 사용권 계약(EULA)을 사용하는 다운로드가 가능한 MSDE 2000 버전으로 이전 MSDE 2000 사용권과 다른 권한을 사용자에게 부여합니다.
MSDE 2000 릴리스 A 파일을 다운로드하고 압축을 푼 다음 Desktop Engine Setup.exe를 사용하여 MSDE 2000 릴리스 A의 인스턴스를 설치합니다. Desktop Engine Setup.exe는 명령 프롬프트 유틸리티로서 사용자 인터페이스가 없습니다. 사용자 명령 프롬프트 스위치 또는 .ini 파일을 대신 사용하여 설치 옵션을 지정합니다.
설치가 되면 MSDE 2000 릴리스 A는 MSDE 2000 서비스 팩(SP) 3a와 같은 기능을 합니다. MSDE 2000 릴리스 A와 MSDE 2000 SP3a 사이의 차이점은 다음과 같습니다.
최신 SQL Server 2000 서비스 팩 파일은 이 웹 사이트에서 액세스할 수 있습니다. MSDE 2000 릴리스 A에는 MSDE 2000 이전 버전을 응용 프로그램 설치 유틸리티에 포함하는 데 사용했던 병합 모듈이 포함되지 않습니다. 응용 프로그램과 함께 MSDE 2000 릴리스 A 파일을 배포하려면 다음 기능을 가진 응용 프로그램 설치 래퍼 유틸리티를 작성해야 합니다.
MSDE 2000 릴리스 A 배포에 대한 자세한 내용은 Microsoft 웹 페이지를 참조하십시오.
MSDE 2000 릴리스 A에는 Slammer 웜으로 인한 문제를 해결해 주는 수정 프로그램을 비롯하여 MSDE 2000 SP3a에서와 동일한 수정 프로그램이 포함되어 있습니다. MSDE 2000 SP3a를 MSDE 2000 릴리스 A에 적용하거나 MSDE 21000 SP3a 또는 SP3을 MSDE 2000 릴리스 A로 업그레이드할 필요가 없습니다.
MSDE 2000 릴리스 A에서 MSDE 2000 SP3a에서와 같은 버전 정보를 반환합니다. @@VERSION 및 SERVERPROPERTY('ProductVersion')는 8.00.760의 빌드 번호를 보고합니다. SERVERPROPERTY('ProductLevel')는 SP3을 반환합니다. @@VERSION 및 SERVERPROPERTY('Edition')는 Desktop Engine에서와 같이 버전을 보고합니다.
SQL Server 2000 온라인 설명서는 MSDE 2000을 위한 기본 문서 모음입니다. 온라인 설명서의 최신 버전에는 MSDE 2000에 대한 업데이트된 정보가 포함되어 있으며 이 온라인 설명서를 액세스할 수 있는 위치는 다음과 같습니다.
2003년 7월에 업데이트된 온라인 설명서에는 MSDE 2000 SP3a에 도입된 새로운 동작에 대한 내용이 추가되었습니다. 이 문서는 MSDE 2000 릴리스 A에도 적용되며 현재 MSDN Library에서만 사용할 수 있습니다.
MSDE 2000에 대한 추가 정보는 2003년 12월 및 2004년 MSDN Library 온라인 설명서 다운로드 사이트에 게시될 새로운 SQL Server 2000 온라인 설명서 업데이트에 포함될 예정입니다. 이 업데이트 내용은 SQL Server 20000 온라인 설명서(Updated - 2004)라는 이름으로 게시됩니다.
MSDE 2000에 대한 자세한 정보는 Microsoft MSDE 2000 웹 사이트에서 액세스할 수 있습니다.
MSDE 2000 릴리스 A 기능은 MSDE 2000 SP3a에서와 동일하며 MSDE 2000 SP3a에 대한 문서 참조도 MSDE 2000 릴리스 A에 적용됩니다. MSDE 2000 릴리스 A에서 지원되지 않는 MSDE 2000 SP3a 기능은 다음과 같습니다.
SQL Server 2000 문서에서 데이터베이스 엔진, 데이터베이스 클라이언트 연결 구성 요소 및 프로그래밍 API, 복제 및 데이터 변환 서비스와 같은 MSDE 2000 구성 요소에 대한 참고 사항은 MSDE 2000에 없는 기능을 제외하고 MSDE 2000 릴리스 A에도 적용됩니다.
Setup.exe의 MSDE 2000 릴리스 A 버전은 SQL Server 2000의 원본 릴리스에서 readme.txt 파일을 설치합니다. 이 readme.txt 복사본의 정보는 MSDE 2000 릴리스 A와 연관되지 않습니다. MSDE 2000 릴리스 A에 대한 ReadmeMSDE2000A.htm 추가 정보 파일을 사용하십시오.
Microsoft 웹 사이트에서 SP3 및 SP3a용으로 업데이트된 SQL Server 2000 데이터베이스 엔진에 대한 예제와 SP3a를 사용할 수 있습니다. 데이터베이스 엔진, 데이터베이스 클라이언트 연결 구성 요소 및 프로그래밍 API, 복제 및 데이터 변환 서비스와 같은 MSDE 2000에 포함된 SQL Server 2000 구성 요소를 참조하는 모든 예제는 MSDE 2000에서 지원되지 않는 기능을 제외하고 MSDE 2000 릴리스 A에도 적용됩니다.
이 추가 정보 파일을 작성할 때 사용할 수 없었던 MSDE 2000 릴리스 A 관련 정보는 모두 Microsoft 기술 자료 문서 829925에 게시될 예정입니다.
MSDE 2000 릴리스 A에는 MSDE 2000 SP3a에 포함된 모든 수정 프로그램이 포함되어 있습니다. SQL Server 2000 SP3a의 수정 프로그램 목록은 Microsoft 기술 자료 문서 306908에서 열람할 수 있습니다.
MSDE 2000 릴리스 A에는 SQL Server 2000 SP2 보안 게시판에 보고되어 SP3a에서 해결된 문제가 모두 반영되어 있습니다.
2002년 10월 14일 이후 MSDE 2000 핫픽스를 제공받은 경우 해당 핫픽스는 MSDE 2000 릴리스 A에 포함되어 있지 않을 수도 있습니다. MSDE 2000 릴리스 A에 대한 같은 내용의 핫픽스를 구하는 방법에 대해서는 주 지원 공급자에게 문의하십시오.
다음을 포함하는 복제 토폴로지가 있거나 구축하려는 경우 Microsoft IIS(인터넷 정보 서비스) 서버의 서버 복제 구성 요소도 업데이트해야 합니다.
업데이트된 SQL Server CE Server 도구 설치 관리자는 Microsoft 웹 사이트에서 사용할 수 있습니다.
MSDE 2000 릴리스 A는 MSDE2000A.exe라는 다운로드가 가능한 자동 압축 풀기 파일로서 사용할 수 있습니다. MSDE2000A.exe를 다운로드한 다음 컴퓨터에서 파일을 실행하여 디스크 또는 네트워크 공유에 폴더 및 파일 집합을 만듭니다. 파일 압축 풀기가 끝나면 디스크의 폴더에서 MSDE 2000 릴리스 A를 설치할 수 있습니다.
MSDE 2000 릴리스 A 설치 파일을 다운로드하고 압축을 풀 때 다음 지침을 따르십시오.
참고 서비스 팩의 압축을 네트워크 공유에 풀 경우 자동 압축 풀기 프로그램을 실행할 폴더는 상대 경로로 지정해야 합니다.
참고 MSDE 2000의 파일 중 일부는 시스템 파일입니다. 시스템 파일을 보려면 Windows 탐색기의 보기 메뉴에서 옵션을 클릭하고 보기 탭을 클릭한 다음 모든 파일 표시 확인란을 선택합니다.
MSDE 2000 릴리스 A 파일을 다운로드하려면 다음 단계를 따르십시오.
MSDE2000A.exe 또는 LLL_MSDE2000A.exe을 다운로드한 다음 MSDE 2000 릴리스 A 설치 파일의 압축을 풀어야 합니다.
MSDE 2000 릴리스 A를 설치하려면 다음 섹션의 지침을 참조하십시오.
응용 프로그램에서 MSDE 2000 릴리스 A 인스턴스를 사용하려는 경우 우선 응용 프로그램 공급자 또는 응용 프로그램 문서를 확인하여 해당 응용 프로그램이 MSDE 2000 릴리스 A에서 실행되는지 확인합니다.
터미널 서비스 연결을 사용하여 MSDE 2000 릴리스 A의 새 인스턴스를 설치하려는 경우 문제가 발생할 수 있습니다. 문제가 발생하는 경우 터미널 서비스를 사용하지 않고 로컬 컴퓨터에서 설치 프로그램을 다시 시작합니다.
Desktop Engine Setup.exe에 대한 문서는 SQL Server 2000 온라인 설명서에서 검색할 수 있습니다. MSDN Library에 있는 SQL Server 2000 온라인 설명서의 최신 버전에서는 MSDE 2000 릴리스 A의 Desktop Engin Setup.exe의 동작에 대해 설명하고 있습니다. "Desktop Engine Setup.exe 사용자 지정"을 참조하십시오.
"Desktop Engine Setup.exe 사용자 지정"에서는 MSDE 2000 SP3a에 포함된 Setup.exe 버전의 기능에 대해 설명하고 있습니다. MSDE 2000 릴리스 A에 같은 Setupe.exe가 포함되어 있지만 업그레이드를 지원하지 않으므로 해당 항목에서는 MSDE 2000 릴리스 A에서 지원하지 않는 스위치 및 매개 변수인 UPGRADE, UPGRADEUSER, UPGRADEPWD 또는 /upgradesp에 대해 설명합니다.
이 항목은 MSDN 2004년 1월 릴리스에서 업데이트될 예정입니다. SQL Server 2000 온라인 설명서의 이 업데이트에 대한 자세한 내용은 1.1 MSDE 2000 문서를 참조하십시오.
SQL Server 2000 온라인 설명서의 원본 버전에서와 같이 "Desktop Engine Setup.exe 사용자 설정" 이전 버전에서는 MSDE 2000 릴리스 A에 포함된 Desktop Engine Setup.exe와 다른 Desktop Engine Setup.exe 원본 버전의 동작에 대해 설명합니다.
MSDE 2000 릴리스 A를 설치하기 전에 컴퓨터가 SQL Server 2000에 대한 하드웨어 및 소프트웨어 요구 사항을 만족해야 합니다.
다음 표에서는 MSDE 2000 설치 및 실행에 대한 하드웨어 요구 사항을 보여 줍니다.
하드웨어 | 최소 요구 사항 |
컴퓨터 | Intel Pentium 또는 호환 기종, 166MHz 이상 |
메모리(RAM) | Windows XP에서 128MB
Windows 2000에서 최소 64MB 모든 기타 운영 체제에서 최소 32MB |
하드 디스크 공간 | 44MB |
드라이브 | CD-ROM 드라이브 |
MSDE 2000에는 하드웨어 호환성 목록(HCL)이 없습니다. 컴퓨터가 위에 표시된 최소 요구 사항에 부합되면 MSDE 2000 소프트웨어는 Microsoft Windows 운영 체제에서 사용할 수 있도록 인증된 하드웨어에서 작동합니다. Windows 운영 체제와 함께 사용할 수 있도록 인증된 하드웨어에 대한 자세한 내용은 Microsoft 웹 사이트의 Microsoft Windows 하드웨어 호환성 목록을 참조하십시오.
MSDE 2000을 사용하려면 다음 운영 체제 중 하나가 설치되어 있어야 합니다.
MSDE 2000을 사용하려면 Microsoft Internet Explorer 5.0 이상이 설치되어야 합니다. 최소 설치로도 충분하며 Internet Explorer가 기본 브라우저일 필요는 없습니다.
Windows 98 및 Window Millennium Edition의 경우를 제외하고 파일 및 인쇄 공유가 활성 상태여야 Desktop Engine Setup.exe를 실행할 수 있습니다. 활성 상태인지 확인하려면
다음 보안 정책 중 하나라도 설치 허용 안 함으로 설정되어 있으면 MSDE 2000 릴리스 A를 설치할 수 없습니다.
설치 허용 안 함 설정을 사용하는 경우 MSDE 2000 릴리스 A를 설치하기 전에 이 설정을 작업 완료로 변경해야 합니다. 필요한 경우 설치가 완료된 후 정책을 이전 설정으로 되돌릴 수 있습니다.
참고 설치 허용 안 함은 이 보안 정책의 기본 설정이 아닙니다.
이러한 정책을 설정하려면
MSDE 2000 릴리스 A를 Windows NT 4.0 SP6a가 실행 중인 컴퓨터에 설치하는 경우 Microsoft 기술 자료 문서 258437에 설명되어 있는 핫픽스를 적용해야 합니다.
프랑스어 버전의 Windows NT 4.0에 MSDE 2000 릴리스 A를 설치하려면 먼저 기술 자료 문서 259484에 있는 지침을 참조하십시오.
서비스를 종료하지 않고 MSDE 2000 릴리스 A를 설치할 수 있습니다. 서비스를 종료하지 않으면 설치 프로그램이 끝날 때 컴퓨터를 다시 부팅하라는 메시지가 표시됩니다. 다시 부팅하지 않으면 다음 서비스가 시작되지 않습니다.
설치 프로그램을 실행하기 전에 이러한 서비스 및 응용 프로그램을 중지하면 MSDE 2000 릴리스 A 설치 후 컴퓨터를 다시 시작해야 하는 가능성을 줄일 수 있습니다.
Desktop Engine Setup.exe를 실행하여 MSDE 2000 릴리스 A를 설치합니다. 일반적인 설치 프로시저의 예는 3.4.4 MSDE 2000 릴리스 A 설치 예제에 나와 있습니다.
같은 컴퓨터에 MSDE 2000 및 SQL Server 2000 데이터베이스 엔진의 복사본 또는 인스턴스를 16개까지 설치할 수 있습니다. 하나의 인스턴스에는 인스턴스 이름이 없으며 기본 인스턴스라고 합니다. 나머지 15개의 인스턴스는 고유한 이름이 있어야 하며 명명된 인스턴스라고 합니다. MSDE 2000 릴리스 A의 새 인스턴스를 설치하는 경우 Desktop Engine Setup.exe INSTANCENAME 매개 변수를 사용하여 명명된 인스턴스의 이름을 지정합니다. 인스턴스 이름을 지정하지 않는 경우 설치 프로그램에서 기본 인스턴스를 설치하게 됩니다. 인스턴스 이름은 이 Microsoft 웹 페이지의 규칙을 따라야 합니다.
MSDE 2000 릴리스 A를 설치하는 경우 MSDE 2000 또는 SQL Server 2000의 기존 인스턴스 이름을 지정하지 않습니다. 컴퓨터에서 기존 인스턴스를 검색하려면
기본 인스턴스는 오른쪽 창에 MSSQLSERVER라는 서비스로 나열됩니다. 명명된 인스턴스는 인스턴스의 이름이 InstanceName인 명명된 MSSQL$InstanceName라는 서비스로 나열됩니다.
MSDE 2000의 새로운 인스턴스를 설치하는 데에만 MSDE 2000 릴리스 A를 사용할 수 있습니다. MSDE 2000 이전 버전에서 실행 중인 인스턴스를 업그레이드하는 경우에는 사용하지 마십시오. Desktop Engine Setup.exe의 MSDE 2000 릴리스 A 버전을 실행하는 경우 UPGRADE, UPGRADEUSER, UPGRADEPWD 또는 /upgradesp와 같은 스위치 또는 매개 변수를 사용하지 마십시오. SQL Server 2000 SP3a를 사용하여 MSDE 2000의 기존 인스턴스를 MSDE 2000 SP3a로 업그레이드하십시오. 업그레이드에 대한 자세한 내용은 1.0 소개를 참조하십시오.
항상 Setup.exe를 실행하여 Desktop Engine Setup.exe를 시작하십시오. MSDE 2000 .msi 파일 중 하나를 두 번 클릭하는 것처럼 MSDE 2000 .msi 파일 중 하나를 바로 호출하여 설치 프로그램을 시작하지 마십시오. 명령 프롬프트에서 설치 프로그램을 실행해야 하며 매개 변수를 지정하여 MSDE 인스턴스를 모두 설치하거나 업그레이드하십시오.
하드 드라이브, 네트워크 공유 또는 CD-ROM에서 설치 프로그램을 실행할 수 있습니다. MSDE 2000 릴리스 A 설치를 위한 CD-ROM을 직접 만든 경우 CD-ROM의 볼륨 레이블이 SQL2KSP3이어야 합니다. 응용 프로그램의 구성 요소로 배포하기 위해 CD-ROM을 만든 ISV(독립 소프트웨어 공급업체)인 경우 CD-ROM의 볼륨 레이블은 Windows Installer 패키지(*.msi)의 Media 테이블에 표시되는 VolumeLabel 속성과 같아야 합니다.
Windows Installer 2.0.2600.0 이상을 사용하는 경우에만 CD-ROM에서 Desktop Engine용 업그레이드를 설치할 수 있습니다. MSDE 2000 릴리스 A에 Windows Installer를 업그레이드하는 데 필요한 파일이 들어 있습니다.
Windows Installer를 업그레이드하려면
MSDE 2000 릴리스 A에는 MDAC(Microsoft Data Access Components)에 대한 업데이트가 포함되어 있습니다. MSDE 2000 릴리스 A를 설치하는 경우 설치 프로그램에서 MDAC 같은 버전 또는 새 버전을 발견한 경우를 제외하고 MDAC 2.7 SP1a도 설치됩니다.
MSDE 2000 릴리스 A 설치 전후로 MDAC 구성 요소를 추가로 설치해야 하는 세 가지 경우는 다음과 같습니다.
MDAC 2.7 SP1a에 대한 자세한 내용은 Microsoft Data Access 다운로드 페이지를 참조하십시오. MDAC 버전에 대한 자세한 내용은 기술 자료 문서 822758을 참조하십시오. MDAC 2.7 SP1a에 포함된 수정 프로그램은 기술 자료 문서 326848에 설명되어 있습니다.
다른 컴퓨터에 있는 응용 프로그램에서 사용자의 MSDE 2000 인스턴스에 연결하지 않는 경우 해당 인스턴스는 네트워크 지원이 필요하지 않으며 이 경우 사용되지 않는 리소스를 해제하는 것이 좋습니다. 기본적으로 Desktop Engine Setup.exe은 MSDE 2000 릴리스 A의 새 인스턴스 설치 시 네트워크 지원을 사용할 수 없습니다. DISABLENETWORKPROTOCOLS=0 매개 변수를 사용하여 설치하는 동안 네트워크 지원이 가능하게 할 수 있습니다. MSDE 2000 릴리스 A 인스턴스 설치 시 네트워크 지원을 사용하지 않는 경우 나중에 해당 인스턴스를 다시 구성하여 네트워크 지원을 사용할 수 있습니다. 네트워크 액세스 해제 및 복원에 대한 자세한 내용은 Microsoft 기술 자료 문서 814130을 참조하십시오.
SAPWD 매개 변수를 사용하여 강력한 sa 암호를 지정하지 않으면 Desktop Engine Setup.exe에서는 기본적으로 MSDE 2000의 새 인스턴스를 설치하지 않습니다. MSDE 인스턴스를 사용하는 응용 프로그램이 어느 정도 null sa 암호로 작동하지 않으면 기존 인스턴스를 업그레이드할 때도 sa 로그인에 강력한 암호를 지정해야 합니다. MSDE 2000 인스턴스가 Windows 인증 모드에서 실행 중인 경우에도 인스턴스가 혼합 모드로 전환되면 sa 로그인은 즉시 활성화됩니다. 무단 액세스에 null 암호, 빈 암호, 간단한 암호 또는 잘 알려진 암호를 사용할 수 있습니다. 강력한 sa 암호를 지정한 다음 MSDE 2000 인스턴스를 SP3a로 업그레이드하려면 Microsoft 기술 자료 문서 322336을 참조하십시오.
강력한 암호에 대한 자세한 내용은 SQL Server 2000 온라인 설명서의 "보안 규칙"을 참조하십시오.
가능하면 보안 향상을 위해 MSDE 2000 설치 시 Windows 인증을 사용하십시오. 다음과 같은 경우 혼합 모드에서 Windows 인증 모드로 전환하십시오.
MSDE 2000 인스턴스를 혼합 모드에서 Windows 인증 모드로 변경하는 방법에 대한 자세한 내용은 Microsoft 기술 자료 문서 322336을 참조하십시오.
MSDE 2000은 응용 프로그램과 함께 배포되고 응용 프로그램의 설치 프로그램에서 설치되도록 디자인되었습니다. Desktop Engine Setup.exe 유틸리티는 일반적으로 응용 프로그램 설치 유틸리티에서 호출되지만 명령 프롬프트 창에서도 실행할 수 있습니다. MSDE 2000 설치 유틸리티에는 그래픽 사용자 인터페이스가 없습니다. 대신 이 유틸리티는 유틸리티가 취해야 할 동작을 정의하는 스위치 및 매개 변수 집합을 사용합니다.
MSDE 2000 릴리스 A는 MSDE 2000의 새 인스턴스 설치에만 사용할 수 있습니다. MSDE 2000 이전 버전이 실행 중인 인스턴스를 업그레이드하는 데 사용하지 마십시오. Desktop Engine Setup.exe의 MSDE 2000 릴리스 A 버전을 실행하는 경우 UPGRADE, UPGRADEUSER, UPGRADEPWD 또는 /upgradesp와 같은 스위치 및 매개 변수를 사용하지 마십시오. SQL Server 2000 SP3a를 사용하여 MSDE 2000 SP3a에 대한 MSDE 2000의 기존 인스턴스를 업그레이드하십시오. 업그레이드에 대한 자세한 내용은 1.0 소개를 참조하십시오.
이 추가 정보는 더 일반적으로 사용되는 설치 매개 변수 및 스위치에 대해 설명합니다. Desktop Engine Setup.exe에서 지원하는 모든 스위치 및 매개 변수는 SQL Server 2000 온라인 설명서의 "Desktop Engine Setup.exe 사용자 지정"에 설명되어 있습니다. MSDE 2000 릴리스 A에 포함된 Desktop Engine Setup.exe의 동작을 설명하고 있는 이 항목의 버전은 이 Microsoft 웹 사이트에 나와 있습니다. 설치 문서에 대한 자세한 내용은 1.1 MSDE 2000 문서를 참조하십시오.
지정된 값에 공백과 같은 특수 문자가 있는 경우 큰 따옴표로 MSDE 설치 매개 변수에 대한 값을 묶어야 합니다. 그 이외의 경우 따옴표는 선택 사항입니다.
MSDE 2000 릴리스 A 설치는 대부분 다음과 같은 설치 매개 변수만을 사용하여 이루어집니다.
매개 변수 | 설명 |
setup SAPWD="AStrongSAPwd" | sa 관리자 로그인에 지정될 강력한 암호를 지정하십시오. |
INSTANCENAME="InstanceName" | 인스턴스의 이름을 지정합니다. INSTANCENAME이 지정되지 않은 경우 설치 프로그램에서는 기본 인스턴스를 설치합니다. |
설치를 사용자 지정하는 데 자주 사용되는 기타 매개 변수는 다음과 같습니다.
매개 변수 | 설명 |
DISABLENETWORKPROTOCOLS=n | 인스턴스가 다른 컴퓨터에서 실행 중인 응용 프로그램의 네트워크 연결을 수락할지 여부를 지정합니다. 기본적으로 혹은 DISABLENTWORKPROTOCOL=1을 지정한 경우 설치 프로그램에서는 네트워크 연결을 수락하지 않도록 인스턴스를 구성합니다. DISABLENETWORKPROTOCOLS=0를 지정하여 네트워크 연결을 사용할 수 있습니다. |
SECURITYMODE=SQL | 인스턴스가 Winodws 인증 및 SQL 인증 로그인을 지원하는 혼합 모드에서 설치될 인스턴스를 지정하십시오. |
DATADIR="data_folder_path" | 설치 프로그램에서 시스템 데이터베이스, 오류 로그 및 설치 스크립트를 설치할 폴더를 지정하십시오. data_folder_path에 대해 지정된 값은 백슬래시(\)로 끝나야 합니다. 기본 인스턴스의 경우 설치 프로그램은 MSSQL\을 지정된 값에 추가합니다. 명명된 인스턴스의 경우 설치 프로그램은 MSSQL$InstanceName\을 추가합니다. 여기서 InstanceName은 INSTANCENAME 매개 변수로 지정된 값입니다. 설치 프로그램은 지정된 위치에 데이터 폴더, 로그 폴더 및 스크립트 폴더를 생성합니다. |
TARGETDIR="executable_folder_path" | 설치 프로그램에서 MSDE 2000 실행 파일을 설치할 폴더를 지정하십시오. executable_folder_path에 대해 지정된 값은 백슬래시(\)로 끝나야 합니다. 기본 인스턴스의 경우 설치 프로그램은 MSSQL\Binn을 지정된 값에 추가합니다. 명명된 인스턴스의 경우 설치 프로그램은 MSSQL$InstanceName\Binn을 추가합니다. 여기서 InstanceName은 INSTANCENAME 매개 변수로 지정된 값입니다. |
DISABLENETWORKPROTOCOLS=0을 사용하여 MSDE 2000 인스턴스에 대한 네트워크 지원을 사용할 수 있게 하면 네트워크상의 인스턴스에 연결되어 있는 응용 프로그램에서는 MDAC(Microsoft Data Access Components)를 사용합니다. MSDE 2000과 함께 사용할 수 있도록 지원되는 Windows 모든 버전에는 MSDE 2000 릴리스 A와 함께 작동하는 MDAC 소프트웨어 버전이 포함되어 있습니다. 네트워크 통신에 대한 자세한 내용은 Microsoft 웹 페이지를 참조하십시오.
Desktop Engine Setup.exe 매개 변수는 다음 두 위치에 지정될 수 있습니다.
중요 설치하는 동안 .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"
설치가 완료되었는지 확인하거나 발생한 문제를 디버깅하는 경우 자세한 로그가 필요합니다.
자세한 로그를 생성하려면 /L*v <LogFileName>을 지정하십시오. <
다음은 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줄 이내의 문자열은 사용자 지정 동작에 대한 오류 메시지입니다. 이 메시지에는 오류의 원인에 대한 추가 정보가 들어 있습니다.
이 절에 나와 있는 예제에서는 MSDE 2000 릴리스 A의 일반 설치를 수행하는 방법에 대해 설명하고 있습니다.
예제에서 네트워크 연결이 비활성화된 상태로 구성된 MSDE 2000 릴리스 A의 새 인스턴스를 설치합니다. 인스턴스가 다른 컴퓨터에서 실행되는 응용 프로그램의 연결을 허용해야 하는 경우에는 DISABLENETWORKPROTOCOLS=0도 지정하십시오.
이 예제는 데이터 정렬 및 파일 위치 등의 모든 구성 항목에 대한 기본값을 사용하여 인스턴스를 설치합니다. 이 구성은 DATADIR 및 TARGETDIR 등의 설치 매개 변수가 제어할 수 있습니다. 설치 프로그램에서 지정할 수 있는 구성 매개 변수에 대한 자세한 내용은 SQL Server 2000 온라인 설명서의 "Desktop Engine Setup.exe 사용자 지정"을 참조하십시오. MSDE 2000 릴리스 A에 포함된 Desktop Engine Setup.exe의 동작을 설명하는 이 항목의 버전은 이 웹 페이지에 나와 있습니다. 설치 문서에 대한 자세한 내용은 1.1 MSDE 2000 문서를 참조하십시오.
새 Desktop Engine 인스턴스를 설치하려면
cd c:\MSDE2000AFolder\MSDE
여기서 c:\MSDE2000AFolder는 MSDE 2000 릴리스 A 파일의 압축을 풀어 놓은 폴더 경로입니다.
setup SAPWD="AStrongSAPwd"
여기서 AStrongSAPwd는 sa 로그인에 지정할 강력한 암호입니다.
setup INSTANCENAME="InstanceName" SAPWD="AStrongSAPwd"
여기서 AStrongSAPwd는 sa 로그인에 지정할 강력한 암호이며 InstanceName은 해당 인스턴스에 지정할 이름입니다.
setup SAPWD="AStrongSAPwd" SECURITYMODE=SQL
여기서 AStrongSAPwd는 sa 로그인에 지정할 강력한 암호입니다.
setup INSTANCENAME="InstanceName" SECURITYMODE=SQL SAPWD="AStrongSAPwd"
여기서 AStrongSAPwd는 sa 로그인에 지정할 강력한 암호이며 InstanceName은 해당 인스턴스에 지정할 이름입니다.
중요 설치하는 동안 .ini 파일을 사용하는 경우 .ini 파일에 자격 증명을 저장하지 마십시오.
중요 Windows 인증 모드를 사용하도록 구성된 인스턴스에도 항상 sa 로그인에 강력한 암호를 지정하십시오.
설치 프로그램이 완료되면 시스템을 다시 시작하도록 요청됩니다. 시스템을 다시 시작한 다음 또는 설치 프로그램이 시스템 다시 시작을 요구하지 않고 완료된 다음 제어판의 서비스 응용 프로그램을 사용하여 서비스 팩을 적용하기 전에 중지한 모든 서비스가 현재 실행 중인지 확인하십시오. 이 서비스에는 MS DTC와 Microsoft Search, MSSQLServer, MSSQLServerOLAPService 및 SQLServerAgent 서비스 또는 각 서비스 인스턴스의 동급 기능이 포함됩니다.
이 절에서는 SQL Server 2000 온라인 설명서의 최신 버전에서 설명되지 않는 기능에 대해 설명하고 있습니다. 이러한 기능은 원래 SQL Server 2000 서비스 팩의 일부로서 MSDE 2000 구성 요소를 위해 만들어졌지만 아직 SQL Server 2000 온라인 설명서에 추가되지 않았습니다. 항목 중 일부는 기존에 소개되었던 서비스 팩을 언급하고 있습니다.
이 추가 정보 파일을 작성할 때 사용할 수 없었던 MSDE 2000 릴리스 A 관련 정보는 모두 Microsoft 기술 자료 문서 829925에 게시될 예정입니다.
MSDE 2000 릴리스 A에 포함된 데이터베이스 엔진에 적용되는 향상된 기능은 다음과 같습니다.
분산 쿼리의 경우 MSDE 2000 릴리스 A에서는 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 1OLE DB provider 'msdasql' supplied inconsistent metadata for a column. Metadata information was changed at execution time.
MSDE 2000 릴리스 A를 포함한 MSDE 2000 SP3 이상에서는 다음 오류 메시지를 반환합니다.
Server: Msg 7356, Level 16, State 1, Line 1OLE 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-timeordinal 3) of object '"dqtable"."dbo"."sqlvariantnotnull"' was reported to have a DBCOLUMNFLAGS_ISFIXEDLENGTH of 16 at compile time and 0 at run time].
Microsoft Visual Studio® 6.0 및 이전 버전을 사용하거나 SP3 이전의 SQL Server 쿼리 분석기를 사용하여 저장 프로시저를 디버깅하는 기능은 MSDE 2000 릴리스 A에서 기본적으로 해제되어 있습니다. 응용 프로그램 디버깅(클라이언트 응용 프로그램을 디버깅하는 동안 SQL Server Transact-SQL 중단점에서 중지) 기능 또한 기본적으로 해제되어 있습니다. 디버깅 기능을 사용하려면 매개 변수 legacy_on을 제공하여 sp_sdidebug를 실행합니다. 디버깅 기능을 사용하지 않으려면 이 프로시저에 legacy_off를 제공합니다.
참고 프로덕션 서버에서 sp_sdidebug 저장 프로시저를 실행하지 않는 것이 좋습니다.
자세한 내용은 Microsoft 기술 자료 문서 328151을 참조하십시오.
이 섹션에서는 MSDE 2000 릴리스 A에 포함되어 있는 SQL Sever 2000 복제 기능의 향상된 점에 대해 설명합니다.
트랜잭션 복제에서 UPDATE 문은 대개 업데이트로서 복제됩니다. 그러나 이 업데이트로 인해 고유 인덱스, 클러스터된 인덱스 또는 고유 제약 조건으로 사용되는 식에 속하는 열이 변경되면 업데이트의 결과로 구독자에서 DELETE 문이 수행된 후 INSERT 문이 수행됩니다. 이 업데이트 유형이 여러 행에 영향을 줄 수 있으며 업데이트가 행 단위로 전달될 경우 고유성 위반이 발생할 수 있으므로 이러한 동작이 발생하는 것입니다.
업데이트가 하나의 행에만 영향을 주는 경우 고유성이 위반될 가능성이 없습니다. 따라서 하나의 행에만 영향을 주는 고유 열에 대한 업데이트가 UPDATE 문으로서 복제될 수 있도록 이 SP1에 추적 플래그 8207이 추가되었습니다. 이러한 최적화 기능은 구독자에 사용자 정의 UPDATE 트리거를 설치하고 고유 열의 한 행에만 영향을 주는 업데이트에 대해 이러한 트리거 발생을 요구하는 응용 프로그램을 위해 특별히 추가된 것입니다.
추적 플래그 8207을 사용하려면 로그 판독기 에이전트가 시작되기 전에 명령 프롬프트(sqlservr.exe -T8207
)에서 또는 DBCC TRACEON(8207, -1)을 사용하여 런타임에 이 플래그를 설정합니다.
중요 일반적으로 추적 플래그 8207은 읽기 전용 트랜잭션 복제에 사용됩니다. 구독자에서 기본 키 UPDATE가 발생할 수 있는 경우에는 업데이트 가능 구독에서 이 추적 플래그를 사용하지 마십시오.
트랜잭션 복제를 위해 테이블을 게시한 후에는 테이블에 클러스터된 비고유 인덱스를 만들 수 없습니다. 인덱스를 만들기 전에 먼저 해당 테이블을 포함하는 게시를 삭제해야 합니다.
다음의 경우 데이터베이스를 첨부하거나 저장하기 전에 sa 기본 관리자 로그인으로 게시된 데이터베이스의 소유자를 변경하십시오.
이러한 조건이 모두 맞을 경우 첨부되거나 복원된 데이터베이스에서 sp_changedbowner 저장 프로시저를 실행해야 합니다. 소유권을 sa 로그인에 부여하여 복제 기능이 제대로 수행되는지 확인하십시오.
참고 sp_changedbowner를 실행하려면 sysadmin 고정 서버 역할의 구성원이어야 합니다.
이 섹션에서는 MSDE 2000 릴리스 A에 포함된 SQL Server 에이전트에 대한 향상된 기능에 대해 설명하고 있습니다.
SQL Server 에이전트 작업 기록에는 각 작업 단계가 실행되는 Windows 계정이 기록됩니다. 이 정보는 관리자가 복제 및 DTS(데이터 변환 서비스) 작업을 위해 정의된 예약 작업을 포함하여 여러 예약 작업에 발생하는 보안 문제를 진단하는 데 도움을 줍니다.
SQL Server에서는 에이전트 작업 소유자에게 각 작업의 출력 로그 파일을 추가하거나 덮어쓸 수 있는 권한이 있는지 확인합니다. 이 작업은 다음의 세 가지 방식으로 진행됩니다.
모든 경우에 작업은 SQL Server 에이전트 자격 증명을 사용하여 기록되지만 현재 SQL Server에서는 서버의 선택된 작업 출력 로그 파일 위치에 쓸 수 있는 권한이 사용자에게 있는지를 테스트합니다. 로그 파일에 쓸 수 없는 경우 작업 기록에 오류가 나타나지만 작업 단계는 실패하지 않습니다.
SQL Server 2000 32비트 버전에서는 전자 메일 경고를 보내기 위해 확장된 MAPI 전자 메일 프로필을 사용하도록 SQL 에이전트 메일을 구성할 수 있습니다. Microsoft Outlook과 같은 확장된 MAPI 전자 메일 응용 프로그램을 사용하면 확장된 MAPI 프로필을 만들 수 있습니다. SQL Server 2000 64비트 버전에서 SQL 에이전트 메일은 전자 메일 경고를 보내기 위해 간단한 MAPI 프로필만 사용할 수 있습니다. SQL Server 2000 32비트 버전에서는 간단한 MAPI 프로필을 사용하지 마십시오.
MSDE 2000 릴리스 A를 포함한 SQL Server 2000에서 C 언어용 DB-Library 및 Embedded SQL API를 지원하고 있지만 SQL Server의 이후 버전에서는 이를 사용하는 응용 프로그램을 프로그래밍하는 데 필요한 파일이 포함되지 않습니다. 차기 버전의 SQL Server에서도 C 언어용 DB-Library 및 Embedded SQL을 사용하여 작성한 기존의 응용 프로그램에서 계속 연결할 수 있지만 그 이후에는 이 지원이 제공되지 않게 됩니다. 새 응용 프로그램을 작성할 때는 이러한 구성 요소를 사용하지 않도록 하십시오. 기존 응용 프로그램을 수정할 때는 이러한 기술을 더 이상 활용하지 않는 것이 좋습니다. C 언어용 DB-Library 또는 Embedded SQL 대신 ADO, OLE DB 또는 ODBC를 사용하여 SQL Server의 데이터에 액세스하십시오. 이러한 기술에 대한 자세한 내용은 SQL Server 온라인 설명서를 참조하십시오.