Belirtiler
Aşağıdaki senaryoyu düşünün:
-
Microsoft SQL Server 2012 ya da SQL Server 2014 Integration Services katalog ve SSISDB katalog örneği çalıştırın.
-
Böylece bir SSIS katalog klasörü, proje veya ortam güvenli hale getirilebilen öğesi erişimleri Windows grubunun üyeleri için izinleri verin.Not: Aşağıdaki yollardan herhangi birini kullanarak izinler verebilirsiniz:
-
Management Studio kullanın. İçin bunu yapmak, Integration Services Kataloğu nesneyi sağ tıklatın, Özellikler' i seçin ve ardından gruba izinler sayfasında Gözat grubunu ekleyin ve sonra o grup için izinleri seçin.
-
Aaıdaki saklı yordamı Ça
[SSISDB].[catalog].[grant_permission]
-
-
Görüntülemek ve Management Studio'yu veya saklı yordam kullanarak paketleri Integration Services katalog SSISDB veritabanında yürütmek Windows grubunun üyesi olan bir Windows kullanıcı çalışır.
Bu senaryoda, kullanıcı bunlar izinler verilmiş paketleri göremezsiniz ve olamaz doğrulamak ve paketleri çalıştırın.
Neden
SSISDB iç görünümleri dosyasındaki bir sorun nedeniyle bu sorun oluşur. Bu kullanıcının Windows grup üyeliği'ni kullanarak izinleri verilir, beklenen etkili izinler önler.
Çözüm
Sorun ilk olarak SQL Server aşağıdaki toplu güncelleştirmede giderilmiştir.
SQL Server 2014 için Toplu Güncelleştirme 1/en-us/help/2931693
SQL Server 2012 SP1 için toplu güncelleştirme 7/en-us/help/2894115
Her yeni bir toplu güncelleştirme SQL Server için tüm düzeltmeleri içerir ve tüm güvenlik, düzeltmelerini önceki toplu güncelleştirme ile birlikte. SQL Server için en son toplu güncelleştirme denetleyin:
Geçici çözüm
Bu soruna geçici bir çözüm için güvenli hale getirilebilen SSIS erişmek için çeşitli kullanıcı Windows grubunun kullanmayın. Bunun yerine, gerekli Windows kullanıcılarının listesini kapsüllemek için SQL Server'da kullanıcı tanımlı veritabanı rolü kullanın ve sonra o veritabanı rolü izinleri atayın.
Bunu yapmak için şu adımları izleyin:
-
SQL Server örneği için gerekli Windows oturumları oluşturmak ve SSISDB veritabanı için kullanıcı erişimi verin. Örneğin, Güvenlikiçin giderek oturumlarıve Yeni oturum açma' ı tıklatarak Management Studio'yu kullanabilirsiniz. Veya, her Windows kullanıcı oturumu açmak için aşağıdaki komutu kullanabilirsiniz:
Ana kullanınGİTEtki alanıoturum açma oluşturma \kullanıcı adı ile WINDOWS DEFAULT_DATABASE'danana =GİTSSISDB kullanmaGİTCREATE USER etki\kullanıcı adı için oturum açma etki alanı\kullanıcı adıGİT
-
SSISDB veritabanında bir kullanıcı tanımlı veritabanı rolü, ssis_usersgibi oluşturun. Örneğin, veritabanlarınıgiderek, SSISDB, Güvenlik' i tıklatarak, rolleritıklatarak, Veritabanı rolleritıklatarak, tıklatıp ardından Yeni veritabanı rolüManagement Studio'yu kullanabilirsiniz. Veya, aşağıdaki komut dosyası kullanabilirsiniz:
SSISDB kullanmaGİTROLÜ oluşturmak ssis_usersGİT
-
İstediğiniz kullanıcıları rol ssis_usersSSISDB ekleyin. Örneğin, veritabanlarınıgiderek, SSISDBtıklatarak, Güvenlik' i tıklatarak, rolleritıklatarak, Veritabanı rolleritıklatarak, Rol üyeler' i tıklatın ve Ekle' yi tıklatarak tarafından Management Studio'yu kullanabilirsiniz. Veya, aşağıdaki komut dosyası kullanabilirsiniz:
SSISDB kullanmaGİTALTER ROLÜ ssis_usersetki alanıÜye Ekle \kullanıcı adıGİT
-
Tümleştirme hizmetleri Kataloğu güvenli hale getirilebilen nesnesini sağ tıklatın, Özellikler' i tıklatın, izinler sayfasında veritabanı rolü izinleri eklemek için Gözat ' ı tıklatın ve sonra izin ver veya Reddet istenen erişim izinlerini aşağıdaki gibi seçin:
Not: Bu izinleri başarıyla SSIS paketini yürütmek yeterli olmayabilir. Her SSIS paketi özel tasarım ve belirli sunucular ve veritabanları veya doğrulamak veya SSIS paketi başarıyla yürütmek için paylaşımlara erişmek için ek özel gereksinimleri olabilir.
Durum
Microsoft bu sorunun "Aşağıdakilere Uygulanır" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.
Başvurular
Daha fazla bilgi için Microsoft Developer Network (MSDN) Web sitesinde aşağıdaki konulara bakın:
SSIS Kataloğu Klasör Özellikleri iletişim kutusu Proje Özellikleri iletişim kutusu Ortam Özellikleri iletişim kutusu Microsoft yazılım güncelleştirmelerini açıklamak için kullandığı terminoloji bakın.