SSIS 패키지를 서버에 배포하려고합니다. 대상 서버와 해당 서버의 데이터베이스에 연결 관리자를 구축 할 수 있습니다. 그러나 오류를 배포하는 시도가 나타납니다 :SSIS 배포 - SSPI 컨텍스트를 생성 할 수 없음
답변
이 Microsoft support article에 따르면.
"커버 로스 구성 관리자가 SQL Server에 Kerberos 관련 연결 문제를 해결하는 데 도움이되는 진단 도구입니다 이러한 문제 오류를 트리거 할 수와 같은는 "SSPI 컨텍스트를 생성 할 수 없습니다." "
당신이 할 수있는 더 많은 정보를 얻으려면 New tool: "Microsoft Kerberos Configuration Manager for SQL Server" is ready to resolve your Kerberos/Connectivity issues
여기에 spn 문제가 있습니다. "대상 주체 이름이 잘못되었습니다." 이것은 일반적으로 SQL 서비스가 원래 로컬 시스템 계정으로 실행 된 다음 도메인 계정으로 변경되었을 때 발생합니다. 로컬 시스템 계정으로 실행하면 sql-server은 자동으로 제어하는 모든 서비스에 대해 active-directory까지 자동으로 spn을 등록하고 서비스가 종료되면 등록을 취소합니다. 로컬 시스템 계정은 네트워크를 통해 컴퓨터 계정으로 통신 할 수 있으므로 Active Directory에 대해 자신을 변경하고 SPN SQL Service가 등록하려고 할 때이를 나타낼 수 있습니다. AD 도메인 사용자 계정으로 SQL Server 계정을 변경하면 로컬 시스템 계정은 즉시이 기능을 제어 할 수 없게됩니다. 따라서 새 SPN을 등록하기 전에 로컬 시스템에서 해당 SQL 서비스에 대해 등록 된 기존 SPN을 수동으로 삭제해야합니다.
Microsoft Kerberos Configuration Manager for SQL Server 도구를 사용하면 명령 줄에서 SQL 서비스 SPN을 수정하는 스크립트를 매우 유용하게 생성 할 수 있습니다. 도구의 지침에서 :
는 명령 줄에서 SPN 목록을 생성하려면 :
- 이동 라인을 명령 할 수 있습니다.
- KerberosConfigMgr.exe 인 폴더로 전환하십시오.
- 유형 KerberosConfigMgr.exe -q -l
- 더 명령 줄 옵션의 경우, 기존 SPN의 삭제 호출 유형 KerberosConfigMgr.exe -h
SQL 서버 스크립트 (들) 등록 다음 문제를 해결하기 위해 새 항목을 추가하십시오. Kerberos 클라이언트가 삭제되지 않았고 Kerberos 인식 서비스가 항상 잘못된 SPN에 대한 티켓을 거부하기 때문에 kerberos 클라이언트가 오래된 SPN에 대한 티켓을 얻을 때까지 인증 오류가 계속 발생합니다. SPN을 변경 한 후에는 항상 SQL Server 서비스를 다시 시작해야하며 사용자가 테스트 한 경우 해당 사용자가 로그 아웃했다가 다시 로그인하도록하십시오.
답변을 복원 해 주셔서 감사합니다. 행운 +1 – Hadi
SQL Server 서비스에 연결하고 있습니까? domain/windows 사용자 또는 SQL 사용자 (SSMS에 연결할 때 지정한 사용자 이름과 암호)로 표시합니까? – billinkc
@ T-Heron이 왜 대답을 삭제 했나요? 좋은 사람 이었어? OP가 좋은 대답을 무시한다면, 그것이 좋지 않다는 것을 의미하지는 않습니다. 다른 사용자들도 그 혜택을 누릴 수 있습니다. – Hadi
의견에 감사드립니다. 나는 그것을 돌려 놓을 것이다. –