다음을 통해 공유


SQL Server 문제 해결

Microsoft BizTalk Server에 영향을 주는 대부분의 Microsoft SQL Server 문제는 다음 범주 중 하나에 속합니다.

  • 연결 관련 문제

  • 사용 권한 관련 문제

  • 데이터베이스 크기 조정 문제

    이 항목에서는 관련 문제를 해결하기 위해 수행할 수 있는 각 범주 및 단계에 대해 설명합니다.

다음 문제는 BizTalk Server 컴퓨터와 BizTalk Server 데이터베이스가 있는 SQL Server 컴퓨터 간의 연결 문제와 가장 일반적으로 관련됩니다.

문제

MSDTC 트랜잭션 실패 또는 기본 트랜잭션 관리자와 통신하지 못했음을 나타내는 오류는 BizTalk Server 애플리케이션 로그에 기록됩니다.

원인

BizTalk ServerandSQL 서버 간의 MSDTC 연결이 실패했습니다.

해결 방법

BizTalk Server 컴퓨터와 BizTalk Server 데이터베이스가 있는 SQL Server 컴퓨터 간의 MSDTC 연결 문제 해결에 대한 자세한 내용은 MSDTC 문제 해결을 참조하세요.

SQL Server 2008에서 원격 SQL Server 데이터베이스에 연결할 때 "서버와의 연결이 성공적으로 설정되었지만 사전 로그인 핸드셰이크 중에 오류가 발생했습니다." 오류가 발생합니다.

문제

BizTalk Server가 BizTalk Server 데이터베이스를 보관하는 원격 SQL Server 컴퓨터와의 연결을 끊고 오류 메시지가 생성됩니다.

원인

다음 조건 중 하나 이상이 true인 경우 이 문제가 발생할 수 있습니다.

  • SQL Server는 원격 연결을 허용하도록 구성되지 않았습니다.

  • SQL Server에 필요한 프로토콜은 BIzTalk Server를 실행하는 SQL Server 컴퓨터 또는 SQL Server 클라이언트 컴퓨터에서 사용할 수 없습니다.

해결 방법

이 문제를 해결하려면 다음 단계를 수행합니다.

  • SQL Server Surface Area Configuration 도구는 SQL Server 2008에서 사용할 수 없습니다. SQL Server 2008 컴퓨터에서 SQL Server에 대한 원격 연결을 사용하도록 설정하려면 SQL Server 2008 온라인 도움말의 지침을 따릅니다.

  • SQL Server 구성 관리자 도구를 사용하여 SQL Server 컴퓨터에서 TCP/IP 및/또는 명명된 파이프 프로토콜을 사용하도록 설정합니다.

    1. 시작을 클릭하고 모든 프로그램을 가리킨 다음 SQL Server 구성 관리자를 클릭합니다.

    2. SQL Server 네트워크 구성을 확장하려면 클릭한 다음 MSSQLSERVER에 대한 프로토콜을 클릭합니다.

    3. TCP/IP 프로토콜을 마우스 오른쪽 단추로 클릭한 다음 사용을 클릭합니다.

    4. Named Pipes 프로토콜 마우스 오른쪽 버튼으로 클릭한 다음 사용을 클릭합니다.

    5. SQL Server Configuration Manager 도구를 닫습니다.

  • SQL Server 구성 관리자 도구를 사용하여 BizTalk Server를 실행하는 SQL Server 클라이언트 컴퓨터에서 TCP/IP 및/또는 명명된 파이프 프로토콜을 사용하도록 설정합니다.

    1. 시작을 클릭하고 모든 프로그램을 가리킨 다음 SQL Server 구성 관리자를 클릭합니다.

    2. SQL Server 네트워크 구성을 확장하려면 클릭한 다음 ClientProtocols를 클릭합니다.

    3. TCP/IP 프로토콜을 마우스 오른쪽 단추로 클릭한 다음 사용을 클릭합니다.

    4. Named Pipes 프로토콜을 마우스 오른쪽 버튼으로 클릭한 다음, Enable을 클릭합니다.

    5. SQL Server Configuration Manager 도구를 닫습니다.

    비고

    BizTalk Server를 실행하는 SQL Server 클라이언트 컴퓨터의 프로토콜 중 하나 이상이 SQL Server 컴퓨터에서 사용하도록 설정된 프로토콜과 일치하는지 확인합니다.

