SQL Server 2005 연결 및 VSS (볼륨 섀도 복사본 서비스)

적용 대상: Microsoft SQL Server 2005 Standard EditionMicrosoft SQL Server 2005 Enterprise EditionMicrosoft SQL Server 2005 Developer Edition

SQL Server 지원 음성 열


SQL Server 2005 연결 및 볼륨 섀도 복사본 서비스

필요에 따라이 열을 사용자 지정 하기 위해 사용자에 게 해당 주제에 대 한 아이디어를 제출 하 고 이후 기술 자료 문서에서 해결 하 고 음성 열을 지원 하도록 요청 합니다. 질문 하기 양식을 사용 하 여 아이디어와 피드백을 제출할 수 있습니다. 또한이 열의 맨 아래에 양식에 대 한 링크도 있습니다.
돌아와서 반가워요! Microsoft SQL Server 콘텐츠 팀과의 샌 디 Yakob. 이는 SQL Server 지원 음성 열에 대 한 hostess입니다. 이에 대 한 빠른 노트: Microsoft에서 14 년간 일을 했습니다. 지난 3 년 동안은 SQL Server 콘텐츠 팀으로 작업 하 고 있습니다. 이번 달 칼럼에서는 Suresh Kandoth에서 Microsoft SQL Server 2005 연결 및 VSS (볼륨 섀도 복사본 서비스)를 처리 합니다. Suresh는 SQL Server 지원 팀의 에스컬레이션 엔지니어입니다. 지난 4 년간의 Microsoft와 함께 SQL Server 기술 작업을 하 고 있습니다. 열을 이용해 보고 유용한 정보를 찾아 보세요.

SQL Server 2005 연결 및 VSS

이 문서에서는 VSS (볼륨 섀도 복사본 서비스)를 사용 하는 백업 응용 프로그램을 사용할 때 발생할 수 있는 SQL Server 연결 문제에 대해 설명 합니다.

배경 정보

오류 및 문제에 대 한 세부 정보로 이동 하기 전에이 토론과 관련 된 다양 한 구성 요소를 살펴보겠습니다.
  • VSS VSS는 다른 응용 프로그램에서 이러한 볼륨의 데이터를 사용 하는 동안 볼륨의 백업을 수행할 수 있도록 하는 인터페이스와 구조의 집합으로 구성 된 프레임 워크입니다. VSS는 Microsoft Windows XP 및 Microsoft Windows Server 2003에 포함 되어 있습니다.
  • 백업 응용 프로그램백업 응용 프로그램은 VSS를 사용 하 여 스냅샷 백업을 수행 하도록 요청 하는 Windows 응용 프로그램입니다. 예를 들어 Windows에 포함 된 Windows NT 백업 응용 프로그램은 백업 응용 프로그램입니다.
  • Writers기록기는 디스크에 영구 정보를 저장 하 고 섀도 복사본 인터페이스를 통해 공급자 및 요청자와 상호 작용 하는 응용 프로그램 또는 서비스입니다. 이 문서의 MSDEWriter 작성기와 SqlServerWriter writer에 대해 논의 하겠습니다.
    • MSDEWriter: MSDEWriter writer는 SQL Server 용 VSS 기록기입니다. MSDEWriter는 Windows XP 및 Windows Server 2003의 VSS 프레임 워크에 포함 되어 있습니다. MSDEWriter는 SQL Server 7.0, SQL Server 2000 및 SQL Server 2005에서 작동 합니다.
    • SqlServerWriter: SqlServerWriter writer는 SQL Server 용 VSS 기록기입니다. SqlServerWriter는 SQL Server 2005에 포함 되어 있습니다. SqlServerWriter는 SQL Server 2005의 인스턴스에서만 작동 합니다.

SQL Server에 대 한 연결

