FIX: SQL Server 2012에서 SSIS 패키지를 실행할 때 오류 메시지: "개체 'xp_regread'에서 EXECUTE 권한이 거부되었습니다."

Template: Generic Hotfix

BUG #: 170218 (Content Maintenance) VSTS: 959980

마이크로소프트는 마이크로소프트 SQL Server 배포 2012 하나의 다운로드 파일로 수정. 수정 프로그램이 누적되므로 각 새 릴리스에는 이전 SQL Server 2012 수정 릴리스에 포함된 모든 핫픽스와 모든 보안 수정 사항이 포함되어 있습니다.

증상

Microsoft SQL Server 2012 환경에서 SSIS 패키지를 실행하면 다음과 유사한 오류 메시지가 나타날 수 있습니다.

사용자로 실행되는 메시지: 도메인| 사용자. 마이크로 소프트 (R) SQL 서버는 64 비트 저작권 (C) 마이크로 소프트 사에 대한 패키지 유틸리티 버전 11.0.2100.60을 실행합니다. 판권. 시작: 시간오류 0x80131904 로 인해 IS 서버 패키지를 실행 하지 못했습니다. 서버: 서버 이름,패키지 경로: \SSISDB\Folder\Package.dtsx, 환경 참조 ID: NULL. 설명: EXECUTE 권한은 개체 'xp_regread', 데이터베이스 'mssqlsystemresource', 스키마 'sys'에서 거부되었습니다. 출처: .Net SqlClient 데이터 공급자 시작: 10:00:00 오후 완료: 10:00:01 오후 경과: 0.093 초. 패키지 실행이 실패했습니다. 단계가 실패했습니다.

원인

이 문제는 통합 서비스가 SQL Server 2012 환경에서 SSISDB에 저장된 패키지를 실행하는 방식으로 인해 발생합니다.

해결 방법

누적 업데이트 정보

SQL Server 2012 서비스 팩 1에 대한 누적 업데이트 패키지 1

이 문제에 대한 수정 프로그램은 누적 업데이트 1에서 처음 릴리스되었습니다. SQL Server 2012 서비스 팩 1에 대한 이 누적 업데이트 패키지를 가져오는 방법에 대한 자세한 내용은 다음 문서 번호를 클릭하여 Microsoft 기술 자료의 문서를 봅니다.

2765331 SQL Server 2012 서비스 팩 1에 대한 누적 업데이트 패키지 1참고 사항 빌드가 누적되므로 각 새 수정 릴리스에는 이전 SQL Server 2012 수정 릴리스에 포함된 모든 핫픽스와 모든 보안 수정 사항이 포함되어 있습니다. 이 핫픽스가 포함된 최신 수정 릴리스를 적용하는 것이 좋습니다. 자세한 내용은 다음 문서 번호를 클릭하여 Microsoft 기술 자료의 문서를 봅니다.

2772858 SQL Server 2012 서비스 팩 1 릴리스 후 릴리스 된 SQL Server 2012 빌드

SQL Server 2012의 누적 업데이트 패키지 3

이 문제에 대한 수정 프로그램은 누적 업데이트 3에서 처음 릴리스되었습니다. SQL Server 2012에 대한 이 누적 업데이트 패키지를 가져오는 방법에 대한 자세한 내용은 다음 문서 번호를 클릭하여 Microsoft 기술 자료의 문서를 봅니다.

SQL Server 2012의 누적 업데이트 3 723749참고 사항 빌드가 누적되므로 각 새 수정 릴리스에는 이전 SQL Server 2012 수정 릴리스에 포함된 모든 핫픽스와 모든 보안 수정 사항이 포함되어 있습니다. 이 핫픽스가 포함된 최신 수정 릴리스를 적용하는 것이 좋습니다. 자세한 내용은 다음 문서 번호를 클릭하여 Microsoft 기술 자료의 문서를 봅니다.

2692828 SQL Server 2012 릴리스 후 릴리스된 SQL Server 2012 빌드

상태

Microsoft는 이 문제가 "적용 대상" 절에 나열된 Microsoft 제품에서 발생하는 문제로 확인했습니다.

Workaround

To work around this issue, manually grant permissions to the account that executes the SSIS package. To do this, execute the following statement:

GRANT EXECUTE ON sys.xp_regread TO [Domain\Username]


In SQL Server 2012, the [SSISDB].[catalog].[create_execution] stored procedure creates the following registry key to determine whether the operating system is a 32-bit (x86) system or a 64-bit (x64) system. Then, the stored procedure uses the resulting information to run the following matching ISExec.exe process to host the package for runtime:

EXEC master..xp_regread 'HKEY_LOCAL_MACHINE',

'System\CurrentControlSet\Control\Session Manager\Environment',

'PROCESSOR_ARCHITECTURE';



To view the public permissions on the sys.xp_regread stored procedure, execute the following statements:

SELECT grantee_principal.name AS [Grantee], prmssn.permission_name 
FROM sys.all_objects AS theobject
INNER JOIN sys.database_permissions AS prmssn ON prmssn.major_id=theobject.object_id AND
prmssn.minor_id=0 AND prmssn.class=1
INNER JOIN sys.database_principals AS grantee_principal ON grantee_principal.principal_id = prmssn.grantee_principal_id
WHERE (theobject.type='X') and (theobject.name=N'xp_regread' and
SCHEMA_NAME(theobject.schema_id)=N'sys')

참조

SQL Server에 대한 증분 서비스 모델에 대한 자세한 내용을 보려면 다음 문서 번호를 클릭하여 Microsoft 기술 자료의 문서를 봅니다.

935897 증분 서비스 모델은 보고된 문제에 대한 핫픽스를 제공하기 위해 SQL Server 팀에서 사용할 수 있습니다.SQL Server 업데이트의 명명 스키마에 대한 자세한 내용을 보려면 다음 문서 번호를 클릭하여 Microsoft 기술 자료의 문서를 봅니다.

822499 Microsoft SQL Server 소프트웨어 업데이트 패키지에 대 한 명명 스키마소프트웨어 업데이트 용어에 대한 자세한 내용을 보려면 다음 문서 번호를 클릭하여 Microsoft 기술 자료의 문서를 봅니다.

824684 Microsoft 소프트웨어 업데이트를 설명하는 데 사용되는 표준 용어에 대한 설명

Author: jasonh; jannaw
Writer: v-fismao; v-jayc
Tech Reviewer: jasonh; jannaw; sqlprev
Editor: v-anwale

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

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

이 정보가 유용한가요?

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

×