SQL Server 연결된 된 서버를 사용할 때 발생 하는 7391 오류 문제를 해결 하는 방법

요약

이 문서는 문제 해결을 위한 기본 가이드 서버 오류 7391를 연결 합니다. 지침과 설명을 확인 원인 및이 오류를 해결 하려면 문서에 포함 되어 있습니다. 그러나 이것은 전체 목록이 있으며 일부 문제는 사용자 환경과 관련 수 있습니다.

자세한 내용

연결 된 서버를 사용 하 여 작업 하는 동안 7391 오류를 나타날 수 있습니다.

Microsoft SQL Server 2005에서는 다음과 같은 오류 메시지가 나타날 수 있습니다.


서버: 메시지 7391, 수준 16, 상태 1, 줄 1
연결 된 서버 "%ls"의 OLE DB 공급자 "%ls" 분산된 트랜잭션을 시작할 수 없습니다. 작업을 수행할 수 없습니다.


SQL Server 2000의 경우 나타나는 오류 메시지가입니다.


서버: 메시지 7391, 수준 16, 상태 1, < ObjectName > 선 xx
OLE DB 공급자 ' % l s '를 수 없으므로 작업을 수행할 수 없습니다.
분산된 트랜잭션을 시작 합니다.


SQL Server 7.0의 경우 나타나는 오류 메시지가입니다.


서버: 메시지 7391, 수준 16, 상태 1, 줄 1 작업 수행할 수 없습니다 때문에
OLE DB 공급자 ' % l s '에 분산된 트랜잭션을 지원 하지 않습니다. [OLE/DB 공급자
메시지를 반환 했습니다: 분산 트랜잭션 오류입니다.]


에 따라서는 8522 다음과 같은 오류가 나타날 수도 있습니다.

분산된 된 트랜잭션이 MSDTC에서 중단 되었습니다.



공급자와 문제가 7300을 7399 범위 내에 있는 모든 오류 번호입니다. 기본적으로 각 공급자 수 있습니다 다른 기능이 고 다른 세부 정보를 반환 하면 나타나지 않습니다 전체 오류 메시지. 오류를 발생 시키는 쿼리를 실행 하기 전에 공급자 로부터 전체 오류 메시지를 검색 하려면이 명령을 실행 합니다.

DBCC TRACEON (3604, 7300)


복제 또는 데이터 변환 서비스 (DTS) 같은 프로세스에서 7391 오류 메시지가 표시 되 면 코드는 분산 BEGIN TRAN 문이 때 또한 오류 메시지를 나타날 수 있습니다.

분산 BEGIN TRAN 문을 쿼리 분석기에서이 코드를 테스트 하는 있는지 확인 하십시오.
쿼리 분석기를 시작한 다음 동일한 계정을 SQL Server 및 SQL Server 에이전트 시작 계정을 사용 하 여 서버에 로그온 하 여이 명령문을 실행 합니다. 문제 해결 포커스의 범위를 좁힐 데 도움이 됩니다.

일반적인 해상도

7391 오류에 대 한 가장 일반적인 해상도 목록은 다음과 같습니다.


참고: 트랜잭션에 분산된 쿼리는 원격 서버에만 관련 된 코드를 제한 하는 것이 좋습니다. 대부분의 경우에서이 목표에 도달 하기 위해 원격 단계에서 로컬로 실행된 단계 구분할 수 있습니다.

참고: SQL Server 2005를 사용 하는 경우이 문서에 언급 된 작업을 수행 하려면 SQL Server Management Studio 엔터프라이즈 관리자 및 쿼리 분석기를 대신 사용 합니다. SQL Server Management Studio 일부 사용자 인터페이스를 쿼리 분석기 또는 엔터프라이즈 관리자에서 사용자 인터페이스에서 다를 수 있습니다. SQL Server 2005 온라인 설명서의 관련된 항목을 참조 하 고 해당 변경 작업을 확인 합니다.

지원 가능성 문제

  • 분산 트랜잭션에서의 드라이버 지원 여부를 확인 연결 된 서버 쿼리에 사용할 드라이버 공급 업체 연락처.

  • 대상 서버의 개체를 첫 번째 서버로 다시 참조 하는지 여부를 확인 합니다. 루프백 상황이입니다. 이 지원 되지 않는 SQL Server 온라인 설명서에서 설명 하는 대로. 자세한 내용은 다음 Microsoft 웹 사이트를 방문 하십시오.

    루프백 연결 된 서버