구성 요소가 볼륨의 백업만 수행 하는 경우 VSS 프레임 워크 구성 요소가 SQL Server에 연결 해야 하는 이유가 궁금할 것입니다. 스냅숏 생성 초기 단계에서 구성 된 기본 기록기는 특정 서버의 SQL Server 인스턴스에 대 한 연결을 만듭니다. 스냅숏 만들기 프로세스의 첫 번째 단계 중 하나는 "백업 초기화"입니다. 이 단계에서 백업 응용 프로그램 (요청자)은 스냅숏 만들기 프로세스의 모든 구성 요소가 준비 되었는지 확인 하기 위해 다음 작업을 수행 합니다.
  • 백업 응용 프로그램이 IVssBackupComponents 인터페이스에 바인딩됩니다.
  • 백업 응용 프로그램에서 IVssBackupComponents인터페이스를 초기화 합니다.
  • 백업 응용 프로그램은 IVssGatherWriterMetadata API를 호출 하 여 메타 데이터 열거를 수행 합니다.
그러면 VSS 프레임 워크는 모든 작성기에 메타 데이터를 수집 하도록 지시 합니다. 여기에는 SQL Server에 포함 된 기본 작성기가 포함 됩니다. 이는 서버에 대 한 현재 설정에 따라 MSDEWriter 또는 SqlServerWriter 일 수 있습니다. SQL server의이 기본 작성자는 로컬 시스템에서 시작 되는 모든 SQL Server 인스턴스에 연결 되며, SQL Server 인스턴스의 데이터베이스에 대 한 필요한 정보를 얻은 다음 메타 데이터 문서를 만듭니다. 그런 다음 백업 응용 프로그램에 메타 데이터 문서가 반환 됩니다.

작성자 식별

MSDEWriter 또는 SqlServerWriter에서 메타 데이터 열거를 수행 합니다. 따라서 MSDEWriter 또는 SqlServerWriter는 SQL Server 인스턴스에 연결 해야 합니다. SQL Server 인스턴스의 작성기로 기본적으로 구성 되는 작성기를 확인 하려면 다음 정보를 사용 합니다.
SQL Server 버전레지스트리 키 MSDEVersionChecking = 0 [또는 없음]레지스트리 키 MSDEVersionChecking > 0
7.0MSDEWriter에서 메타 데이터 열거형을 수행 합니다.MSDEWriter에서 메타 데이터 열거형을 수행 합니다.
2000MSDEWriter에서 메타 데이터 열거형을 수행 합니다.MSDEWriter에서 메타 데이터 열거형을 수행 합니다.
2005MSDEWriter에서 메타 데이터 열거형을 수행 합니다.메타 데이터 열거는 SqlServerWriter에서 수행 됩니다.
MSDEVersionChecking 값은 HKEY_LOCAL_MACHINE \system\currentcontrolset\services\vss\settings 레지스트리 키에 있습니다. 이는 DWORD 값 이므로 수동으로 만들지 않으면 표시 되지 않을 수 있습니다. SqlServerWriter가 SQL Server 2005와 함께 설치 되어 있더라도 SQL Server 2005의 기본 기록기로 구성 되지 않습니다. SqlServerWriter를 기본 기록기로 수동으로 구성 해야 합니다. 자세한 내용을 확인하려면 다음 Microsoft 웹 사이트를 방문하십시오. 작성기에서 SQL Server 인스턴스로 연결 문제를 해결할 때는 다음과 같은 중요 한 정보를 알고 있어야 합니다.
  • MSDEWriter가 연결을 시도 하면이 특정 연결 시도에 대해 SQL Server에 대 한 클라이언트 역할을 수행 합니다.
  • SqlServerWriter에서 연결을 시도 하면 SQL Server VSS 기록기 서비스는이 특정 연결 시도를 위해 SQL Server에 대 한 클라이언트 역할을 수행 합니다.

작성자가 SQL Server에 연결 하려고 할 때 발생 하는 문제

기본 기록기가 컴퓨터의 SQL Server 인스턴스에 연결 하려고 할 때 다음과 같은 두 가지 문제가 발생할 수 있습니다.
  • 작성자가 SQL Server의 인스턴스에서 성공적으로 인증을 수행할 수 없습니다.
  • 작성자가 SQL Server 인스턴스에 대 한 성공적인 연결을 설정할 수 없습니다.
