KB2890052 – Dozvole kataloga integracijskih servisa ne funkcioniraju za grupe sustava Windows u sustavu SQL Server 2012 i SQL Server 2014

Primjenjuje se na
SQL Server 2012 Business Intelligence SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

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:

      

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.

  1. 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\
    GO

  2. U 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
    GO

  3. Dodajte ž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
    GO

  4. Desnom 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:

    Odaberite Odobri ili Nemoj dopustiti ž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.