Silverlight를 설치하려면 여기를 클릭합니다.*
Korea 대한민국변경|Microsoft 전체 사이트
MSDN
|개발자 센터
MSDN 홈 > Visual Studio 홈 > Visual Studio Express > 지원 > SQL Server Express 추가 정보

추가 정보: Microsoft SQL Server 2005 Express Edition

이 문서에서는 Microsoft SQL Server 2005 Express Edition와 관련된 문제를 다룹니다.

목차

1.0 도입

2.0 SQL Server Express 다운로드 및 설치

2.1 .NET Framework 2.0

2.2 SQL Server Express

2.3 SQL Server Express 관리 도구

2.4 설치 설명서 액세스

2.5 SQL Server 2005 추가 정보

3.0 설치 문제

4.0 추가 정보

4.1 서비스 계정 및 네트워크 프로토콜

4.2 사용자 인스턴스 기능

4.3 WMI 공급자 및 사용자 인스턴스 기능

4.4 온라인 설명서

4.5 SQL Server Express 지원 받기

4.6 뉴스 그룹 지원

4.7 SQL Server Express에 대한 피드백 제공

5.0 데이터베이스 엔진

6.0 복제

[맨 위로]

1.0 도입

Microsoft SQL Server 2005 Express Edition(SQL Server Express)은 MSDE(Microsoft Desktop Engine)를 대체하는 사용이 쉬운 무료 SQL Server 2005 버전입니다. Microsoft Visual Studio 2005가 통합된 SQL Server Express를 사용하면 우수하고 안전한 데이터 기반 응용 프로그램을 손쉽게 만들고 빠르게 배포할 수 있습니다. SQL Server Express는 재배포 가능하고(동의하에) 기본 서버 데이터베이스뿐만 아니라 클라이언트 데이터베이스로서의 기능도 합니다. SQL Server Express는 독립 소프트웨어 공급업체(ISV), 서버 사용자, 비 전문 개발자, 웹 응용 프로그램 개발자, 웹 사이트 호스터 및 취미로 클라이언트 응용 프로그램을 구축하는 이들 모두에게 이상적인 제품입니다.

현재 제공되지 않아 본 추가 정보 파일에 포함되지 못한 SQL Server Express에 관한 모든 정보는 Microsoft 기술 자료 문서 907284 (영문)에 게시될 것입니다.

SQL Server Express 뉴스 그룹을 사용해 피드백을 제공하는 방법에 대한 자세한 내용은 4.6 뉴스 그룹 지원을 참조하십시오.

[맨 위로]

2.0 SQL Server Express 다운로드 및 설치

이 섹션에서는 SQL Server Express와 연결하여 사용할 수 있는 도구 및 .NET Framework 2.0과 SQL Server Express의 설치 관련 정보를 제공합니다.

2.1 .NET Framework 2.0

SQL Server Express를 설치하려면 먼저 .NET Framework 2.0을 설치해야 합니다.

SQL Server Express는 .NET Framework 2.0 버전에 의존합니다. 다른 버전이 있는 경우에는 SQL Server Express 설치가 예상대로 작동되지 않을 것입니다. .NET Framework 2.0은 여기서 다운로드 (영문)할 수 있습니다.

참고:
.NET Framework 2.0은 Microsoft Visual Studio 2005 및 SQL Server 2005의 모든 버전에서 자동으로 설치됩니다.

[맨 위로]

2.2 SQL Server Express

SQL Server Express는 본 Microsoft 웹 사이트에서 다운로드할 수 있습니다.

참고:
이 제품을 다운로드하여 추출하는 방법은 다운로드 사이트에 제시된 지침을 따르십시오.

SQL Server Express를 설치한 후에는 명령 프롬프트에서 다음 명령을 사용하여 SQL Server Express를 연결합니다.

sqlcmd -S Server\Instance

여기에서 Server는 컴퓨터 이름이며 Instance는 연결하고자 하는 인스턴스 이름입니다. 설치 시 기본 명명된 인스턴스를 사용했다면 그 인스턴스를 "SQLExpress"로 지정합니다.

[맨 위로]

2.3 SQL Server Express 관리 도구

SQL Server Express 데이터베이스 연결 및 관리에 관한 내용은 Microsoft 기술 자료 문서 907716(영문)를 참조하십시오.

[맨 위로]

2.4 설치 설명서 액세스

하드웨어 및 소프트웨어 요구 사항은 SQL Server 2005 Express 다운로드 페이지에 요약되어 있습니다.

[맨 위로]

2.5 SQL Server 2005 추가 정보

SQL Server 2005 추가 정보 파일은 온라인 (영문)에서 이용할 수 있습니다.

참고:
현재 제공되지 않아 본 추가 정보 파일에 포함되지 못한 SQL Server 2005 및 SQL Server Express에 관한 모든 정보는 Microsoft 기술 자료 문서 907284에 게시될 것입니다.

[맨 위로]

3.0 설치 문제

이 섹션에서는 이 릴리스의 설치와 관련된 문제를 자세히 다룹니다.

3.1 기존 SQL Native Client 설치때문에 이 설치에 실패할 수 있습니다.

설치에 실패하면서 "Microsoft SQL Native Client 제품의 설치 패키지를 찾을 수 없습니다. 설치 패키지 'sqlncli.msi'의 유효한 사본을 사용하여 설치를 다시 시도하십시오"라는 오류 메시지와 함께 롤백될 수 있습니다. 이 문제를 해결하려면 프로그램 추가/제거를 사용하여 SQL Native Client를 제거하십시오. 그런 다음 클러스터의 모든 노드에서 SQL Native Client를 제거한 다음 SQL Server Setup을 다시 실행하십시오.