통신 문제

  • 네트워크 이름 확인이 작동 하는지 확인 합니다. 서버 이름, IP 주소 뿐 아니라 서로 통신할 수 있는지 확인 하십시오. 양방향 (예: 서버 B는 서버 A에서에서 및 서버 A는 서버 B의에서) 확인 하십시오. 분산된 쿼리를 실행 하기 전에 네트워크 상의 모든 이름 확인 문제를 해결 해야 합니다. WINS, DNS 또는 LMHost 업데이트 할 수 있습니다 파일. 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조 하십시오.

    169790 기본 TCP/IP 문제를 해결 하는 방법

  • 방화벽을 사용 하는 경우에 원격 프로시저 호출 (RPC) 포트를 올바르게 열려 있는지 확인 합니다.

    자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조 하는 다음 문서 번호를 클릭 합니다.

    154596 방법: 방화벽 지 원하는 작업에 대 한 RPC 동적 포트 할당을 구성 합니다.

    179442 도메인 및 트러스트를 위한 방화벽을 구성 하는 방법

    287932 INF: 방화벽을 통해 SQL Server 대 한 통신에 대 한 TCP 포트

  • 대상 서버에 참조 하는 개체를 확인 합니다. 것 뷰 또는 저장된 프로시저, 트리거 실행으로 인해 다른 서버로 암시적으로 참조 하는지 여부를 확인 합니다. 그렇다면 문제의 원인을 세 번째 서버에는. 세 번째 서버에서 직접 쿼리를 실행 합니다. 세 번째 서버에서 직접 쿼리를 실행할 수 없으면 문제가 없으면 실제로 연결 된 서버 쿼리를 사용 하 여. 먼저 기본적인 문제를 해결 합니다.

  • 원격 서버에 액세스 하려면 원격 액세스 서버 (RAS)를 사용 하 고 있는지 확인 하십시오. 그렇다면 라우팅 RAS (RRAS)를 구현 하 고 있는지 확인 하십시오. RAS 한 가지 방법은 통신만 허용 하기 때문에 연결 된 서버에 RAS 작동 하지 않습니다.


구성 문제

  • 분산 트랜잭션에 관련 된 모든 서버에서 분산 트랜잭션 코디네이터 (DTC 또는 MSDTC) 시작 합니다.

  • 쿼리를 실행 하기 전에 다음이 명령문을 실행 합니다.

    SET XACT_ABORT ON

    XACT_ABORT 옵션은 SQL Server 포함 하 여 대부분의 OLE DB 공급자에 대해 암시적 또는 명시적 트랜잭션에서 데이터 수정 문에 대해 ON으로 설정 되어야 합니다. 공급자가 중첩된 트랜잭션을 지원할 경우이 옵션이 필요 하지 않습니다.

  • 서버 클러스터 되 고 있는지 확인 하십시오. 클러스터에 DTC 자체 IP 주소가 있어야 합니다. 각 서버의 DTC 서비스의 적절 한 이름 확인을 확인 해야 합니다. DTC의 IP 주소 (예: WINS, DNS 또는 LMHosts) 이름 확인 시스템에 정의 되어야 합니다. 각 서버 이름, IP 주소 뿐 아니라 상대방의 MSDTC를 사용 하 여 통신할 수 있는지 확인 하십시오. 양방향으로 확인 하십시오. 예를 들어 서버 A에서에서 서버 B의 MSDTC를 확인 한 다음 서버 B에서에서 서버 A의 msdtc를 확인 합니다. 분산된 쿼리를 실행 하기 전에 네트워크 상의 모든 이름 확인 문제를 해결 해야 합니다.

  • 이전 원격 서버 대신 권장 되는 연결 된 서버를 사용 하는 경우에 원격 프로시저 트랜잭션 설정
    서버나 문제는 설정 REMOTE_PROC_TRANSACTIONS 오프 OFF로 구성 옵션 설정
    분산된 쿼리를 실행 하기 전에 문입니다. 원격 프로시저 호출을 ON으로 설정 하는 경우

    로컬 트랜잭션에서 수행 됩니다.

  • 두 서버 모두에서 시스템 함수 @@SERVERNAME의 반환 값을 확인 합니다. 확인 여부는
    반환 값에는 각 서버의 컴퓨터 이름을 찾습니다. 에 있는 일치 하지 않는 경우
    서버 이름을 변경 합니다.

    SQL Server 2000에 대 한 Microsoft 기술 자료의 다음 문서를 참조 하십시오.

    303774 버그: 이름 바꾸기 A 서버 온라인 설명서 항목을 완전 하지 않습니다.

    SQL Server 7.0의 경우 Microsoft 기술 자료의 다음 문서에 포함 된 질문 5를 검토 합니다.

    195759 INF: SQL 설치 프로그램에서 SQL Server 7.0-Faq

  • SQL Server 시작 계정에이 레지스트리 키에 모든 권한이 있는지 확인 하십시오.

    HKEY_LOCAL_MACHINE\Software\Microsoft\MSSQLServer

참조

연결 된 서버를 구성 하는 방법에 대 한 자세한 내용은 다음 Microsoft 웹 사이트를 방문 하십시오.

연결 된 서버 구성

자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조 하는 다음 문서 번호를 클릭 합니다.

295086 해결: 16 단일 노드에 MS DTC 제한 된 분산 트랜잭션

175496 XCON: MTA 연결 문제를 해결 하려면 RPCPING을 사용 하 여

280106 방법: 설정 하 고 SQL Server는 Oracle에 연결된 된 서버를 해결 합니다.

추가 도움이 필요하신가요?

기술 향상
교육 살펴보기
새로운 기능 우선 가져오기
Microsoft Insider 참가

이 정보가 유용한가요?

소중한 의견에 감사드립니다.

피드백을 주셔서 감사합니다. Office 지원 에이전트와 연락하는 것이 도움이 될 것 같습니다.

×