추가 정보: 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을 참조하십시오.
카운터 레지스트리 키 수동 증분 방법
- 작업 표시줄에서 시작을 누르고 실행을 누른 다음 실행 텍스트 상자에 regedit.exe를 입력하고 확인을 누릅니다.
- 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)
- 값을 확인합니다. 이전 단계(5276)의 마지막 카운터 값은 반드시 다음 레지스트리 키의 Perflib\009의 카운터 키 최대 값과 같아야하며 이전 단계(5277)의 마지막 도움말 값은 반드시 다음 레지스트리 키의 Perflib\009의 도움말 키 최대 값과 같아야 합니다: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009].
참고: "009"는 영어(미국) 버전에 사용되는 키입니다.
- 필요할 경우 \Perflib 키에 있는 마지막 카운터와 마지막 도움말 값을 수정합니다. 오른쪽 창에서 마지막 카운터 또는 마지막 도움말을 마우스 오른쪽 단추로 클릭한 다음
수정을 선택하고 Base = Decimal을 클릭하여 값 데이터 필드에 값을 설정한 다음 확인을 누릅니다. 필요할 경우 다른 키에 대해서도 동일한 단계를 반복한 다음 레지스트리 편집기를 닫습니다.
- 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 서비스 활성화 방법
- 제어판에서 관리 도구를 열고 서비스를 두 번 클릭합니다.
- 이름 열에서 암호화 서비스를 마우스 오른쪽 단추로 클릭한 다음 시작을 클릭합니다.
- 서비스를 닫습니다.
- 설치를 실행합니다.
[맨 위로]
3.5 MSDTC가 Windows에서 완벽하게 활성화되지 않았습니다.
MS DTC(Microsoft Distributed Transaction Coordinator)가 Windows에서 완벽하게 구성되지 않았기 때문에 응용 프로그램이 SQL Server Express 리소스를 분산 트랜잭션에 참여시키지 않을 수도 있습니다. 이 문제는 분산 트랜잭션을 사용하는 연결된 서버, 분산 쿼리 및 원격 저장 프로시저에 영향을 미칠 수 있습니다. 그러한 문제를 방지하기 위해서는 SQL Server Express가 설치되는 서버에서 MS DTC 서비스를 완벽하게 활성화해야 합니다.
MS DTC를 완벽하게 활성화하는 방법
- 제어판에서 관리 도구를 열고 구성 요소 서비스를 두 번 클릭합니다.
- 콘솔 루트의 왼쪽 창에서 구성 요소 서비스를 클릭한 다음 컴퓨터를 확장합니다.
- 내 컴퓨터를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.
- MSDTC 탭에서 보안 구성을 클릭합니다.
- 보안 설정에서 확인란을 모두 선택합니다.
- DTC 로그온 계정 이름이 NT AUTHORITY\NetworkService로 설정되어 있는지 확인합니다.
[맨 위로]
3.6 샘플 데이터베이스가 기본적으로 설치되어 있지 않습니다.
SQL Server Express에는 샘플 데이터베이스가 기본적으로 설치되어 있지 않습니다. 다음 두 링크에서 Northwind 및 Pubs 샘플 데이터베이스 (영문)와 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 활성화 방법
- 시작 메뉴에서 모든 프로그램을 선택하고
Microsoft SQL Server 2005와 구성 도구,
를 차례로 가리킨 다음 SQL Server 구성 관리자를 클릭합니다.
내 컴퓨터
마우스 오른쪽 단추로 클릭하고 관리를 선택하여 컴퓨터 관리자를 열 수도 있습니다. 컴퓨터 관리에서 서비스 및 응용 프로그램을 확장하고 SQL Server 구성 관리자를 확장합니다.
- SQL Server 2005 네트워크 구성을 확장한 다음 InstanceName 에 사용할 프로토콜을 클릭합니다.
- 프로토콜 목록에서 활성화하고자 하는 프로토콜을 마우스 오른쪽 단추로 클릭한 다음 활성화를 클릭합니다.
프로토콜 아이콘이 활성화되었다는 표시로 변경됩니다.
방화벽 활성화 방법
- 시작, 제어판, 네트워크 연결을 차례로 클릭합니다.
- 왼쪽 탐색 모음에서 Windows 방화벽 설정 변경을 클릭합니다.
- 프로그램 및 서비스 상자의 예외 탭에 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."