[맨 위로]

3.2 “성능 모니터 카운터 확인이 실패했습니다” 라는 메시지와 함께 시스템 구성 검사기가 오류를 유발합니다.

시스템 구성 검사기(SCC)는 SQL Server 설치를 시작하기 전에 성능 모니터 카운터 레지스트리 키의 값을 확인합니다. SCC가 기존 레지스트리 키를 확인하지 못하거나 SCC가 Lodctr.exe 시스템 프로그램을 실행하지 못하면 SCC 확인에 실패하여 설치가 중단됩니다. 설치를 완료하려면 이 레지스트리 키를 수동으로 증분시켜야 합니다.

주의: 레지스트리 키를 부정확하게 편집하면 운영 체제를 다시 설치해야할 수도 있는 심각한 문제를 유발할 수 있습니다. Microsoft는 레지스트리를 잘못 편집할 경우에 발생하는 문제를 해결할 수 있을 것이라고 장담할 수 없습니다. 따라서 레지스트리를 편집하기 전에 중요한 데이터를 모두 백업해 두기 바랍니다. 백업, 복구 및 레지스트리 편집 방법에 대한 자세한 내용은 Microsoft 기술 자료 문서 256986을 참조하십시오.

카운터 레지스트리 키 수동 증분 방법

  1. 작업 표시줄에서 시작을 누르고 실행을 누른 다음 실행 텍스트 상자에 regedit.exe를 입력하고 확인을 누릅니다.
  2. Navigate to the following registry key: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib] 레지스트리 키를 탐색하여 다음 키를 찾습니다.
    "Last Counter"=dword:00000ed4 (5276)
    "Last Help"=dword:00000ed5 (5277)
  3. 값을 확인합니다. 이전 단계(5276)의 마지막 카운터 값은 반드시 다음 레지스트리 키의 Perflib\009의 카운터 키 최대 값과 같아야하며 이전 단계(5277)의 마지막 도움말 값은 반드시 다음 레지스트리 키의 Perflib\009의 도움말 키 최대 값과 같아야 합니다: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009].

    참고: "009"는 영어(미국) 버전에 사용되는 키입니다.
  4. 필요할 경우 \Perflib 키에 있는 마지막 카운터와 마지막 도움말 값을 수정합니다. 오른쪽 창에서 마지막 카운터 또는 마지막 도움말을 마우스 오른쪽 단추로 클릭한 다음 수정을 선택하고 Base = Decimal을 클릭하여 데이터 필드에 값을 설정한 다음 확인을 누릅니다. 필요할 경우 다른 키에 대해서도 동일한 단계를 반복한 다음 레지스트리 편집기를 닫습니다.
  5. SQL Server 2005 Express Edition 설치를 다시 실행합니다.

[맨 위로]

3.3 SQL Server Express 온라인 설명서에 운영 체제 지원에 관한 잘못된 정보가 있습니다.

SQL Server Express 온라인 설명서의 “하드웨어 및 소프트웨어 요구 사항(SQL Server Express)” 항목에 있는 운영 체제 목록이 정확하지 않습니다. SQL Server Express가 지원하는 운영 체제는 다음과 같습니다.

Windows Server 2003 SP1

Windows Server 2003 Enterprise Edition SP1

Windows Server 2003 Datacenter Edition SP1

Windows Small Business Server 2003 Standard Edition SP1

Windows Small Business Server 2003 premium Edition SP1

Windows XP Professional SP2

Windows XP Home Edition SP2

Windows XP Tablet Edition SP2

Windows XP Media Edition SP2

Windows 2000 Professional Edition SP4

Windows 2000 Server Edition SP4

Windows 2000 Advanced Edition SP4

Windows 2000 Datacenter Server Edition SP4

[맨 위로]

3.4 Windows Server 2003의 암호화 서비스가 비활성화되어 있는 경우 Windows 로고 요구 사항 대화 상자가 표시되면서 설치에 실패합니다.

Windows 암호화 서비스 공급자(CSP)는 인증, 인코딩 및 암호화 서비스를 실행하는 코드로 Windows 기반 응용 프로그램은 Windows Server 2003의 CryptoAPI를 통해 이 서비스를 액세스합니다. CSP 서비스가 중단되거나 비활성화되면 SQL Server 설치에 실패하며 Windows 로고 요구 사항 메시지가 표시됩니다.

참고: Windows Server 2003 장애 조치 클러스터에서 SQL Server Setup을 실행하기 전에 모든 클러스터 노드에서 CSP 서비스를 시작해야 합니다.

Windows Server 2003에서 Windows CSP 서비스 활성화 방법

  1. 제어판에서 관리 도구를 열고 서비스를 두 번 클릭합니다.
  2. 이름 열에서 암호화 서비스를 마우스 오른쪽 단추로 클릭한 다음 시작을 클릭합니다.
  3. 서비스를 닫습니다.
  4. 설치를 실행합니다.

[맨 위로]

3.5 MSDTC가 Windows에서 완벽하게 활성화되지 않았습니다.

