Symptomer
Tenk deg følgende:
-
Du kjører en forekomst av Integration Services-katalogen og SSISDB-katalogen i Microsoft SQL Server 2012 eller SQL Server-2014.
-
Du kan gi tillatelse til medlemmer av Windows-gruppen slik at de har tilgang til en inkluderinger for Serverside mappe, prosjekt eller miljøet sikret katalogvaren.
Obs! Du kan gi tillatelser på følgende måter:-
Du kan bruke Management Studio. Hvis du vil gjøre dette, høyreklikker du objektet i Integration Services-katalogen, velger Egenskaper, og deretter på tillatelsessiden, Bla deg frem til gruppen, legger du til gruppen og deretter velger du tillatelsene for denne gruppen.
-
Du kaller den lagrede prosedyren nedenfor:
[SSISDB].[catalog].[grant_permission]
-
-
En Windows-bruker som er medlem av gruppen Windows prøver å lese og kjøre pakkene i katalogen Integration Services-databasen SSISDB ved hjelp av Management Studio eller den lagrede prosedyren.
Se pakkene som ble de gitt tillatelser i dette scenariet kan brukeren kan ikke og kan ikke validere eller kjøre disse pakkene.
Årsak
Dette problemet oppstår på grunn av et problem i SSISDB interne visninger. Dette hindrer at brukeren har forventet gjeldende tillatelser når tillatelsene gis ved hjelp av Windows-gruppemedlemskap.
Oppløsning
Problemet ble først løst i den følgende kumulative oppdateringen av SQL Server.
Samleoppdatering 1 for SQLServer-2014/en-us/help/2931693
Samleoppdatering 7 for SQL Server 2012 SP1/en-us/help/2894115
Hver nye kumulative oppdateringen for SQL Server inneholder alle hurtigreparasjonene og alle sikkerhetsreparasjoner som fulgte med den forrige kumulative oppdateringen. Sjekk ut de nyeste kumulative oppdateringene for SQL Server:
Løsningen
Hvis du vil omgå dette problemet, Bruk ikke Windows-gruppen av ulike brukere tilgang til inkluderinger for Serverside sikrede. I stedet bruker en brukerdefinert db_owner i SQL Server til å kapsle inn de nødvendige listen over Windows-brukere, og deretter tilordne tillatelser til denne databaserollen.
Følg disse trinnene:
-
Opprette nødvendige Windows-pålogginger til SQL Server-forekomsten, og deretter gi brukertilgang til SSISDB-databasen. Du kan for eksempel bruke Management Studio ved å gå til Sikkerhet, påloggingerog deretter New Login. Eller du kan bruke følgende skript for brukerpålogging hver Windows:
Bruk hoveddokument
GÅ Opprett pålogging domene\brukernavn fra WINDOWS med DEFAULT_DATABASE =master GÅ Bruk SSISDB GÅ Opprett bruker domenet\brukernavn FOR pålogging domene\brukernavn GÅ -
I SSISDB-database kan du opprette en brukerdefinert databaserolle, for eksempel ssis_users. Du kan for eksempel bruke Management Studio ved skal databaserå klikke SSISDB, Sikkerhet, roller, klikke Databaseroller, og deretter klikke Ny databaserolle. Eller du kan bruke følgende skript:
Bruk SSISDB
GÅ Opprett ROLLE ssis_users GÅ -
Legge til ønskede brukere i SSISDB i rollen ssis_users. Du kan for eksempel bruke Management Studio ved skal databaserå klikke SSISDB, Sikkerhet, roller, klikke Databaseroller, klikke Medlemmer av rollen, og deretter klikke Legg til. Eller du kan bruke følgende skript:
Bruk SSISDB
GÅ Endre ROLLEN ssis_users Legg til MEDLEM av domenet\brukernavn GÅ -
Høyreklikk objektet som kan sikres i Integration Services-katalogen, klikk Egenskaper, klikk Bla gjennom på tillatelse-siden for å legge til rollen Database i tillatelsene og velg deretter Gi eller Avslå på de ønskede eksplisitte tillatelsene som følger:
Obs! Disse tillatelsene kan ikke være tilstrekkelig til å kjøre en pakke for inkluderinger for Serverside. Hver pakke for inkluderinger for Serverside er en egendefinert utforming og kan ha mer spesifikke krav for å få tilgang til bestemte servere og databaser eller ressurser til å validere eller kjøre pakken inkluderinger for Serverside har.
Status
Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen "Gjelder for".
Referanser
Hvis du vil ha mer informasjon, se følgende emner på webområdet Microsoft Developer Network (MSDN):
Inkluderinger for Serverside katalog Egenskapsdialogboksen Dialogboksen Egenskaper for prosjekt Dialogboksen Egenskaper for miljøet Se terminologien som Microsoft bruker til å beskrive oppdateringer av programvare.