Power BI raporlarını kullanmak için Kerberos'u yapılandırma
Dağıtılmış bir ortam için rapor sunucunuzu, Power BI raporlarında kullanılan veri kaynaklarında Kerberos kimlik doğrulaması gerçekleştirecek şekilde yapılandırmayı öğrenin.
Not
Bu videoda önceki sürümler Power BI Rapor Sunucusu.
Power BI Rapor Sunucusu, Power BI raporlarını barındırma özelliğine sahiptir. Rapor sunucunuz birçok farklı veri kaynağını desteklemektedir. Bu makale SQL Server Analysis Services'e odaklanmış olsa da, burada ele alınan kavramları kullanarak SQL Server gibi diğer veri kaynaklarında uygulayabilirsiniz.
Power BI Rapor Sunucusu, SQL Server ve Analysis Services sunucularını tek bir makineye yükleyebilirsiniz. Ek yapılandırma gerçekleştirmenize gerek kalmadan her şey düzgün bir şekilde çalıştığını görürsünüz. Bu harika bir test ortamıdır. Bu hizmetlerin ayrı makinelerde yüklü olması halinde (dağıtılmış ortam olarak adlandırılır) hatalarla karşılaşabilirsiniz. Bu ortamda Kerberos kimlik doğrulamasını kullanmanız gerekir. Bunu uygulamak için belirli bir yapılandırma yoktur.
Kısıtlanmış temsil yapılandırması gerçekleştirmeniz gerekir. Kerberos, ortamınızda yapılandırılmış ancak kısıtlanmış temsil için yapılandırılmamış olabilir.
Rapor çalıştırırken oluşan hata
Rapor sunucunuz doğru şekilde yapılandırılmamışsa aşağıdaki hatayla karşılaşabilirsiniz.
Something went wrong.
We couldn't run the report because we couldn't connect to its data source. The report or data source might not be configured correctly.
Teknik ayrıntılar bölümünde aşağıdaki iletiyi görürsünüz.
We couldn't connect to the Analysis Services server. The server forcibly closed the connection. To connect as the user viewing the report, your organization must have configured Kerberos constrained delegation.