MS DTC(Microsoft Distributed Transaction Coordinator)가 Windows에서 완벽하게 구성되지 않았기 때문에 응용 프로그램이 SQL Server Express 리소스를 분산 트랜잭션에 참여시키지 않을 수도 있습니다. 이 문제는 분산 트랜잭션을 사용하는 연결된 서버, 분산 쿼리 및 원격 저장 프로시저에 영향을 미칠 수 있습니다. 그러한 문제를 방지하기 위해서는 SQL Server Express가 설치되는 서버에서 MS DTC 서비스를 완벽하게 활성화해야 합니다.

MS DTC를 완벽하게 활성화하는 방법

  1. 제어판에서 관리 도구를 열고 구성 요소 서비스를 두 번 클릭합니다.
  2. 콘솔 루트의 왼쪽 창에서 구성 요소 서비스를 클릭한 다음 컴퓨터를 확장합니다.
  3. 내 컴퓨터를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.
  4. MSDTC 탭에서 보안 구성을 클릭합니다.
  5. 보안 설정에서 확인란을 모두 선택합니다.
  6. DTC 로그온 계정 이름이 NT AUTHORITY\NetworkService로 설정되어 있는지 확인합니다.

[맨 위로]

3.6 샘플 데이터베이스가 기본적으로 설치되어 있지 않습니다.

SQL Server Express에는 샘플 데이터베이스가 기본적으로 설치되어 있지 않습니다. 다음 두 링크에서 NorthwindPubs 샘플 데이터베이스 (영문)Adventureworks 샘플 데이터베이스 (영문)를 다운로드할 수 있습니다.

[맨 위로]

3.7 "강제 암호화" 구성으로 인해 SQL Server Express 설치에 실패할 수 있습니다.

“강제 암호화” 옵션이 활성화된 상태에서 기존 SQL Server 클라이언트 설치가 구성되었을 경우 설치에 실패할 수 있습니다. 이 문제를 해결하기 위해서는 모든 SQL Server 클라이언트에서 이 옵션을 불활성화해야 합니다. SQL Server 2000의 MDAC(Microsoft Data Access Components) 클라이언트에 대해서는 SQL Server 2000 클라이언트 네트워크 유틸리티를 사용합니다. SQL Native Client의 경우에는 프로그램 추가/제거를 사용하여 SQL Native Client를 제거합니다. 클러스터의 모든 노드에서 SQL Native Client를 제거한 다음 SQL Server 2005 설치를 다시 실행합니다.

[맨 위로]

3.8 시스템 데이터베이스 업그레이드 시 sp_configure 설정이 설치 오류를 유발할 수 있습니다.

SAVESYSDB를 사용하여 SQL Server Express의 이전 CTP(Community Technology preview) 버전을 제거하고 USESYSDB를 사용하여 본 릴리스를 설치할 경우 이전 인스턴스에서 sp_configure 옵션 SMO와 DMO XP가 비활성화되었다면 명령 프롬프트를 사용한 설치가 실패할 수 있습니다. 이 문제를 해결하기 위해서는 설치를 사용하여 시스템 데이터베이스를 업그레이드하기 전에 그러한 옵션이 활성화되어 있는지 확인해야 합니다. 자세한 내용은 SQL Server 온라인 설명서에서 "서버 구성 옵션 설정" (영문)을 참조하십시오.

[맨 위로]

3.9 SQL Server 2000 기본 인스턴스 설치가 SQL Server Express를 비활성화시킬 수 있습니다.

컴퓨터에 SQL Server 2000 관리 도구가 있고 SQL Server Express 기본 인스턴스가 설치되어 있는 경우 SQL Server Setup은 SQL Server 2000 기본 인스턴스 설치를 허용합니다. 하지만 그럴 경우 설치된 SQL Server Express 인스턴스가 비활성화될 수 있습니다. 따라서 SQL Server 2000 관리 도구와 SQL Server Express 기본 인스턴스가 컴퓨터에 이미 존재하는 경우에는 SQL Server 2000 기본 인스턴스를 설치해서는 안됩니다.

[맨 위로]

3.10 Windows 도메인 컨트롤러에 SQL Server Express 설치

보안 참고:
도메인 컨트롤러에서 SQL Server Express를 실행하는 방법은 권장되지 않습니다.

Windows 도메인 컨트롤러에 SQL Server Express를 설치할 수 있습니다. 하지만 SQL Server Express는 Windows Server 2003 도메인 컨트롤러에서는 로컬 서비스나 네트워크 서비스로 실행될 수가 없습니다. SQL Server 서비스 계정은 Windows 도메인 사용자 계정으로 실행되어야 합니다. 외에도 로컬 시스템으로 실행되도록 SQL Server 서비스 계정을 설치할 수도 있지만 이 옵션은 권장되지 않습니다.

SQL Server Express를 설치한 다음 서버의 역할을 변경해서는 안됩니다. 예를 들어 구성원 서버에 SQL Server Express를 설치했다면 Dcpromo 도구를 사용하여 그 서버를 도메인 컨트롤러로 승격시켜서는 안됩니다. 마찬가지로 도메인 컨트롤러에 SQL Server Express를 설치한 경우에는 Dcpromo를 사용하여 그 서버를 구성원 서버로 강등시켜서도 안됩니다. SQL Server Express를 설치한 후에 서버 역할을 변경하면 기능 손실이 유발될 수 있으며 그러한 변경은 지원되지 않습니다.

[맨 위로]

3.11 기존 SQL Native Client 설치때문에 이 설치가 실패할 수 있습니다.

