Sümptomid
Kujutage ette järgmist stsenaariumi.
-
Käivitate Microsoft SQL Server 2012 või SQL Server 2014 Integration Services kataloogi ja SSISDB kataloogi eksemplari.
-
Annate aknad liikmete õigusi rühmitada nii, et nad pääsevad SSIS kataloogi kausta, projekti või keskkonna turvatav üksus.
Märkus. Saate lubada õiguste mis tahes järgmisel viisil:-
Kasutate Management Studio. Selleks paremklõpsake Integration Services kataloogi objekti, valige Atribuudidja õiguste lehel, otsige rühma, lisage rühm ja valige selle rühma õigused.
-
Helistate salvestatud järgmiselt:
[SSISDB].[catalog].[grant_permission]
-
-
Windowsi kasutaja, kellel on Windowsi rühma liige püüab vaadata ja käivitada pakette SSISDB andmebaasi Integration Services kataloogi Management Studio või salvestatud protseduuri abil.
Selle stsenaariumi puhul kasutaja ei saa näha, millega need õigused anti paketid ja ei saa valideerida või käivitage need paketid.
Põhjus
See probleem tekib küsimus SSISDB sisemise vaadetes. See ei pea kasutaja eeldatav kehtivate õiguste õiguste andmisel abil Windows grupi liikmeks.
Lahendus
See probleem parandati esmakordselt järgmise koondvärskenduse SQL Server.
SQL serveri 2014 koondvärskenduses 1/en-us/help/2931693
SQL Server 2012 SP1 koondvärskenduse 7/en-us/help/2894115
Iga uue SQL serveri koondvärskendus sisaldab kõiki Kiirparandusi ja kõiki turbeparandusi, mis sisaldusid eelmises koondvärskenduses. Vaadake SQL serveri kumulatiivseid värskendusi:
Lahendus
Selle probleemi vastukaaluna Ärge kasutage erinevate kasutajate rühma Windowsi turvatav SSIS juurdepääsuks. Selle asemel kasutada kasutaja määratud roll SQL serveri kapseldada vajalikud loetelu Windowsi kasutajad ja õigused selle andmebaasi rollile määrata.
Selleks toimige järgmiselt.
-
Luua vajalik Windowsi sisselogimise SQL Serveri eksemplariga ja siis anna kasutajale juurdepääsu SSISDB andmebaasi. Näiteks saate Management Studio minnes Turvalisus, klõpsates logimineja klõpsake siis käsku New Login. Või saate järgmise skripti iga Windowsi kasutaja sisselogimine:
Kasutage põhi
MINGE
LUUA LOGIN domeeni\ WINDOWS koos DEFAULT_DATABASEkasutajanimi =põhi
MINGE
KASUTAMISE SSISDB
MINGE
Looge kasutaja domeeni\ jaoks SISSELOGIMISE domeenikasutajanimi \kasutajanimi
MINGE -
SSISDB andmebaasi luua kasutaja määratud rolli, näiteks ssis_users. Näiteks saate Management Studio poolt läheb andmebaasidesse, klõpsates SSISDB, klõpsates nuppu Turvalisus, klõpsates nuppu rollid, klõpsates Andmebaasi rollidja seejärel nuppu Uue andmebaasi rolli. Või saate järgmise skripti:
KASUTAMISE SSISDB
MINGE
ROLLI loomine ssis_users
MINGE -
Lisage soovitud kasutajate SSISDB rolli ssis_userssisse. Näiteks saate Management Studio poolt läheb andmebaasidesse, klõpsates SSISDBklõpsates nuppu Turvalisus, klõpsates nuppu rollid, klõpsates Andmebaasi rollid, klõpsates Rollija seejärel klõpsates nuppu Lisa. Või saate järgmise skripti:
KASUTAMISE SSISDB
MINGE
Muuda rolli ssis_users lisada liige domeeni\kasutajanimi
MINGE -
Paremklõpsake Integration Services kataloogi turvatav objekt, klõpsake nuppu Atribuudid, lisada andmebaasi rolli õigused õiguste lehel nuppu Sirvi ja valige anda või keelata soovitud selgesõnaline õiguste järgmiselt:
Märkus. Need õigused ei pruugi olla piisavalt edukalt ellu SSIS pakett. Iga SSIS pakett on custom disain ja võib-olla teatavad lisanõuded juurdepääsu teatud serverid ja andmebaasid või aktsiate, kinnitada või täita SSIS paketi edukalt.
Olek
Microsoft on kinnitanud, et see probleem esineb jaotises "Kehtib järgmiste toodete kohta" loetletud Microsofti toodetel.
Viited
Lisateabe saamiseks vaadake järgmisi teemasid Microsofti tootearendajate võrgu (MSDN) veebisaiti:
SSIS kataloog
Kausta atribuutide dialoogiboksis
Projekti atribuutide dialoogiboksi
Keskkonna atribuutide dialoogiboksi
Vt selle terminoloogia Microsofti tarkvaravärskenduste iseloomustamiseks.