Simptomi
Razmotrite sljedeći scenarij:
Instancu kataloga integracijskih usluga i SSISDB kataloga pokrenete u sustavu Microsoft SQL Server 2012 ili SQL Server 2014.
Članovima Windows grupe dodjeljujete dozvole tako da imaju pristup mapi SSIS kataloga, projektu ili stavci okruženja koju je moguće izvijestiti.
Napomena: Dozvole možete dodijeliti na bilo koji od sljedećih načina:
- Koristite Management Studio. Da biste to učinili, desnom tipkom miša kliknite objekt u katalogu integracijskih servisa, odaberite Svojstva, a zatim na stranici Dozvole pronađite grupu, dodajte je, a zatim odaberite dozvole za tu grupu.
- Pozivate sljedeću spremljenu proceduru:
[SSISDB]. [Katalog]. [grant_permission]
Korisnik sustava Windows koji je član grupe sustava Windows pokušava prikazati i izvršiti pakete u bazi podataka SSISDB u katalogu integracijskih usluga pomoću programa Management Studio ili spremljene procedure.
U tom scenariju korisnik ne može vidjeti pakete za koje ima dozvole te ih ne može potvrditi ni pokrenuti.
Uzrok
Taj se problem pojavljuje zbog problema u internim prikazima SSISDB-a. Time se sprječava da korisnik ima očekivane učinkovite dozvole kada se dozvole dodijele putem članstva u grupi sustava Windows.
Rješenje
Problem je prvi put riješen u sljedećem kumulativnom ažuriranju sustava SQL Server.
Kumulativno ažuriranje 1 za SQL Server 2014 /en-us/help/2931693
Kumulativno ažuriranje 7 za SQL Server 2012 SP1 /en-us/help/2894115
O kumulativnim ažuriranjima za SQL Server
Svako novo kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sigurnosne popravke koji su obuhvaćeni prethodnim kumulativnim ažuriranjem. Pogledajte najnovija kumulativna ažuriranja za SQL Server:
- Najnovije kumulativno ažuriranje za SQL Server 2014
- Najnovije kumulativno ažuriranje za SQL Server 2012 SP1
Zaobilazno rješenje
Da biste zaobišli taj problem, nemojte koristiti grupu različitih korisnika sustava Windows za pristup sigurnosnom SSIS-u. Umjesto toga koristite korisnički definiranu ulogu baze podataka u sustavu SQL Server da biste inkapsulirali potreban popis korisnika sustava Windows, a zatim dodijelite dozvole toj ulozi baze podataka.
Koraci zaobilaznog rješenja
Slijedite korake u nastavku.
Stvorite potrebne prijave u sustav Windows u instancu sustava SQL Server, a zatim korisniku omogućite pristup bazi podataka SSISDB-a. Na primjer, možete koristiti Management Studio tako da otvorite Sigurnost, kliknete Prijave, a zatim kliknete Nova prijava. Ili možete koristiti sljedeću skriptu za svaku prijavu korisnika sustava Windows:
KORISTITE matricu
GO
STVARANJEKORISNIČKOG IMENADOMENE\ ZA PRIJAVU IZ SUSTAVA WINDOWS POMOĆU DEFAULT_DATABASE=master
GO
KORIŠTENJE SSISDB-A
GO
CREATE USER DOMAIN\KORISNIČKO IME ZA PRIJAVU KORISNIČKOIMEDOMENE\
GOU bazi podataka SSISDB-a stvorite korisnički definiranu ulogu baze podataka, kao što je ssis_users. Možete, primjerice, koristiti Management Studio tako da otvorite baze podataka, kliknete SSISDB, zatim Sigurnost, pa Uloge, uloge baze podataka, a potom Nova uloga baze podataka. Možete koristiti i sljedeću skriptu:
KORIŠTENJE SSISDB-A
GO
STVARANJE ssis_users ULOGA
GODodajte željene korisnike u SSISDB-u u ssis_users uloge. Na primjer, Management Studio možete koristiti tako da otvorite baze podataka, kliknete SSISDB, zatim Sigurnost, zatim Uloge, uloge baze podataka, članove uloga, a potom Dodaj. Možete koristiti i sljedeću skriptu:
KORIŠTENJE SSISDB-A
GO
ALTER ROLE ssis_users ADD MEMBER domain\username
GODesnom tipkom miša kliknite sigurni objekt u katalogu integracijskih usluga, zatim kliknite Svojstva, na stranici Dozvole kliknite Pregledaj da biste ulogu baze podataka dodali u dozvole, a potom na sljedeći način odaberite Odobri ili odbij željene eksplicitne dozvole:
Napomena: te dozvole možda neće biti dovoljne za uspješno izvršavanje SSIS paketa. Svaki SSIS paket prilagođenog je dizajna i može imati dodatne specifične preduvjete za pristup određenim poslužiteljima i bazama podataka ili zajedničkim resursima radi uspješnog provjere valjanosti ili izvršavanja SSIS paketa.
Status
Microsoft je potvrdio da je to problem u Microsoftovim proizvodima koji su navedeni u odjeljku „Odnosi se na“.
Reference
Dodatne informacije potražite u sljedećim temama na web-mjestu mreže MSDN (Microsoft Developer Network):
SSIS katalog
Dijaloški okvir svojstva mape
Project Properties Dialog Box
Environment Properties Dialog Box
Pročitajte terminologiju koju Microsoft upotrebljava za opisivanje softverskih ažuriranja.