설치에 실패하면서 "Microsoft SQL Native Client 제품의 설치 패키지를 찾을 수 없습니다. 설치 패키지 'sqlncli.msi'의 유효한 사본을 사용하여 설치를 다시 시도하십시오"라는 오류 메시지와 함께 롤백될 수 있습니다. 이 문제를 해결하려면 프로그램 추가/제거를 사용하여 SQL Native Client를 제거하십시오. 그런 다음 클러스터의 모든 노드에서 SQL Native Client를 제거한 다음 SQL Server Setup을 다시 실행하십시오.

[맨 위로]

3.12 SQL Server Express와 Visual Studio 2005의 시험판 버전을 제거합니다.

설치를 시작하기 전에 SQL Server Express, Visual Studio 2005 및 .NET Framework 2.0의 이전 빌드를 모두 제거해야 합니다. 이 제품들은 모두 동일한 .NET Framework 버전에 의존하므로 다음 순서에 따라 제거해야 합니다.

SQL Server Express

Visual Studio 2005

.NET Framework 2.0

[맨 위로]

3.13 유지 관리 모드에서 Setup.exe 경로 요구

유지 관리 모드에서 새 SQL Server 2005 구성 요소를 설치할 경우에는 SQL Server 2005 설치 미디어에 있는 Setup.exe의 위치를 입력해야 합니다. 이 위치를 지정할 때는 이 경로에 “Setup.exe”를 반드시 포함시키십시오. 예를 들면, "D:\" 는 실패하며 "D:\Setup.exe"는 성공합니다.

[맨 위로]

3.14 설치 명령 셸 스크립트 문제 해결 오류

경로 변수에 괄호가 있는 경우에는 설치 명령 셸 스크립트가 Windows 스크립트 오류를 생성할 수 있습니다. 이는 명령 셸 스크립트가 경로 변수에 괄호를 지원하지 않기 때문에 발생하는 것으로 64비트 컴퓨터의 Windows(WOW64) 32비트 하위 시스템에 32비트 구성 요소를 설치할 때 발생할 수 있습니다. 예를 들면 "C:\Program Files (x86)\" 경로 값을 사용하는 다음 스크립트는 오류를 유발할 수 있습니다. 셸 스크립트 인터프리터가 확장된 PATH 변수의 괄호를 IF/ELSE 문의 일부로 잘못 해석하기 때문입니다.

IF "%SOME_PATH%" == "" (

SET PATH=%PATH%;%PATH_A%

) ELSE (

SET PATH=%PATH%;%PATH_B%

)

이 문제를 해결하려면 다음과 같이 스크립트를 변경하여 괄호를 없앱니다.

IF "%SOME_PATH%" == "" set PATH=%PATH%;%PATH_A%

IF NOT "%SOME_PATH%" == "" set PATH=%PATH%;%PATH_B%

아니면 경로에서 괄호가 들어 있는 SQL 항목을 제거합니다.

[맨 위로]

4.0 추가 정보

4.1 서비스 계정 및 네트워크 프로토콜

SQL Server Express의 경우 로컬 시스템 계정은 네트워크 서비스 계정입니다.

SQL Server Express는 로컬 명명된 파이프와 공유 메모리에서 수신 대기합니다. 기본 설치의 경우 SQL Server Express를 원격 연결할 수 없으며 TCP/IP를 활성화하고 방화벽이 활성화되어 있는지 확인해야 합니다.

TCP/IP 활성화 방법

  1. 시작 메뉴에서 모든 프로그램을 선택하고 Microsoft SQL Server 2005구성 도구, 를 차례로 가리킨 다음 SQL Server 구성 관리자를 클릭합니다.
    내 컴퓨터 마우스 오른쪽 단추로 클릭하고 관리를 선택하여 컴퓨터 관리자를 열 수도 있습니다. 컴퓨터 관리에서 서비스 및 응용 프로그램을 확장하고 SQL Server 구성 관리자를 확장합니다.
  2. SQL Server 2005 네트워크 구성을 확장한 다음 InstanceName 에 사용할 프로토콜을 클릭합니다.
  3. 프로토콜 목록에서 활성화하고자 하는 프로토콜을 마우스 오른쪽 단추로 클릭한 다음 활성화를 클릭합니다.
    프로토콜 아이콘이 활성화되었다는 표시로 변경됩니다.

방화벽 활성화 방법

  1. 시작, 제어판, 네트워크 연결을 차례로 클릭합니다.
  2. 왼쪽 탐색 모음에서 Windows 방화벽 설정 변경을 클릭합니다.
  3. 프로그램 및 서비스 상자의 예외 탭에 SWL Server가 나열되어 있지만 예외로 선택되어 있지는 않다는 것을 확인할 수 있을 것입니다. 그 확인란을 선택하면 Windows는 1433 포트를 열어 TCP 요청을 받아들입니다. 아니면 SQL Server가 나열되어 있지 않은 경우에는 다음 절차를 따릅니다.

    a. 프로그램 추가를 클릭합니다.
    b. 찾아보기를 클릭합니다.
    c. drive:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\BINN을 탐색합니다.
    d. 예외 목록에 sqlservr.exe 파일을 추가합니다.

[맨 위로]

4.2 사용자 인스턴스 기능

SQL Server Express는 관리자가 아닌 사용자가 DBCreator 권한 없이도 (Xcopy 배포를 사용하여) 데이터베이스를 복사 또는 이동하도록 허용합니다. 자세한 내용은 SQL Server Express 온라인 설명서 (영문)에서 “관리자가 아닌 사용 인스턴스”를 참조하십시오.

[맨 위로]