Kerberos kısıtlanmış temsil yapılandırmasını gerçekleştirme
Kerberos kısıtlanmış temsil yapılandırmasının çalışması için yapılandırılması gereken birden fazla ayar vardır. Hizmet hesaplarındaki Hizmet Asıl Adları (SPN) ve temsilci ayarları bunlara dahildir.
Not
SPN'leri ve temsilci ayarlarını yapılandırmak için bir etki alanı yöneticisi olmanız gerekir.
Aşağıdakileri yapılandırmanız veya doğrulamanız gerekir.
- Rapor Sunucusu yapılandırmasındaki kimlik doğrulaması türü.
- Rapor sunucusu hizmet hesabına ilişkin SPN'ler.
- Analysis Services hizmetine ilişkin SPN'ler.
- Analysis Services makinesi üzerindeki SQL Browser hizmetine ilişkin SPN'ler. Bu yalnızca adlandırılmış örnekler için geçerlidir.
- Rapor sunucusu hizmet hesabındaki temsilci ayarları.
Rapor Sunucusu yapılandırmasındaki kimlik doğrulaması türü
Rapor sunucusu kimlik doğrulaması türünü, Kerberos kısıtlanmış temsil yapılandırmasına izin verecek şekilde yapılandırmanız gerekir. Bunun için rsreportserver.config dosyasını kullanabilirsiniz. Bu dosyanın varsayılan konumu: C:\Program Files\Microsoft Power BI Report Server\PBIRS\ReportServer.
rsreportserver.config dosyasında Authentication/AuthenticationTypes bölümünü bulun.
RSWindowsNegotiate öğesinin mevcut olduğundan ve kimlik doğrulaması türleri arasında ilk sırada olduğundan emin olun. Liste aşağıdakine benzer olmalıdır.
<AuthenticationTypes>
<RSWindowsNegotiate/>
<RSWindowsNTLM/>
</AuthenticationTypes>
Yapılandırma dosyasını değiştirmeniz gerekirse değişikliklerin geçerli olması için rapor sunucusunu durdurup tekrar başlatmanız gerekir.
Daha fazla bilgi için bkz. Rapor Sunucusu'nda Windows Kimlik Doğrulamasını yapılandırma.
Rapor sunucusu hizmet hesabına ilişkin SPN'ler
Daha sonra, rapor sunucusunda geçerli SPN'ler bulunduğundan emin olmanız gerekir. Bu, rapor sunucusu için yapılandırılmış olan hizmet hesabını temel alır.
Sanal Hizmet Hesabı veya Ağ Hizmeti
Rapor sunucunuz Sanal Hizmet Hesabı veya Ağ Hizmeti için yapılandırılmışsa herhangi bir işlem yapmanız gerekmez. Bunlar makine hesabı bağlamındadır. Makine hesabında varsayılan olarak HOST SPN'leri bulunur. Bunlar HTTP hizmetini kapsar ve rapor sunucusu tarafından kullanılır.
Makine hesabıyla aynı olmayan bir sanal sunucu adı kullanıyorsanız HOST girişleri sizi kapsamaz ve sanal sunucu ana bilgisayar adı için SPN'leri el ile eklemeniz gerekir.
Etki alanı kullanıcı hesabı
Rapor sunucunuz bir etki alanı kullanıcı hesabını kullanacak şekilde yapılandırılmışsa HTTP SPN'lerini ilgili hesapta el ile oluşturmanız gerekir. Bu işlemi Windows ile birlikte gelen setspn aracını kullanarak gerçekleştirebilirsiniz.
Not
SPN oluşturmak için etki alanı yöneticisi haklarına sahip olmanız gerekir.
İki SPN oluşturmanız önerilir. Birinde NetBIOS adını, diğerinde de tam etki alanı adını (FQDN) kullanabilirsiniz. SPN aşağıdaki biçimde olacaktır.
<Service>/<Host>:<port>
Power BI Rapor Sunucusu HTTP Hizmeti kullanır. HTTP SPN'leri için bağlantı noktası belirtmeniz gerekmez. Burada ilgilendiğimiz hizmet HTTP'dir. SPN ana bilgisayarı URL'de kullandığınız ad olacaktır. Bu genellikle makine adıdır. Bir yük dengeleyicinin arkasındaysanız sanal makine adı da olabilir.
Not
URL'yi doğrulamak için tarayıcının adres çubuğuna girdiğiniz adrese veya Rapor Sunucusu Yapılandırma Yöneticisi'nin Web Portal URL (Web Portalı URL'si) sekmesine bakabilirsiniz.
Makinenizin adı ContosoRS ise SPN'leriniz aşağıdaki şekilde olur.
| SPN Türü | SPN |
|---|---|
| Tam Etki Alanı Adı (FQDN) | HTTP/ContosoRS.contoso.com |
| NetBIOS | HTTP/ContosoRS |
SPN konumu
SPN'yi nereye yerleştirmeniz gerekir? SPN, hizmet hesabınız için kullandığınız yere yerleştirilir. Sanal Hizmet Hesabı veya Ağ Hizmeti kullanıyorsanız bu yer makine hesabı olacaktır. Daha önce de belirttiğimiz üzere bu işlemi yalnızca sanal URL için gerçekleştirmeniz gerekir. Rapor sunucusu hizmet hesabı için bir etki alanı kullanıcı hesabı kullanıyorsanız SPN'yi ilgili etki alanı kullanıcı hesabına yerleştirmeniz gerekir.
Örneğin, Ağ Hizmeti hesabını kullanıyorsanız ve makinenizin adı ContosoRS ise SPN'yi ContosoRS üzerine yerleştirmeniz gerekir.
RSService üzerinde bulunan bir etki alanı kullanıcı hesabını kullanıyorsanız SPN'yi RSService üzerine yerleştirmeniz gerekir.
SPN eklemek için SetSPN aracını kullanma
SPN eklemek için SetSPN aracını kullanabilirsiniz. Makine hesabı ve etki alanı kullanıcı hesabı için yine yukarıdaki örnek üzerinden gideceğiz.
Hem FQDN hem de NetBIOS SPN için SPN'yi bir makine hesabına yerleştirdiğinizde contosoreports sanal URL'sini kullanıyormuşsunuz gibi bir sonuç elde edersiniz.
Setspn -a HTTP/contosoreports.contoso.com ContosoRS
Setspn -a HTTP/contosoreports ContosoRS
Hem FQDN hem de NetBIOS SPN için SPN'yi bir etki alanı kullanıcı hesabına yerleştirdiğinizde SPN ana bilgisayarının makine adını kullanıyormuşsunuz gibi bir sonuç elde edersiniz.
Setspn -a HTTP/ContosoRS.contoso.com RSService
Setspn -a HTTP/ContosoRS RSService
Analysis Services hizmetine ilişkin SPN'ler
Analysis Services hizmetine ilişkin SPN'ler, Power BI Rapor Sunucusu ile benzerdir. Adlandırılmış bir örneğiniz varsa SPN biçimi biraz farklı olacaktır.
Analysis Services için MSOLAPSvc.3 Hizmeti kullanmanız gerekir. SPN'deki bağlantı noktasında örnek adını belirtin. SPN'nin ana bilgisayar bölümü makine adı veya Küme sanal adı olacaktır.
Örnek Analysis Services SPN'si aşağıda verilmiştir.
| Tür | Biçim |
|---|---|
| Varsayılan örnek | MSOLAPSvc.3/ContosoAS.contoso.com MSOLAPSvc.3/ContosoAS |
| Adlandırılmış örnek | MSOLAPSvc.3/ContosoAS.contoso.com:ÖRNEKADI MSOLAPSvc.3/ContosoAS:ÖRNEKADI |
SPN yerleşimi de Power BI Rapor Sunucusu'ndaki ile benzerdir. Yerleşim için hizmet hesabı temel alınır. Yerel Sistem veya Ağ Hizmeti kullanıyorsanız makine hesabı bağlamında olursunuz. Analysis Services örneği için bir etki alanı kullanıcı hesabı kullanıyorsanız SPN'yi ilgili etki alanı kullanıcı hesabına yerleştirmeniz gerekir.
SPN eklemek için SetSPN aracını kullanma
SPN eklemek için SetSPN aracını kullanabilirsiniz. Bu örnekte makine adı ContosoAS olacaktır.
Hem FQDN hem de NetBIOS SPN için SPN'yi bir makine hesabına yerleştirdiğinizde aşağıdaki gibi bir sonuç elde edersiniz.
Setspn -a MSOLAPSvc.3/ContosoAS.contoso.com ContosoAS
Setspn -a MSOLAPSvc.3/ContosoAS ContosoAS
Hem FQDN hem de NetBIOS SPN için SPN'yi bir etki alanı kullanıcı hesabına yerleştirdiğinizde aşağıdaki gibi bir sonuç elde edersiniz.
Setspn -a MSOLAPSvc.3/ContosoAS.contoso.com OLAPService
Setspn -a MSOLAPSvc.3/ContosoAS OLAPService
SQL Browser hizmetine ilişkin SPN'ler
Analysis Services adlandırılmış örneğiniz varsa Browser hizmeti için de bir SPN'ye sahip olduğunuzdan emin olun. Söz konusu SPN, Analysis Services için benzersizdir.
SQL Browser hizmetine ilişkin SPN'ler için Power BI Rapor Sunucusu'ndakine benzer işlemler gerçekleştireceğiz.
SQL Browser için MSOLAPDisco.3 hizmeti kullanmanız gerekir. SPN'deki bağlantı noktasında örnek adını belirtin. SPN'nin ana bilgisayar bölümü makine adı veya Küme sanal adı olacaktır. Örnek adı veya bağlantı noktası için herhangi bir değer belirtmeniz gerekmez.
Örnek Analysis Services SPN'si aşağıda verilmiştir.
MSOLAPDisco.3/ContosoAS.contoso.com
MSOLAPDisco.3/ContosoAS
SPN yerleşimi de Power BI Rapor Sunucusu'ndaki ile benzerdir. Buradaki fark, SQL Browser hizmetinin her zaman Yerel Sistem hesabında çalışmasıdır. Bu da SPN'lerin her zaman makine hesabına yerleştirileceği anlamına gelir.
SPN eklemek için SetSPN aracını kullanma
SPN eklemek için SetSPN aracını kullanabilirsiniz. Bu örnekte makine adı ContosoAS olacaktır.
Hem FQDN hem de NetBIOS SPN için SPN'yi makine hesabına yerleştirdiğinizde aşağıdaki gibi bir sonuç elde edersiniz.
Setspn -a MSOLAPDisco.3/ContosoAS.contoso.com ContosoAS
Setspn -a MSOLAPDisco.3/ContosoAS ContosoAS
Daha fazla bilgi için bkz. SQL Server Browser hizmeti için bir SPN gereklidir.
Rapor sunucusu hizmet hesabındaki temsilci ayarları
Yapılandırmamız gereken son bölüm, rapor sunucusu hizmet hesabındaki temsilci ayarlarıdır. Bu adımları gerçekleştirmek için farklı araçlardan yardım alabilirsiniz. Bu belgede Active Directory Kullanıcıları ve Bilgisayarları'nı kullanacağız.
İlk olarak Active Directory Kullanıcıları ve Bilgisayarları'nda rapor sunucusu hizmet hesabının özelliklerine gitmeniz gerekir. Bu, Sanal Hizmet Hesabı veya Ağ Hizmeti kullanmanız durumunda makine hesabı; diğer durumlarda ise etki alanı kullanıcı hesabı olacaktır.
Protokol geçişi ile kısıtlanmış temsili yapılandıracağız. Kısıtlanmış temsilde, temsilci olarak seçeceğiniz hizmetleri açıkça belirtmeniz gerekir. Hem Analysis Services hizmeti SPN'sini hem de SQL Browser SPN'sini, Power BI Rapor Sunucusu'nun temsilci seçmek için kullanabileceği listeye ekleyeceğiz.
Rapor sunucusu hizmet hesabına sağ tıklayıp Özellikler'i seçin.
Temsilci Seçme sekmesini seçin.
Bu bilgisayara yalnızca belirtilen hizmetlere temsilci seçmek için güven'i seçin.
Herhangi bir kimlik doğrulama protokolünü kullan'ı seçin.
Bu hesabın temsilci seçilen kimlik bilgilerini sunacağı hizmetler: bölümünde Ekle'yi seçin.
Yeni iletişim kutusunda Kullanıcı/Bilgisayar'ı seçin.
Analysis Services hizmetine ilişkin hizmet hesabını girin ve Tamam'ı seçin.
Oluşturduğunuz SPN'yi seçin.
MSOLAPSvc.3ile başlayacaktır. Hem FQDN hem de NetBIOS SPN'lerini eklediyseniz ikisi de seçilir. Yalnızca birini görebilirsiniz.Tamam’ı seçin. SPN'nin listede görünmesi gerekir.
İsterseniz Genişletilmiş'i seçerek hem FQDN hem de NetBIOS SPN'sini listede görebilirsiniz.
Ekle'yi tekrar seçin. Şimdi SQL Browser SPN'sini ekleyeceksiniz.
Yeni iletişim kutusunda Kullanıcı/Bilgisayar'ı seçin.
SQL Browser hizmetinin bulunduğu makinenin Makine adını girin ve Tamam'ı seçin.
Oluşturduğunuz SPN'yi seçin.
MSOLAPDisco.3ile başlayacaktır. Hem FQDN hem de NetBIOS SPN'lerini eklediyseniz ikisi de seçilir. Yalnızca birini görebilirsiniz.Tamam'ı seçin. Genişletilmiş'i işaretlediyseniz iletişim kutusu aşağıdakine benzer olacaktır.

Tamam'ı seçin.
Power BI Rapor Sunucusu'nu yeniden başlatın.
Power BI raporu çalıştırma
Yukarıdaki yapılandırma tamamlandıktan sonra raporunuzun doğru şekilde görüntülenmesi gerekir.

Bu yapılandırma Kerberos kullanılan çoğu durumda çalışır ancak ortamınıza bağlı olarak farklı yapılandırmalara ihtiyaç duyulabilir. Rapor yine de yüklenmiyorsa etki alanı yöneticinizle iletişime geçerek daha ayrıntılı bir araştırma yapabilir veya destek ekibine başvurabilirsiniz.
Sonraki adımlar
Yönetici genel bakışı
Power BI Rapor Sunucusu'nu yükleme
Başka bir sorunuz mu var? Power BI Topluluğu'na sorun