Template: Generic Hotfix

BUG #: 170218 (Content Maintenance) VSTS: 959980

Společnost Microsoft distribuuje aktualizace Microsoft SQL Server 2012 jako jeden soubor ke stažení. Vzhledem k tomu, že opravy jsou kumulativní, obsahuje každá nová verze všechny opravy hotfix a všechny opravy zabezpečení zahrnuté v předchozím vydání opravy SQL Server 2012.

Příznaky

Při spuštění balíčku SSIS v prostředí serveru Microsoft SQL Server 2012 se může zobrazit chybová zpráva podobná následující:

Zpráva vykonána jako uživatel: doména| Uživatel. Nástroj Microsoft (R) SQL Server Execute Package verze 11.0.2100.60 pro 64-bit Copyright (C) Microsoft Corporation. Všechna práva vyhrazena. Zahájeno: spuštění časuse nezdařilo je serverový balíček z důvodu chyby 0x80131904. Server: název serveru, cesta k balíčku: \SSISDB\Folder\Package.dtsx, ID odkazu na prostředí: null. Popis: oprávnění ke spouštění bylo odepřeno u objektu "xp_regread", databáze "mssqlsystemresource", Schema ' sys '. Zdroj: Zprostředkovatel dat .NET SqlClient byl zahájen: 10:00:00 PM dokončeno: 10:00:01 PM Vypršit: 0,093 sekund. Spuštění balíčku se nezdařilo. Krok se nezdařil.

Příčina

K tomuto problému dochází z důvodu způsobu, jakým integrační služba spouští balíčky uložené v SSISDB v prostředích serveru SQL Server 2012.

Řešení

Informace o kumulativní aktualizaci

Kumulativní aktualizační balíček 1 pro SQL Server 2012 Service Pack 1

Oprava tohoto problému byla poprvé vydána v kumulativní aktualizaci 1. Další informace o tom, jak získat tento kumulativní aktualizační balíček pro SQL Server 2012 Service Pack 1, získáte v následujícím článku znalostní báze Microsoft Knowledge Base:

2765331 kumulativní aktualizační balíček 1 pro SQL Server 2012 Service Pack 1Poznámka: Vzhledem k tomu, že sestavení jsou kumulativní, každá nová oprava obsahuje všechny opravy hotfix a všechny opravy zabezpečení zahrnuté v předchozím vydání opravy SQL Server 2012. Doporučujeme zvážit použití nejnovější verze opravy, která obsahuje tuto opravu hotfix. Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:

2772858 sestavení serveru sql Server 2012, která byla vydána po vydání aktualizace SQL Server 2012 Service Pack 1

Kumulativní aktualizační balíček 3 pro SQL Server 2012

Oprava tohoto problému byla poprvé vydána kumulativní aktualizací 3. Další informace o tom, jak získat tento kumulativní aktualizační balíček pro SQL Server 2012, získáte v následujícím článku znalostní báze Microsoft Knowledge Base:

2723749 kumulativní aktualizace 3 pro SQL Server 2012Poznámka: Vzhledem k tomu, že sestavení jsou kumulativní, každá nová oprava obsahuje všechny opravy hotfix a všechny opravy zabezpečení zahrnuté v předchozím vydání opravy SQL Server 2012. Doporučujeme zvážit použití nejnovější verze opravy, která obsahuje tuto opravu hotfix. Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:

2692828 sestavení serveru sql Server 2012, která byla vydána po vydání produktu SQL Server 2012

Stav

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.

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')

Odkazy

Další informace o modelu přírůstkového servisu pro SQL Server získáte v následujícím článku znalostní báze Microsoft Knowledge Base:

935897 model přírůstkové obsluhy je k dispozici v týmu serveru SQL Server, který dodává opravy hotfix pro ohlášených problémůDalší informace o schématu pojmenování pro aktualizace serveru SQL Server získáte v následujícím článku znalostní báze Microsoft Knowledge Base:

822499 schéma pojmenování pro balíčky aktualizací softwaru serveru Microsoft SQL ServerDalší informace o terminologii související s aktualizací softwaru získáte v následujícím článku znalostní báze Microsoft Knowledge Base:

824684 Popis standardní terminologie používané při popisu aktualizací softwaru společnosti Microsoft

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

Potřebujete další pomoc?

Rozšiřte své znalosti a dovednosti
Projít školení
Získejte nové funkce jako první
Připojit se k programu Microsoft Insider

Byly tyto informace užitečné?

Jak jste spokojeni s kvalitou překladu?
Co ovlivnilo váš názor?

Děkujeme za váš názor!

×