4.3 WMI 공급자 및 사용자 인스턴스 기능

WMI Provider for Server Events는 동적으로 생성된 사용자 인스턴스에서는 지원되지 않으며 상위 SQL Server Express 인스턴스에서는 여전히 작동됩니다.

[맨 위로]

4.4 온라인 설명서

SQL Server Express 2005 온라인 설명서 (영문)SQL Server 2005 온라인 설명서 (영문) 모두 다운로드받을 수 있습니다.

참고:
SQL Server Express는 SQL Server 2005의 제한된 버전이므로 SQL Server Express 온라인 설명서의 내용은 SQL Server 2005 온라인 설명서에서 전송된 콘텐츠 코드에 많은 부분 의존합니다.

Microsoft는 SQL Server Express 온라인 설명서와 SQL Server 2005 온라인 설명서에 대한 업데이트를 다운로드 가능한 형태로 정기적으로 게시합니다. 따라서 이러한 업데이트를 설치하여 이 설명서 사본의 정보를 최신 상태로 유지하는 것이 좋습니다.

[맨 위로]

4.5 SQL Server Express 지원 받기

SQL Server Express에 대해 Microsoft가 제공하는 주요 정보 소스는 다음 네 가지 입니다.

SQL Server Express 설명서 및 샘플

SQL Server 2005 설명서

Microsoft Developer Network (MSDN)TechNet에 대한 SQL Server 사이트

추가 Microsoft 웹 사이트에 대한 SQL Server 정보

SQL Server 커뮤니티 (영문)를 통해서나 아니면 Microsoft 기술 지원부에서 직접 도움을 받을 수 있습니다. 자세한 내용은 SQL Server Express 온라인 설명서의 “SQL Server Express 지원 받기”를 참조하십시오.

[맨 위로]

4.6 뉴스 그룹 지원

지원을 받으려면 SQL Server Express 포럼 (영문)을 방문하십시오. 다른 Microsoft 뉴스 그룹에는 SQL Server Express에 관한 질문을 게시하지 마십시오.

SQL Server Express 팀이 제공하는 최신 정보는 SQL Server Express Weblog (영문)를 참조하십시오.

참고:
뉴스 그룹은 영어로만 지원됩니다.

[맨 위로]

4.7 SQL Server Express에 대한 피드백 제공

SQL Server Express에 대한 제안 사항 제공 및 버그 보고 방법

SQL Server Express의 기능 및 사용자 인터페이스에 대한 제안 사항 및 버그 보고는 제품 피드백 센터 (영문)로 제출합니다.

SQL Server Express 온라인 설명서의 피드백 기능을 사용하여 설명서에 대한 제안 사항과 부정확성을 보고합니다.

오류 보고 및 기능 사용 데이터를 자동으로 Microsoft로 보내 분석하도록 선택합니다.

자세한 내용은 SQL Server 온라인 설명서의 “SQL Server 2005에 대한 피드백 제공”을 참조하십시오.

[맨 위로]

5.0 데이터베이스 엔진

이 섹션의 참고는 SQL Server Express에도 적용되는 SQL Server 2005 Database Engine 및 Database Engine 특정 명령 프롬프트 유틸리티에 대한 최신 항목입니다.

[맨 위로]

5.1 Windows Server 2003 SP1에서 실행할 경우 연결이 강제로 종료될 수 있습니다.

TCP/IP 네트워킹이 켜져 있을 경우 Windows Server 2003 SP 1에서 실행되는 SQL Server Express Database Engine의 인스턴스에 대한 클라이언트 연결이 “ProviderNum: 7, Error: 10054, ErrorMessage: "TCP Provider: An existing connection was forcibly closed by the remote host"” 오류 메시지와 함께 실패할 수 있습니다.

이러한 문제는 많은 수의 클라이언트 연결을 시도하여 확장성을 테스트할 경우 발생할 수 있습니다. 이 문제를 해결하려면 regedit.exe 유틸리티를 사용하여 SynAttackProtect라는 새 DWORD 값을 00000000으로하여HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\ with value data of 00000000 레지스트리 키에 추가하면 됩니다.

보안 참고:
이 레지스트리 키 설정은 서버를 SYN flood DoS 공격에 노출시킬 수 있습니다. 따라서 테스트가 종료되면 이 레지스트리 값을 제거해야 합니다.

주의:
이 레지스트리를 잘못 편집하면 운영 체제를 다시 설치해야할 수도 있는 심각한 문제를 유발할 수 있습니다. Microsoft는 레지스트리를 잘못 편집할 경우에 발생하는 문제를 해결할 수 있을 것이라고 장담할 수 없습니다. 따라서 레지스트리를 편집하기 전에 중요한 데이터를 모두 백업해 두기 바랍니다. 백업, 복구 및 레지스트리 편집 방법에 대한 자세한 내용은 Microsoft 기술 자료 문서 256986을 참조하십시오.

[맨 위로]

5.2 보안 서비스 브로커 대화 상자에서 데이터베이스 마스터 키를 요구합니다