백업 응용 프로그램을 사용할 때 볼 수 있는 현상은 문제에 따라 다릅니다. 인증 문제가 발생 하는 경우 작성기는 메타 데이터 열거형을 수행할 수 없으며 Windows 이벤트 로그 및 기록기에 대해 구성 된 추적 로그에 즉각적인 오류를 생성 합니다. 연결 문제의 경우 백업 응용 프로그램이 초기화 단계 중 오랜 시간 동안 응답을 중지 합니다. 응용 프로그램이 응답을 중지 하면 Windows 이벤트 로그에 항목이 기록 되 고 작성기에 대해 구성 된 추적 로그가 표시 됩니다.

인증 문제

VSS 서비스와 SQLWriter 서비스를 설치 하는 경우 서비스 시작 계정이 로컬 시스템 [NT 권한 \ \ '으로 구성 됩니다. 작성자가 SQL Server 인스턴스에 대 한 연결을 설정 하려고 할 때 기록기는 로컬 시스템 [NT 권한 \ \ 컴퓨터 시작 계정의 자격 증명을 사용 합니다. SQL Server 인스턴스에서 명시적으로 또는 BUILTIN\Administrators.If 인증 문제의 그룹 구성원을 통해이 Windows 계정에 대 한 액세스 권한이 부여 되었는지 확인 해야 합니다. Windows 이벤트 로그에 다음 메시지가 기록 됩니다.
메시지 1
이벤트 유형: ErrorEvent 원본: Sql사용자 이벤트 범주: 없음 이벤트 ID: 24583Date: 4/30/2006Time: 11:38:44 Amfuser: N/AComputer:ComputerName설명: Sqllib 오류: IDBInitialize:: Initialize를 호출 하는 동안 OLEDB 오류가 발생 했습니다. hr = 0x80040e4d. SQLSTATE: 28000, 네이티브 오류: 18456Error 상태: 1, 심각도: 14Source: Microsoft SQL Native ClientError 메시지: 사용자 ' NT e \ 2 '에 대 한 로그인 실패. DBPROP_INIT_DATASOURCE: ComputerNameDBPROP_INIT_CATALOG: MASTERDBPROP_AUTH_INTEGRATED: SSPI
메시지 2
이벤트 유형: ErrorEvent 원본: Sql사용자 이벤트 범주: 없음 이벤트 ID: 24583Date: 4/30/2006Time: 11:38:44 Amfuser: N/AComputer:ComputerName설명: Sqllib 오류: IDBInitialize:: Initialize를 호출 하는 동안 OLEDB 오류가 발생 했습니다. hr = 0x80040e4d. SQLSTATE: 28000, 네이티브 오류: 18456Error 상태: 1, 심각도: 14Source: Microsoft SQL Native ClientError 메시지: 사용자 ' NT e \ 2 '에 대 한 로그인 실패. DBPROP_INIT_DATASOURCE: ComputerNameDBPROP_INIT_CATALOG: MASTERDBPROP_AUTH_INTEGRATED: SSPI
메시지 3
SQL Server VSS 기록기를 사용 하 여 백업을 수행할 때 다음과 같은 오류가 발생할 수 있습니다.
로그 이름: ApplicationSource: SqlNoneLevel 이벤트 ID: 24581Task 범주:: ErrorDescription: Sqllib 오류: sql server 인스턴스의 시스템 테이블 sys. sysdatabases이 비어 있습니다> <. 로컬 시스템 계정이 데이터베이스를 변경 하거나 데이터베이스 서버 수준의 사용 권한을 보거나 master 데이터베이스에서 데이터베이스 사용 권한을 볼 수 없는 경우에는 위의 오류가 발생 하 여 sys. 카탈로그 보기를 쿼리하지 못하게 됩니다. 이 작업을 수행 하는 데 필요한 db_datareader 권한이 없습니다.
이 작업을 수행 하려면 로컬 시스템 (NT 기관/시스템) 계정이 다음 중 하나를 보유 해야 합니다.
  • 모든 데이터베이스 서버 수준 사용 권한 변경
  • 모든 데이터베이스 서버 수준 사용 권한 보기
  • Master 데이터베이스에서 데이터베이스 만들기 권한
메시지 4
이벤트 유형: ErrorEvent 원본: VSSEvent Category: 없음 이벤트 ID: 6013Date: 4/30/2006Time: 11:38:44 Amffuser: N/AComputer:ComputerName설명: Sqllib 오류: OLEDB 오류로 인해 IDBInitialize:: Initialize를 호출 했습니다. hr = 0x80040e4d. SQLSTATE: 42000, 네이티브 오류: 18456Error 상태: 1, 심각도: 14Source: SQL server 용 Microsoft OLE DB 공급자 오류 메시지: 사용자 ' NT e \ 2 '에 대 한 로그인 실패.
이벤트 원본을 사용 하 여 문제가 발생 한 작성기를 명확 하 게 확인할 수 있습니다. 첫 번째 오류는 SqlServerWriter입니다. 두 번째 오류는 MSDEWriter에서 발생 합니다. SQL 프로필러 추적을 실행 중이 고 추적에 감사 실패 로그인 이벤트가 포함 된 경우 이벤트에 대 한 다음 정보가 캡처됩니다.
SQL Server 2005
SQL Server 2000
클라이언트 프로세스 ID를 사용 하 여 연결을 설정 하려고 하는 작성기를 명확 하 게 확인할 수 있습니다. 보안 요구 사항이 엄격한 이유 때문에 SQL Server 설치는 SQL Server 로그인에서 BUILTIN\Administrators 그룹을 제거 했을 수 있습니다. 이 문제가 발생 하는 경우 NT 권한 \ 계정에 SQL Server에 대 한 액세스 권한이 부여 되었는지 확인 해야 합니다. 이렇게 하려면 명시적 로그인으로 추가 해야 합니다. 또한 작성자가 수행 해야 하는 작업 유형 때문에 sysadmin 서버 역할에서 NT 권한 \ 로그인을 제거 하지 않는 것이 좋습니다. MSDEWriter 작성기와 SqlServerWriter writer가 SQL Server에 성공적으로 로그인 할 수 있는 경우에도 데이터베이스에 속하는 파일에 대 한 정보를 포함 하는 시스템 테이블 또는 카탈로그 보기를 쿼리할 권한이 충분 하지 않으면 다음과 같은 오류 메시지가 나타날 수 있습니다.
이벤트 유형: ErrorEvent 원본: VSSEvent Category: 없음 이벤트 ID: 6013Date: 9/4/2006Time: 9:09:43 PMUser: N/AComputer: Computername설명: Sqllib 오류: OLEDB 오류 발생 ICommandText:: Execute. hr = 0x80040e09. SQLSTATE: 42000, 네이티브 오류: 229 오류 상태: 5, 심각도: 14Source: SQL server 용 Microsoft OLE DB 공급자 오류 메시지: ' sysaltfiles ', ' master ', owner ' dbo ' 개체에 대 한 사용 권한이 거부 됨을 선택 합니다.
이 오류 메시지가 표시 되지 않도록 하려면 SQL Server의 계정에 올바른 사용 권한을 할당 해야 합니다. 예를 들어이 계정을 master 데이터베이스의 db_datareader 데이터베이스 역할에 추가 합니다.

연결 문제

이러한 종류의 문제는 작성자가 sql Server의 인스턴스에 대 한 SQL 연결을 설정할 수 없는 경우에 발생 합니다. 할당 된 작성자가 현재 실행 중인 SQL Server의 특정 인스턴스에 대 한 연결을 시도 합니다. 연결을 설정 하는 데 문제가 발생 하면 다음 오류 메시지가 Windows 이벤트 로그에 기록 됩니다.
메시지 1
이벤트 유형: ErrorEvent 원본: Sql사용자 이벤트 범주: 없음 이벤트 ID: 24583Date: 4/30/2006Time: 12:11:06 PMUser: N/AComputer:ComputerName설명: Sqllib 오류: IDBInitialize:: Initialize를 호출 하는 동안 OLEDB 오류가 발생 했습니다. hr = 0x80004005. SQLSTATE: HYT00, 네이티브 오류: 0 원본: 로그인 제한 시간 만료 SQLSTATE: 08001, 네이티브 오류: 2Source: Microsoft SQL 네이티브 ClientError 메시지: 서버에 대 한 연결을 설정 하는 동안 오류가 발생 했습니다. SQL Server 2005에 연결 하는 경우 기본 설정 SQL Server에서 원격 연결을 허용 하지 않기 때문에이 실패가 발생할 수 있습니다. SQLSTATE: 08001, 네이티브 오류: 2 오류 상태: 1, 심각도: 16Source: Microsoft SQL Native ClientError 메시지: 명명 된 파이프 공급자: SQL Server [2]에 대 한 연결을 열 수 없습니다. DBPROP_INIT_DATASOURCE: ComputerNameDBPROP_INIT_CATALOG: MASTERDBPROP_AUTH_INTEGRATED: SSPI
메시지 2
이벤트 유형: ErrorEvent 원본: Sql사용자 이벤트 범주: 없음 이벤트 ID: 24583Date: 4/30/2006Time: 12:52:40 PMUser: N/AComputer:ComputerName설명: Sqllib 오류: IDBInitialize:: Initialize를 호출 하는 동안 OLEDB 오류가 발생 했습니다. hr = 0x80004005. SQLSTATE: HYT00, 네이티브 오류: 0 원본: 로그인 제한 시간 만료 SQLSTATE: 08001, 네이티브 오류: 10061 원본: Microsoft SQL Native ClientError 메시지: 서버에 대 한 연결을 설정 하는 동안 오류가 발생 했습니다. SQL Server 2005에 연결 하는 경우 기본 설정 SQL Server에서 원격 연결을 허용 하지 않기 때문에이 실패가 발생할 수 있습니다. SQLSTATE: 08001, 네이티브 오류: 10061 오류 상태: 1, 심각도: 16Source: Microsoft SQL Native ClientError 메시지: TCP 공급자: 대상 컴퓨터에서 연결을 거부 했기 때문에 연결이 이루어지지 않습니다. DBPROP_INIT_DATASOURCE: ComputerNameDBPROP_INIT_CATALOG: MASTERDBPROP_AUTH_INTEGRATED: SSPI
메시지 3
이벤트 유형: ErrorEvent 원본: Sql사용자 이벤트 범주: 없음 이벤트 ID: 24583Date: 4/30/2006Time: 4:52:34 PMUser: N/AComputer:ComputerName설명: Sqllib 오류: IDBInitialize:: Initialize를 호출 하는 동안 OLEDB 오류가 발생 했습니다. hr = 0x80004005. SQLSTATE: HYT00, 네이티브 오류: 0 원본: 로그인 제한 시간 만료 SQLSTATE: 08001, 네이티브 오류: 2Source: Microsoft SQL 네이티브 ClientError 메시지: 서버에 대 한 연결을 설정 하는 동안 오류가 발생 했습니다. SQL Server 2005에 연결 하는 경우 기본 설정 SQL Server에서 원격 연결을 허용 하지 않기 때문에이 실패가 발생할 수 있습니다. SQLSTATE: 08001, 원시 오류: 2 오류 상태: 1, 심각도: 16Source: Microsoft SQL Native ClientError 메시지: 공유 메모리 공급자: SQL Server [2]에 대 한 연결을 열 수 없습니다. DBPROP_INIT_DATASOURCE: ComputerNameDBPROP_INIT_CATALOG: MASTERDBPROP_AUTH_INTEGRATED: SSPI
메시지 4
이벤트 유형: ErrorEvent 원본: VSSEvent Category: 없음 이벤트 ID: 6013Date: 4/30/2006Time: 12:11:06 PMUser: N/AComputer:ComputerName설명: Sqllib 오류: OLEDB 오류로 인해 IDBInitialize:: Initialize를 호출 했습니다. hr = 0x80004005. SQLSTATE: 08001, 오류: 17 오류 상태: 1, 심각도: 16Source: SQL server 용 Microsoft OLE DB 공급자 오류 메시지: [DBNETLIB] [ConnectionOpen (Connect ()).] SQL Server가 없거나 액세스가 거부 되었습니다.
이전 오류 메시지에서 작성기, 연결에 사용 되는 프로토콜, 반환 되는 오류 메시지에 대해 자세히 살펴 보세요. 이러한 오류는 감사 로그인 이벤트에 대 한 SQL 프로필러 추적에 기록 되지 않습니다. 이러한 유형의 연결 문제는 다음과 같은 이유로 발생할 수 있습니다.
  • 컴퓨터의 별칭이 잘못 된 정보로 구성 되었습니다.
  • 클라이언트가 연결 하는 데 사용 하 고 서버가 수신 대기 하는 일반 프로토콜은 없습니다.
  • 컴퓨터의 Microsoft MDAC (데이터 액세스 구성 요소) 구성 또는 SNAC (SQL Native Access 클라이언트) 구성이 변경 되었습니다.
  • 알려진 프로토콜 문제는 특정 플랫폼 또는 SQL Server 버전에 존재 합니다.
연결 proglems에 대 한 자세한 내용을 보려면 다음 웹 사이트를 방문 하세요.

연결 문제 격리

이러한 문제가 발생 하는 경우 추가 정보를 얻으려면 백업 응용 프로그램을 반복적으로 실행할 필요가 없습니다. VSS 관리 명령줄 도구 (Vssadmin)를 사용할 수 있습니다. VSS에서 사용 하는 것과 동일한 자격 증명과 설정을 사용 하려면 다음 단계를 따라 시뮬레이션 연습을 실행 합니다. 참고 다음 단계를 수행 하면 NT 권한 \ 계정 자격 증명을 사용 하 여 명령 프롬프트를 열 수 있습니다. 또한 작성자는 NT 권한 \ 계정 \ 계정이 사용 됩니다.
  1. 작업 스케줄러 서비스가 시작 되었는지 확인 합니다.
  2. 터미널 서비스 연결이 나 원격 데스크톱 연결을 사용 하는 경우 콘솔 세션에 로그온 해야 합니다.
  3. 명령 프롬프트에서 다음 명령을 입력 합니다.
    14:05/interactive. i a x
    참고 이 명령에 지정한 시간이 컴퓨터의 현재 시스템 시간 보다 앞에 있는지 확인 합니다. 지정 된 시간에 도달 하면 새 명령 프롬프트가 나타납니다. 다음과 유사 합니다.
    C:\Windows\System32\svchost.exe
  4. 새 명령 프롬프트에서 다음을 입력 합니다.
    Vssadmin list writer
  5. 출력을 검토 하 여 나열 되는 작성기 및 해당 작성기 (특히 MSDEWriter 및 SqlServerWriter의 상태를 확인 합니다.참고 메타 데이터 열거에서 문제가 발생 한 경우에는 작성자가 나열 되지 않습니다. 오류 없이 올바른 기록기가 Vssadmin output에 나열 되는지 확인 해야 합니다. 이는 스냅샷 생성 프로세스 동안 백업 응용 프로그램에서 작성자를 사용 하기 전에 발생 합니다.
Sql server의 각 인스턴스에 대해 sql server 오류 로그를 검토 하 여이 SQL Server 인스턴스가 현재 수신 대기 중인 프로토콜을 이해 해야 합니다. 일반적으로 표시 되는 항목은 다음과 같습니다.
SQL Server 2005
2006-04-29 13:00:59.31 spid4s Server name은 'ComputerName'입니다. 이 메시지는 정보 제공 용입니다. 사용자 작업은 필요 하지 않습니다. 2006-04-29 13:01:00.57 Server Server가 [' 모든 ' <ipv4> 1433]을 수신 대기 하 고 있습니다. 2006-04-29 13:01:00.59 Server Server 로컬 연결 공급자가 [\\.\pipe\SQLLocal\MSSQLSERVER]에서 연결을 수락할 준비가 되었습니다. 2006-04-29 13:01:00.59 Server Server 로컬 연결 공급자가 [\\.\pipe\sql\query]에 대 한 연결을 수락할 준비가 되었습니다. 2006-04-29 13:01:00.60 Server Server는 [127.0.0.1 <(ipv4> 1434]. 2006-04-29 13:01:00.68 Server SQL Server가 이제 클라이언트 연결에 사용할 수 있습니다 이 메시지는 정보 제공 용입니다. 사용자 작업은 필요 하지 않습니다.
SQL Server 2000
2006-04-30 11:23:08.18 spid3 Server name은 'ComputerName\Sql2000 '입니다. 2006-04-30 11:23:172.30.137.50에서 수신 하는 08.18 server sql server: 2012.2006-04-30 11:23:08.18 server sql server가 127.0.0.1:2012.2006-04-30 11:23:08.37 server sql SERVER에서 TCP를 수신 대기 하 고 공유 메모리, 명명 된 파이프 (2006-04-30 11:23:08.37 Server sql server가 클라이언트 연결 준비
앞의 예제를 검토 하면 SQL Server의 인스턴스가 다음 세 가지 프로토콜을 수신 대기 하는 것을 확인할 수 있습니다.
  • TCP
  • 명명 된 파이프
  • 공유 메모리
특정 프로토콜을 구성한 경우 서버가 듣지 못하는 경우도 있을 수 있습니다. 경우에 따라 서버에서 수신 대기할 특정 프로토콜 집합을 구성한 경우에도 서버에서 모든 항목을 수신 대기할 수 없을 수 있습니다. 이는 서버에서 환경적 문제로 인해 발생할 수 있습니다. 따라서이 SQL Server 인스턴스를 사용 하 여 수신 하도록 구성한 프로토콜을 확인 해야 합니다. SQL Server 2005의 경우에는 SQL Server 구성 관리자를 사용 해야 합니다. SQL Server 2000의 경우에는 서버 네트워크 유틸리티를 사용 해야 합니다. 이제 프로토콜 구성의 클라이언트 부분으로 이동 합니다. 염두에 두어야 하는 두 가지 클라이언트 구성 요소가 있습니다. 첫 번째 항목은 사용 가능한 클라이언트 프로토콜 목록입니다. 다른 하나는 클라이언트 프로토콜이 연결에 사용 되는 순서입니다. 기본 설정은 다양 한 운영 체제와 SQL Server의 여러 버전에 따라 다릅니다. 기본 설정에 대 한 자세한 내용은 해당 온라인 설명서 항목을 참조 하세요. 여기서는 서버 프로토콜과 일치 하는 클라이언트 프로토콜을 하나 이상 사용 해야 한다는 점을 이해 하는 것이 중요 합니다. 작성자가 만든 연결을 강제로 특정 프로토콜을 통과할 수 있는 유일한 방법은 서버에서 별칭을 구성 하는 것입니다. VSS 프레임 워크와 작성기에는 클라이언트 컴퓨터의 사용에 대 한 특정 연결 관련 정보나 인증 관련 정보를 제공할 수 있는 구성 설정도 없습니다. 다음 간단한 테스트를 실행 하 여 SQL Server의 특정 인스턴스에 대 한 기본 연결에 사용 되는 프로토콜을 확인할 수 있습니다.
  1. 작업 스케줄러 서비스가 시작 되었는지 확인 합니다.
  2. 터미널 서비스 연결이 나 원격 데스크톱 연결을 사용 하는 경우 콘솔 세션에 로그인 되어 있는지 확인 합니다.
  3. 명령 프롬프트에서 다음 명령을 입력 합니다.
    14:05/interactive. i a x
    이 명령에 지정한 시간이 클라이언트 컴퓨터의 현재 시스템 시간 보다 앞에 있는지 확인 합니다.
  4. 지정 된 시간에 도달 하면 다음 이름이 있는 새 명령 프롬프트 창이 열립니다.
    C:\Windows\System32\svchost.exe
    .
  5. 이 창에서 SQL Server 버전에 대 한 쿼리를 실행 합니다.
    • SQL Server 2005의 경우 다음 쿼리를 실행 합니다.
      sqlcmd -E –S<server> -Q"SELECT net_transport FROM sys.dm_exec_connections WHERE session_id = @@spid"
    • SQL Server 2000의 경우 다음 쿼리를 실행 합니다.
      osql -E –S<server> -Q"SELECT net_library FROM sysprocesses WHERE spid = @@spid"
  6. 이 쿼리의 출력에서는 클라이언트 컴퓨터에서 작동 하는 프로토콜에 대 한 정보를 제공 합니다. 5 단계에서 쿼리가 실패할 가능성이 있으며 오류 메시지를 표시 하는 경우도 있습니다. 해당 오류를 해결 하 고 문제를 해결 하 여 로컬 컴퓨터에 있는 SQL Server의 클라이언트 인스턴스가 해당 SQL Server의 인스턴스에 성공적으로 연결 될 수 있는지 확인 해야 합니다.
  7. Sqlcmd 명령 또는 osql 명령을 실행 하는 경우 특정 프로토콜을 사용 하 여 연결을 강제 적용 한 다음 결과를 관찰할 수 있습니다. 이렇게 하려면 서버 이름에 -S 매개 변수 및 관심 있는 프로토콜을 접두사로 사용 합니다. 예를 들어 다음과 같은 세 가지 가능성이 있습니다.
    • –Stcp:servername
    • –Snp:servername
    • –Slpc:servername
    참고 이 예제에서 servername 은 서버의 이름입니다.
Windows Server 2003 x64 기반 컴퓨터에서 발생 하는 문제에 대 한 자세한 내용은 다음 문서 번호를 클릭 하 여 Microsoft 기술 자료 문서를 참조 하세요.
913100 해결 방법: Vssadmin tool을 사용 하 여 구독 한 볼륨 섀도 복사본 작성기를 나열 하려고 하면 MSDE 기록기가 포함 되지 않습니다.
SqlServerWriter가 VSS 및 SQL Server 인스턴스와 상호 작용 하는 방법에 대 한 자세한 내용은 다음 Microsoft 웹 사이트를 참조 하세요. Vss 및 VSS의 아키텍처에 대 한 자세한 내용은 다음 MSDN (Microsoft Developer Network) 웹 사이트를 참조 하세요.Windows 계정 및 그룹의 SQL Server에 대 한 액세스를 관리 하는 방법에 대 한 자세한 내용은 SQL Server 2005 온라인 설명서의 다음 항목을 참조 하세요.
  • 로그인 만들기 (Transact-sql)
  • sp_grantlogin (Transact-sql 참조 (SQL Server))
Sql server 2005에서 SQL Server가 수신 대기 하는 프로토콜을 관리 하는 방법에 대 한 자세한 내용은 다음 MSDN 웹 사이트를 참조 하세요. Sql server 2000에서 SQL Server가 수신 대기 하는 프로토콜을 관리 하는 방법에 대 한 자세한 내용은 다음 MSDN 웹 사이트를 참조 하세요. SQL Server 2005에서 클라이언트 연결에 사용할 수 있는 프로토콜 순서 및 프로토콜 목록을 관리 하는 방법에 대 한 자세한 내용은 다음 MSDN 웹 사이트를 참조 하세요. SQL Server 2000에서 클라이언트 연결에 사용할 수 있는 프로토콜 순서 및 프로토콜 목록을 관리 하는 방법에 대 한 자세한 내용은 다음 MSDN 웹 사이트를 참조 하세요. 연결 문제에 대 한 자세한 내용은 다음 문서 번호를 클릭 하 여 Microsoft 기술 자료 문서를 참조 하세요.
827422 SQL Server 2000의 연결 문제를 해결 하는 방법
812817 웹캐스트 지원: Microsoft SQL Server 2000: 연결 문제 해결
MDAC 설치가 올바르게 작동 하 고 네트워크 라이브러리가 올바르게 설치 되어 있는지 확인 하려면 다음 Microsoft 웹 사이트를 방문 하 여 구성 요소 검사기 유틸리티를 다운로드 합니다. 이 문서에 대 한 여러분의 업무에 대 한 감사 Suresh을 드립니다. 여러 Microsoft Windows server 제품에 대 한 자세한 경험이 있고 고객 지원 및 디버깅 문제를 해. 이번 달의 주제에 대해 알아보세요. 읽어 주셔서 감사 합니다! 항상 다음 칼럼 또는 기술 자료 문서를 사용 하 여 나중에 설명 하 고 싶은 주제에 대 아이디어를 제공 해 보세요.