BizTalk 서버 기반 서버가 대량의 문서를 처리할 때 BizTalk 호스트 인스턴스가 실패하고 "일반 네트워크" 오류가 애플리케이션 로그에 기록됩니다.

문제

대량의 문서를 처리할 때 BizTalk 호스트 인스턴스가 실패하고 "일반 네트워크" 오류가 애플리케이션 로그에 기록됩니다.

원인

이 문제는 Microsoft Windows Server 2008 SP2가 서버에 대한 동시 TCP/IP 연결에 대한 큐 크기를 줄이는 보안 기능을 구현하기 때문에 발생합니다. 이 기능은 서비스 거부 공격을 방지하는 데 도움이 됩니다.

해결 방법

이 문제를 해결하는 방법에 대한 자세한 내용은 DBNETLIB 예외 방지를 참조하세요.

BizTalk Server 런타임 또는 디자인 타임 작업이 실패하고 "로그인 <데이터베이스에서 요청된 데이터베이스>를 열 수 없습니다." 오류가 BizTalk Server 또는 SQL Server 컴퓨터의 애플리케이션 로그에 기록됩니다.

문제

런타임 또는 디자인 타임 작업이 실패하고 다음과 유사한 오류가 BizTalk Server 또는 SQL Server 컴퓨터의 애플리케이션 로그에 기록됩니다.

열 수 없는 데이터베이스가 로그인 시 요청되었습니다 <데이터베이스>. 로그인이 실패합니다.
사용자 이름 < 에 대한 로그인이 실패했습니다>.

원인

지정된 계정이 적절한 Windows 그룹 또는 SQL Server 역할에 속하지 않는 경우 이 오류가 발생할 수 있습니다.

해결 방법

지정된 계정이 적절한 Windows 그룹 또는 SQL Server 역할의 멤버인지 확인합니다. 적절한 멤버 자격에 대한 자세한 내용은 BizTalk Server의 Windows 그룹 및 사용자 계정을 참조하세요.

Database-Sizing 문제

BizTalk Server 데이터베이스가 선택되지 않은 상태로 확장되면 BizTalk Server 환경의 성능이 저하됩니다. 아래 단계에 따라 BizTalk Server 데이터베이스의 증가를 관리합니다.

BizTalk Server MessageBox 데이터베이스가 확인되지 않고 증가하고 전반적인 성능에 영향을 미치고 있습니다.

문제

BizTalk Server MessageBox 데이터베이스의 증가는 BizTalk Server 환경의 성능에 부정적인 영향을 미칩니다.

원인

BizTalk Server 데이터베이스를 유지 관리하는 SQL 에이전트 작업이 실행되고 있지 않은 경우 이 문제가 발생할 수 있습니다.

해결 방법

BizTalk Server 데이터베이스를 유지 관리하는 SQL 에이전트 작업이 실행 중인지 확인합니다. BizTalk Server와 함께 설치된 SQL 에이전트 작업의 전체 목록은 데이터베이스 구조 및 작업을 참조하세요.

BizTalk Server 추적 데이터베이스가 확인되지 않고 증가하고 전반적인 성능에 영향을 미치고 있습니다.

문제

BizTalk Server 추적 데이터베이스는 확인되지 않고 증가하고 있으며 BizTalk Server 환경의 전반적인 성능에 부정적인 영향을 미치고 있습니다.

원인

BizTalk Server 추적 데이터베이스를 제거하고 보관하는 단계를 수행하지 않으면 이 문제가 발생할 수 있습니다.

해결 방법

BizTalk Server 추적 데이터베이스를 제거하고 보관하는 단계를 수행해야 합니다. 자세한 내용은 BizTalk 추적 데이터베이스 보관 및 제거 를 참조하세요.

또한 참조하십시오

SQL Server 사용 권한 문제 해결 지침