SQL Server 2005 온라인 설명서에는 대화 상자 보안을 사용하는 대화가 데이터베이스에 미치면 SQL Server가 그 데이터베이스에 대한 마스터 키를 사용해 암호화된 세션 키를 만든다고 잘못 설명되어 있습니다. 실제로 세션 키는 대화 상자 보안을 사용하는 모든 대화에 대해 그 데이터베이스에 대한 마스터 키를 사용하여 암호화됩니다. 데이터베이스 마스터 키를 사용할 수 없는 경우에는 데이터베이스 마스터 키가 만들어지거나 대화 시간이 종료될 때까지 그 대화 상자에 대한 메시지가 오류 메시지와 함께 transmission_queue에 그대로 남아 있습니다. 따라서 ENCRYPTION = OFF 매개 변수를 사용하여 암호화되지 않은 대화 상자를 만들거나 다음 명령을 사용하여 데이터베이스 마스터 키를 만들어야 합니다.

CREATE MASTER KEY ENCRYPTION BY PASSWORD = '<password>'

[맨 위로]

5.3 공용 언어 런타임 사용자 지정 유형에는 직렬화가 단 하나만 있어야 합니다.

바이트 정렬된 사용자 정의 유형(UDT) 개체의 인스턴스에는 직렬화된 표시가 단 하나뿐이어야 합니다. 직렬화된 또는 직렬해제된 루틴이 특정 개체 표시를 두 개 이상 인식하면 다음 경우 오류가 발생할 수 있습니다.

바이트 정렬된 UDT 확인이 RPC를 통과하는 동안 UDT 확인은 그 UDT의 직렬해제/재직렬화를 실행하며 그 결과 바이트가 원본과 정확하게 일치하도록 요구합니다. 이 확인에 실패하면 다음 오류가 발생합니다:
"System.Data.SqlClient.SqlException, Incoming TDS RPC protocol stream is incorrect. Parameter 1 ("<ParameterName>"): The suppli叿䉍/᠀젇ࠄࠃ쁉.�࿞ˀĀ＀￿ÿ㰀䁲㴀 of data type <TypeName>. Check the source data for invalid values." DBCC 도중 바이트 정렬된 UDT 열에 저장된 바이트는 반드시 직렬화된 UDT 값과 동일해야 합니다. 그렇지 않을 경우 DBCC CHECKTABLE 루틴이 일관성 오류를 보고합니다.

[맨 위로]

5.4 설치 시 네트워크 연결이 활성화되지 않습니다.

보안 강화를 위해 SQL Server Express는 일부 새 설치에 대해 네트워크 연결을 사용할 수 없습니다. SQL Server Enterprise, Standard 또는 Workgroup 버전을 사용하거나 SQL Server 이전 설치가 존재하는 경우에는 TCP/IP를 사용한 네트워크 연결을 사용할 수 없습니다. SQL Server 이전 설치가 없는 경우에는 로컬 연결에 대해서만 명명된 파이프 연결이 가능합니다. 어떤 설치의 경우에나 공유 메모리 프로토콜을 사용한 서버로의 로컬 연결이 허용됩니다. 설치 조건 및 설치 옵션에 따라 SQL Browser 서비스가 중단될 수 있습니다.

[맨 위로]

5.5 사용자 정의 유형이 들어 있는 어셈블리에 대한 고려 사항

다음 제한 사항은 사용자 지정 유형이 들어 있는 공용 언어 런타임(CLR) 어셈블리에 적용됩니다.

공용 언어 런타임 사용자 지정 유형에는 직렬화가 하나만 있어야 합니다

바이트 정렬된 사용자 정의 유형(UDT) 인스턴스에는 직렬화된 표시가 단 하나뿐이어야 합니다. 직렬화된 또는 직렬해제된 루틴이 특정 개체 표시를 두 개 이상 인식하면 다음 경우 오류가 발생할 수 있습니다.

바이트 정렬된 UDT 확인이 RPC를 통과하는 동안 UDT 확인은 그 UDT의 직렬해제/재직렬화를 실행하며 그 결과 바이트가 원본과 정확하게 일치하도록 요구합니다. 이 확인에 실패하면 다음 오류가 발생합니다: "System.Data.SqlClient.SqlException, Incoming TDS RPC protocol stream is incorrect. Parameter 1 ("<ParameterName>"): The supplied value is not a valid instance of data type <TypeName>. Check the source data for invalid values."

DBCC CHECKTABLE 도중 바이트 정렬된 UDT 열에 저장된 바이트는 반드시 직렬화된 UDT 값과 동일해야 합니다. 그렇지 않을 경우 DBCC CHECKTABLE 루틴이 일관성 오류를 보고합니다.

사용자 정의 유형 클래스가 있는 어셈블리 업데이트에 대한 제한 사항 업데이트

ALTER ASSEMBLY를 사용하여 CLR 사용자 지정 유형을 다음 방식으로 업데이트할 수 있습니다.

서명 또는 속성이 변경되지 않는 경우 사용자 지정 유형 클래스의 public 메서드를 수정합니다.

새 public 메서드를 추가합니다.

private 메서드를 수정합니다.

데이터 구성원 또는 기본 클래스를 포함해 기본 직렬화된 사용자 정의 유형 내에 있는 필드는 ALTER ASSENBLY를 사용하여 변경될 수 없습니다. 다른 모든 변경 역시 지원되지 않습니다.

[맨 위로]

5.6 어셈블리 업데이트 시 SQL Server는 데이터 일관성을 보장하지 않습니다.

새 어셈블리 버전이 테이블, 인덱스 또는 다른 영구 사이트에 있는 기존 데이터에 영향을 미칠 경우 WITH UNCHECKED DATA가 지정되지 않으면 SQL Server는 ALTER ASSEMBLY 실행을 막도록 시도합니다. 하지만 공용 언어 런타임(CLR) 어셈블리가 업데이트될 때 계산된 열, 인덱스, 인덱스된 뷰 또는 식이 기본 루틴 및 유형과 일관성이 있을 것이라는 사실을 SQL Server는 보장하지 않습니다. 따라서 ALTER ASSEMBLY를 실행하여 식의 결과와 그 어셈블리에 저장된 식을 기초로 하는 값이 일치하는지 확인할 때에는 주의해야 합니다.

