KB2890052 – Integrointipalveluiden luettelon käyttöoikeudet eivät toimi Windows-ryhmissä SQL Server 2012:ssa tai SQL Server 2014:ssä

Käytetään kohteeseen
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)

Ongelman ilmenemistapa

Mieti seuraavaa tilannetta:

  • Suoritat integrointipalveluluettelon ja SSISDB-luettelon esiintymän Microsoft SQL Server 2012:ssa tai SQL Server 2014:ssä.

  • Myönnät Windows-ryhmän jäsenille käyttöoikeudet niin, että he voivat käyttää SSIS-luettelokansiota, projektia tai ympäristön suojattavissa olevaa kohdetta.

    Huomautus: Voit myöntää käyttöoikeudet jollakin seuraavista tavoista:

    • Käytät Management Studiota. Voit tehdä tämän napsauttamalla objektia hiiren kakkospainikkeella Integrointipalvelut-luettelossa, valitsemalla Ominaisuudet, selaamalla sitten Käyttöoikeudet-sivulla ryhmään, lisäämällä ryhmän ja valitsemalla sitten kyseisen ryhmän käyttöoikeudet.
    • Kutsut seuraavaa tallennettua toimintosarjaa:
      [SSISDB]. [luettelo]. [grant_permission]
  • Windows-käyttäjä, joka on Windows-ryhmän jäsen, yrittää tarkastella ja suorittaa paketteja SSISDB-tietokannassa integrointipalveluluettelossa Management Studion tai tallennetun toimintosarjan avulla.

Tässä skenaariossa käyttäjä ei näe paketteja, joihin hänelle on myönnetty käyttöoikeudet, eikä voi tarkistaa tai suorittaa kyseisiä paketteja.

Syy

Tämä ongelma ilmenee SSISDB:n sisäisten näkymien ongelman vuoksi. Tämä estää käyttäjää saamasta odotettuja voimassa olevia käyttöoikeuksia, kun käyttöoikeudet myönnetään Windows-ryhmäjäsenyyden avulla.

Ratkaisu

Ongelma korjattiin ensimmäisen kerran seuraavassa SQL Server kumulatiivisessa päivityksessä.

SQL Server 2014:n kumulatiivinen päivitys 1 /en-us/help/2931693

SQL Server 2012 SP1:n kumulatiivinen päivitys 7 /en-us/help/2894115

Tietoja SQL Serverin kumulatiivisista päivityksistä

Jokainen uusi SQL Server -kumulatiivinen päivitys sisältää kaikki edelliseen kumulatiiviseen päivitykseen sisältyvät hotfix-korjaukset ja tietoturvakorjaukset. Tutustu SQL Serverin uusimpiin kumulatiivisiin päivityksiin:

      

Vaihtoehtoinen menetelmä

Voit kiertää tämän ongelman äläkä käytä SSIS-suojattavaa Windows-ryhmää. Käytä sen sijaan käyttäjän määrittämää tietokantaroolia SQL Server tarvittavien Windows-käyttäjien luettelon kapseloimiseksi ja määritä sitten käyttöoikeudet kyseiselle tietokantaroolille.

Vaihtoehtoisen menetelmän ohjeet

Voit tehdä tämän seuraavasti:

  1. Luo tarvittavat Windows-kirjautumisoikeudet SQL Server -esiintymään ja anna sitten käyttäjälle SSISDB-tietokannan käyttöoikeus. Voit käyttää Management Studiota esimerkiksi siirtymällä Suojaus-kohtaan, valitsemalla Kirjautumiset ja valitsemalla sitten Uusi kirjautuminen. Voit myös käyttää seuraavaa komentosarjaa jokaisen Windows-käyttäjän kirjautumisen yhteydessä:

    KÄYTÄ perustyyliä
    SIIRRY
    LUO KIRJAUTUMISTOIMIALUEEN\KÄYTTÄJÄNIMI WINDOWSISTA KÄYTTÄVÄLLÄ DEFAULT_DATABASE=MASTERILLA
    SIIRRY
    SSISDB:N KÄYTTÖ
    SIIRRY
    LUO KÄYTTÄJÄN TOIMIALUE\käyttäjänimiKIRJAUTUMISTOIMIALUEELLE käyttäjänimi\
    SIIRRY

  2. Luo SSISDB-tietokannassa käyttäjän määrittämä tietokantarooli, kuten ssis_users. Voit käyttää Management Studiota esimerkiksi siirtymällä kohtaan Tietokannat, valitsemalla SSISDB, valitsemalla Suojaus, napsauttamalla Roolit, napsauttamalla Tietokantaroolit ja valitsemalla sitten Uusi tietokantarooli. Voit myös käyttää seuraavaa komentosarjaa:

    SSISDB:N KÄYTTÖ
    SIIRRY
    LUO ROOLI ssis_users
    SIIRRY

  3. Lisää halutut SSISDB-käyttäjät rooliin ssis_users. Voit käyttää Management Studiota esimerkiksi siirtymällä Tietokannat-kohtaan, valitsemalla SSISDB, valitsemalla Suojaus, Roolit, Tietokantaroolit, Roolin jäsenet ja valitsemalla sitten Lisää. Voit myös käyttää seuraavaa komentosarjaa:

    SSISDB:N KÄYTTÖ
    SIIRRY
    ALTER ROLE ssis_users ADD MEMBER DOMAIN\User Name
    SIIRRY

  4. Napsauta suojattavaa objektia hiiren kakkospainikkeella integrointipalveluiden luettelossa, valitse Ominaisuudet, lisää tietokantarooli käyttöoikeuksiin valitsemalla Käyttöoikeudet-sivulla Selaa ja valitse sitten Myönnä tai Estä haluamillesi käyttöoikeuksille seuraavasti:

    Valitse Myönnä tai Estä haluamiesi eksplisiittisten käyttöoikeuksien kohdalla

Huomautus: Nämä käyttöoikeudet eivät välttämättä riitä SSIS-paketin suorittamiseen. Jokainen SSIS-paketti on mukautettu rakenne, ja siihen voi liittyä tiettyjä palvelimia, tietokantoja tai jakoja koskevia lisävaatimuksia SSIS-paketin onnistuneeseen vahvistamiseen tai suorittamiseen.

Tila

Microsoft on vahvistanut tämän olevan ongelma niissä Microsoftin tuotteissa, jotka ovat listattuna Koskee seuraavia tuotteita -osiossa.

Viitteet

Lisätietoja on seuraavissa ohjeaiheissa Microsoft Developer Network (MSDN) -sivustossa:

SSIS-luettelo
        
         Kansion ominaisuudet -valintaikkuna
        
         Projektin ominaisuudet -valintaikkuna
        
         Ympäristön ominaisuudet -valintaikkuna
        
        
Katso terminologia , jota Microsoft käyttää ohjelmistopäivitystensä kuvaamiseen.