[맨 위로]

5.7 볼륨 섀도 복사본 서비스의 자동 복구된 섀도 복사본 기능에 대한 고려 사항

볼륨 섀도 복사본 서비스(VSS)의 자동 복구된 섀도 복사본 기능에는 다음과 같은 한계가 있습니다.

지속성 있는 자동 복구된 섀도 복사본 추가

Windows Server 2003 SP1 이상에서는 지속성 있는 자동 복구된 섀도 복사본을 단 하나만 만들 수 있습니다. 추가 섀도 복사본을 만들기 위해서는 먼저 기술 자료 문서 891957 (영문)에 설명된 업데이트를 적용해야 합니다.

참고:
이 업데이트를 적용하지 않고 지속성 있는 자동 복구된 섀도 복사본을 새로 만들고자 하는 경우에는 기존에 있는 지속성 있는 자동 복구된 섀도 복사본을 먼저 삭제한 다음에만 새로 만들 수 있습니다.

자동 복구된 섀도 복사본과 전체 텍스트 대화 상자

자동 복구된 섀도 복사본 기능은 전체 텍스트 대화 상자를 지원하지 않습니다. 자동 복구된 섀도 복사본이 만들어지면 그 섀도 복사본의 데이터베이스에 있는 전체 텍스트 대화 상자는 모두 오프라인이 됩니다. 그 데이터베이스가 그 섀도 복사본에서 첨부되면 그 전체 텍스트 대화 상자는 영구적으로 오프라인으로 유지되며 다른 모든 데이터는 그 첨부된 데이터베이스에서 이용 가능합니다.

전체 텍스트 대화 상자가 들어 있는 데이터베이스가 자동 복구된 섀도 복사본에서 직접 첨부되면 그 첨부 작업은 다음 오류 메시지를 반환합니다:

Server: Msg 7608, Level 17, State 1, Line 1 An unknown full-text failure (0xc000000d) occurred during "Mounting a full-text catalog".

그 섀도 복사본에서 직접 데이터베이스를 첨부할 필요가 없는 경우에는 그 데이터베이스 파일과 전체 텍스트 카탈로그를 섀도 복사본에서 정규 드라이브 문자 기반 볼륨으로 복사한 다음 그 위치에서 데이터베이스를 첨부하면 이러한 문제를 피할 수 있습니다. 첨부 명령이 복사된 전체 텍스트 파일의 정확한 위치를 지정하는 한 그 전체 텍스트 대화 상자는 작동됩니다.

[맨 위로]

5.8 공용 언어 런타임 어셈블리 등록 시 제한 사항

SQL Server는 이름, culture 및 공개 키가 동일한 한 어셈블리의 다른 버전 등록을 허용하지 않습니다. September CTP 릴리스 이전 SQL Server Express 버전의 데이터베이스를 보유하고자 하는 경우에는 이 릴리스를 설치하기 전에 여러 번 등록된 한 어셈블리의 인스턴스를 하나만 남겨두고 모두 제거해야 합니다.

[맨 위로]

5.9 EXTERNAL_ACCESS 및 UNSAFE 어셈블리 만들기

SQL Server에서 EXTERNAL_ACCESS 또는 UNSAFE 어셈블리를 만들거나 어셈블리를 로드하려면 다음 두 조건 중 하나를 만족시켜야 합니다.

어셈블리는 인증서를 사용해 서명된 강력한 이름 또는 코드입니다. 이 강력한 이름(또는 인증서)은 SQL Server 내에서 비대칭 키(또는 인증서)로 만들어지며 EXTERNAL ACCESS ASSEMBLY 권한(외부 액세스 어셈블리의 경우) 또는 UNSAFE ASSEMBLY 권한(안전하지 않은 어셈블리의 경우)을 사용한 로그온이 있습니다.

데이터베이스 소유자(DBO)에는 EXTERNAL ACCESS ASSEMBLY (EXTERNAL ACCESS 어셈블리 용) 또는 UNSAFE ASSEMBLY (UNSAFE 어셈블리 용) 권한이 있으며 그 데이터베이스의 TRUSTWORTHY 데이터베이스 속성은 ON으로 설정됩니다.

서버 프로세스에서 공용 언어 런타임(CLR) 코드만을 실행할 경우에는 데이터베이스의 TRUSTWORTHY 속성을 ON으로 설정하지 말 것을 권장합니다. 아니면 마스터 데이터베이스에 있는 어셈블리 파일에서 비대칭 키를 만들 것을 권장합니다. 그러면 이 비대칭 키로 매핑된 로그온이 만들어지며 그 로그온에는 EXTERNAL ACCESS ASSEMBLY 또는 UNSAFE ASSEMBLY 권한이 반드시 허용되어야 합니다.

다음 Transact-SQL 문은 비대칭 키를 만들고 로그온을 이 키에 매핑한 다음 EXTERNAL_ACCESS ASSEMBLY 권한을 그 로그온에 허가하는데 필요한 단계를 실행합니다. CREATE ASSEMBLY 문을 실행하기 전에 다음 Transact-SQL 문을 실행해야 합니다:

USE master GO CREATE ASYMMETRIC KEY HelloWorldKey FROM EXECUTABLE FILE = 'C:\HelloWorld.dll' CREATE LOGIN HelloWorldLogin FROM ASYMMETRIC KEY HelloWorldKey GRANT EXTERNAL ACCESS ASSEMBLY TO HelloWorldLogin GO

[맨 위로]

5.10 메타데이터 표시 제한 및 동적 관리 뷰와 관련한 응용 프로그램의 역할 호환성

SQL Server Express는 기본적으로 마스터 데이터베이스 메타데이터의 응용 프로그램 역할에 대한 표시를 제한하기 때문에 응용 프로그램 역할에 따라 실행되는 프로그램의 동작(behavior)가 변경될 수 있습니다. 임시 해결 방법은 플래그 #4616을 추적할 수 있도록 하는 것입니다. 자세한 내용은 기술 자료 문서 906549 (영문)를 참조하십시오.

[맨 위로]

5.11 SUPPLEMENTAL_LOGGING 데이터베이스 옵션이 실행되지 않습니다.

이 SQL Server 릴리스에서는 SUPPLEMENTAL_LOGGING 데이터베이스 옵션이 실행되지 않습니다. 이 옵션을 설정할 수는 있지만 아무런 효과가 없습니다.

[맨 위로]

5.12 sys.dm_clr_loaded_assemblies가 로드에 실패한 어셈블리를 표시합니다.

어떤 이유로 인해서 서버 주소 영역으로 로드되지 않은 어셈블리가 여전히 sys.dm_clr_loaded_assemblies 동적 관리 뷰에 표시됩니다.

[맨 위로]

5.13 XQuery 변경

SQL Server Express XQuery 구현과 관련된 다음 사항은 온라인 설명서에 설명되어 있지 않습니다.

CDATA 섹션에서 생성된 문자는 공백 문자로 간주되지 않습니다. 예를 들면 select cast(''as xml).query('<a> <![CDATA[ ]]> {"abc"}</a>')<a> abc</a>를 반환합니다.

빈 요소 및 속성 구조가 지원됩니다.

네임 스페이스 접두사 xmlns는 네임 스페이스 선언 속성을 식별하며 XQuery Expression에서 다시 선언될 수 없습니다. XQuery 지정에 이 동작(behavior)가 필요합니다.

소스 식()에 'for'를 사용하면 정적 오류가 발생합니다.

xml 데이터 유형에서 query() 메서드를 사용하여 구성되는 XML 문서에서 CDATA 섹션의 캐리지 리턴은 줄 바꿈이 됩니다. 줄바꿈은 XMLdl 분석하는 텍스트와의 동일성을 위해 이전의 캐리지 리턴 엔터티 참조( ) 대신 사용됩니다.

local-name()namespace-uri()가 들어 있는 Transact-SQL 사용자 정의 함수는 확정적입니다.

[맨 위로]

5.14 xsd:dateTime에서의 변환이 설명보다 덜 제한적입니다.

날짜 및 시간 구분 기호 T 또는 표준 시간대가 포함되지 않은 xs:dateTime 값의 문자열 표시는 다음 예에서처럼 value() 메서드의 SQL datetime 형식으로 변환될 수 있습니다.

declare @aaa xml set @aaa = '<AAA MyDate="2005/1/1 00:00:00"/>' select @aaa.value('(//AAA)[1]/@MyDate', 'datetime')

[맨 위로]

5.15 XML 스키마 지원

SQL Server 2005의 XML 스키마 지원과 관련한 다음 사항은 SQL Server 2005 온라인 설명서에 기재되어 있지 않습니다.

RDL(Reporting Services) 용 XML 스키마는 XML 스키마 모음으로 로드될 수 있습니다.

두 번째 값이 소숫점 세자리 이하인 xs:dateTime xs:time 유형 값이 오류를 유발하지 않으며 그냥 반올림됩니다.

기본 유형에 fixed="true"이 있는 경우 파생된 유형에 maxInclusive가 다시 정의되면 n XML 스키마가 거부됩니다.

minInclusive, minExclusive, maxInclusivemaxExclusive 패싯의 후행 공간은 xs:dateTime, xs:dataxs:time 데이터 형식을 제한하는 파생된 형식에서는 무시됩니다.

[맨 위로]

5.16 RC4 암호화를 사용해서는 안됩니다.

SQL Server 2005의 데이터를 보호하려면 RC4 암호화를 사용해서는 안됩니다. 대신 AES 256 또는 Triple DES와 같은 블록 암호를 사용하십시오.

[맨 위로]

6.0 복제

이 섹션의 참조는 복제 관련 최신 항목입니다.

[맨 위로]

기본적으로 복제를 사용할 수 없습니다.

Microsoft SQL Server 2005 Express Edition은 모든 유형의 복제에 대해 가입자 역할을 할 수 있지만 이 에디션에는 기본적으로 복제는 설치되어 있지 않습니다.

복제 구성 요소 설치 방법

  1. 기능 선택 페이지에서 데이터베이스 서비스를 확장합니다.
  2. 복제를 클릭한 다음 모든 기능이 로컬 하드 드라이브에 설치를 클릭합니다.

연결 구성 요소 및 복제 관리 개체(RMO) 설치 방법

기능 선택 페이지에서 클라이언트 구성 요소를 클릭한 다음 모든 기능이 로컬 하드 드라이브에 설치를 클릭합니다.

[맨 위로]




Microsoft