Makale numarası: 842419 - Son Gözden Geçirme: 03 Nisan 2007 Salı - Gözden geçirme: 2.2

Reporting Services'i bir rapora başvurulan özel bir derleme izinleri vermek için nasıl kullanılır

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Özet

Bu makalede, Raporunuzdaki ortamınızda kaynaklardaki yeterli izinlere sahip olmayan özel bir derleme eriştiğinizde oluşan bir sorun açıklanır. Makaleyi, aynı zamanda raporlarda kullanılan derlemeleri özel izinleri vermek için gereken adımları sağlar. Bunu yapmak için şu adımları izleyin:
  1. Assert izinleri özel birleştirme.
  2. Yaptığınız özel derleme kullanılabilir Report Designer ve rapor sunucusu.
  3. <a1>Başvuru</a1> özel derleme, rapor.
  4. Için kod erişimi güvenlik ayarlarını değiştirme özel derleme.

Giriş

Özel derlemeleri yeterli izinlere sahip değilseniz, özel derlemeler erişim raporları başarıyla işlemek değil. Bu makalede, bir rapor tarafından erişilen özel bir derleme için ek izinler vermesi için ilke yapılandırma dosyalarını değiştirme.

Daha fazla bilgi

Microsoft .NET Framework kullanarak özel bir derleme oluşturmak ve özel derleme raporunuzda erişmek ve Report Designer rapora önizleme sonra raporu başarıyla işlemek değil. Report Designer veya Report Manager kullanarak raporu görüntüleyin, DebugLocal modunda da aynı raporu çalıştırırsanız, ancak, aşağıdaki hata raporunda başvurulan özel derlemesi çıktısını yerine işlenip:
# Hata
Ayrıca, raporda DebugLocal modunda çalıştırdığınızda Report Designer, aşağıdakine benzer bir hata iletisi alabilirsiniz:
Izin tipinin System.Security.Permissions.FileIOPermission, mscorlib, sürüm isteği 1.0.5000.0, culture = bağımsız, PublicKeyToken = b77a5c561934e089 başarısız oldu =.
Raporunuzda başvurulan özel derlemeleri yeterli izinlere sahip olduğunda bu sorun oluşabilir.

Not Report Designer rapora önizleme, rapor, rapor ifadeler FullTrust izin kümesi kullanarak çalışır. Rapor güvenlik ilkesi ayarlarını kullanın.

Özel bir derlemeye gerekli izinleri vermek için aşağıdaki adımları izleyin:
  1. Izinleri, kendi özel derlemesinde onaylama işlemi.
  2. Özel derleme Report Server ve Report Designer kullanımına.
  3. Raporunuzdaki özel derleme başvurusu.
  4. Kendi özel derlemesinin kod erişimi güvenlik ayarlarını değiştirin.

Izinleri, kendi özel derlemesinde onaylama işlemi

Kendi özel derlemesinde kod çalıştırmak için gerekli izinleri almak için <a0></a0>, özel bir derleme kodunuzda gerekli izinleri onaylama işlemi gerekir.

Not Bu bölümde sağlanan örnek, C# kodu kullanın.

For example, if you access data in Microsoft SQL Server tables by using the "System.Data.SQLClient" namespace in your custom assembly, you must add the following code to your custom assembly before you use the "System.Data.SQLClient" namespace:
System.Data.SqlClient.SqlClientPermission pSql = new SqlClientPermission(System.Security.Permissions.PermissionState.Unrestricted);
pSql.Assert();
If you access a file in your custom assembly, you must add the following code to your custom assembly before you access the file:
FileIOPermission filePerm = new FileIOPermission(FileIOPermissionAccess.Read, "C:\TestFile");
filePerm.Assert();
Similarly, if you access a Web service in your custom assembly, you must add code that is similar to the following to assert the Web permissions:
System.Text.RegularExpressions.Regex urlRegEx = new System.Text.RegularExpressions.Regex(@"http://www\.webcontinuum\.net/.*");
System.Net.WebPermission p = new System.Net.WebPermission(NetworkAccess.Connect,urlRegEx);

p.Assert();
For more information about asserting permissions in your custom assembly, visit the following MSDN Web site:
http://msdn2.microsoft.com/en-us/library/aa179495(SQL.80).aspx (http://msdn2.microsoft.com/en-us/library/aa179495(SQL.80).aspx)

Özel derleme Report Server ve Report Designer olun

Report Server ve Report Designer kullanarak özel bir derleme kullanılabilir yapmak için aşağıdaki klasörler için özel derleme kopyalamalısınız:
  • Installation Drive: \Program Files\Microsoft SQL Server\80\Tools\Report Tasarımcısı
  • Installation Drive: \Program Files\Microsoft SQL Server\MSSQL\Reporting Services\ReportServer\bin

Raporunuzdaki özel derleme başvurusu

Raporunuzdaki özel bir derleme başvurusu yapmak için aşağıdaki adımları izleyin:
  1. Proje raporu, Microsoft Visual Studio .NET 2003'te açın.
  2. Özel derleme başvurmalıdır raporu açın.
  3. Rapor menüsünde rapor özellikleri.
  4. Rapor özellikler iletişim kutusunda, Başvurular sekmesini tıklatın.
  5. Başvurular altında derleme adı sütun başlığının yanındaki üç nokta düğmesini tıklatın.
  6. Başvuru Ekle iletişim kutusuna Gözat ' ı tıklatın.
  7. Bileşen Seç iletişim kutusunda, bulmak ve kendi özel derleme'ı tıklatın ve ' ı tıklatın.
  8. Başvuru Ekle iletişim kutusunda, <a3>Tamam</a3>'ı tıklatın.
  9. Rapor özellikleri iletişim kutusunda, <a3>Tamam</a3>'ı tıklatın.

Kendi özel derlemesinin kod erişimi güvenlik ayarlarını değiştirme

Özel derlemesi için gerekli izinleri vermek için <a0></a0>, Report Server ve Report Designer, karşılık gelen ilke yapılandırma dosyalarındaki kod erişimi güvenlik ayarlarını değiştirmeniz gerekir. Bunu yapmak için şu adımları izleyin:
  1. Gerekli izinleri belirler, özel derlemesi, izin kümesi öğesi ve kod Grup öğesi oluşturun. Bunu yapmak için şu adımları izleyin:
    1. Başlat ' ı tıklatın, Ayarlar ' ın üzerine gelin ve sonra Denetim Masası ' nı tıklatın.
    2. Denetim Masası'ndaki Yönetimsel Araçlar ' ı çift tıklatın.
    3. Yönetim Araçları penceresinde Microsoft .NET Framework 1.1 Configuration ' ı çift tıklatın.
    4. .NET yapılandırması 1.1 penceresinin sol bölmesinde, Çalışma zamanı güvenlik ilkesi ' ni genişletin.
    5. Çalışma zamanı güvenlik ilkesi altında makine genişletin.
    6. Makine altında İzin ayarlar ' ı sağ tıklatın ve sonra Yeni ' yi tıklatın.
    7. Yeni izin kümesi tanımlamak üzerinde sayfasında, Yeni bir izin kümesi oluştur ' u tıklatın.
    8. TestPermissions <a2>ad</a2> kutusuna yazın ve sonra ileri ' yi tıklatın.
    9. Tek tek izinler atamak için izin ayarlama sayfasında, Kullanılabilir izinler listesinde Güvenlik ' i tıklatın ve sonra Ekle ' yi tıklatın.
    10. Izin ayarları iletişim kutusunda, Ver derlemeleri aşağıdaki güvenlik izinleri'ni tıklatın ve sonra aşağıdaki onay kutularını seçmek için tıklatın:
      • Derleme yürütme etkinleştirme
      • Onaylama işlemi herhangi bir izni, verildi
      Not Ayrıca gereksinimlerinize göre diğer listelenen izin ayarlarını kapatabilirsiniz.
    11. Tamam ' ı tıklatın.
    12. Tek tek izinler atamak için izin ayarlama sayfasında herhangi bir ek izinler, Kullanılabilir izin listesinden Atanan izinler listesine ekleyin.
    13. Son ' u tıklatın.
    14. .NET yapılandırması 1.1 penceresinde makine altında Kod grupları ' nı genişletin.
    15. Kod grupları altında All_Code ' ı sağ tıklatın ve sonra da Yeni'yi tıklatın.
    16. <a1>Tanımla</a1> yeni bir kod grubu, sayfa, Yeni bir kod grubu oluştur ' u tıklatın, TestCodeGroup <a2>ad</a2> kutusuna yazın ve sonra ileri ' yi tıklatın.
    17. Koşul türü seçin</a0> sayfasında, <a1>Seç</a1> koşul türü için bu kod grubu listesinde URL ' yi tıklatın.
    18. Kendi özel derlemesi yolu yazın (Installation Drive: \Program Files\Microsoft SQL Server\80\Tools\Report Designer\ Custom assembly name, örneğin) Report Designer URL kutusuna klasöründe ve ileri ' yi tıklatın.
    19. Izin kümesi grubuna kod atamak sayfasında kullan Varolan izinleri ayarla ' yı tıklatın ve listede TestPermissions ' ı tıklatın.
    20. Ileri ' yi tıklatın ve sonra da <a2>son</a2>'u tıklatın.
    Izin kümesi ve kendi özel derlemeye karşılık gelen kod grubu için bilgisayarınızda <a1>Security.config</a1> dosyasında belirtimlerinize göre oluşturulur.
  2. Izin kümesi ve karşılık gelen kod grubu, rapor sunucunuzun güvenlik ilkesini yapılandırma dosyalarını özel bir derlemede ekleyin. Bunu yapmak için şu adımları izleyin:
    1. Security.config dosya Rspreviewpolicy.config dosya ve Rssrvpolicy.config dosyasını açın.

      Not Aşağıdaki listede, varsayılan konumları Security.config dosyası, Rspreviewpolicy.config dosya ve Rssrvpolicy.config dosyası sağlar.
      • Varsayılan olarak, Installation Drive Security.config dosya bulunur: \WINDOWS\Microsoft.NET\Framework\v1.1.4322\config\security.config klasör.
      • Varsayılan olarak, Installation Drive Rspreviewpolicy.config bulunur: \Program Files\Microsoft SQL Server\80\Tools\Report Designer\rspreviewpolicy.config klasör.
      • Varsayılan olarak Rssrvpolicy.config Installation Drive bulunur: \Program Files\Microsoft SQL Server\MSSQL\Reporting Services\ReportServer\rssrvpolicy.config klasör.
    2. Karşılık gelen PermissionSet öğe Security.config dosyasından ayarlanan TestPermissions izni kopyalayın.
    3. Rspreviewpolicy.config dosya ve Rssrvpolicy.config dosyasında "NamedPermissionSets öğenin son sub-element ayarlamak TestPermissions izni karşılık gelen PermissionSet öğeyi yapıştırır.
    4. Karşılık gelen CodeGroup öğesi için TestCodeGroup Kod grubu Security.config dosyayı kopyalayın.
    5. TestCodeGroup kod grubuna Rspreviewpolicy.config dosyasında ve Rssrvpolicy.config dosyasındaki ilk CodeGroup öğesinden sonra karşılık gelen CodeGroup öğeyi yapıştırır.
    6. PermissionSet ö?enin TestPermissions izin kümesine karşılık gelir ve TestCodeGroup Kod grubu, karşılık gelen Security.config dosyasından CodeGroup öğesini kaldırın.
    7. Security.config dosya Rspreviewpolicy.config dosya ve Rssrvpolicy.config dosyasını kaydedin.
Raporunuzda derleme özel erişim, raporu DebugLocal modunda çalıştırmanız sonra raporu başarılı bir şekilde işler.



Referanslar

Kod erişim güvenliği raporlama hakkında daha fazla bilgi için Hizmetleri, aşağıdaki MSDN Web sitesini ziyaret edin:
http://msdn2.microsoft.com/en-us/library/aa902638(SQL.80).aspx (http://msdn2.microsoft.com/en-us/library/aa902638(SQL.80).aspx)
Using hakkında daha fazla bilgi için özel derlemeler ile Reporting Services'i, raporlarda, aşağıdaki MSDN Web sitesini ziyaret edin:
http://msdn2.microsoft.com/en-us/library/aa179513(SQL.80).aspx (http://msdn2.microsoft.com/en-us/library/aa179513(SQL.80).aspx)
Reporting Services içinde özel derlemeleri hata ayıklama hakkında daha fazla bilgi için aşağıdaki MSDN Web sitesini ziyaret edin:
http://msdn2.microsoft.com/en-us/library/aa179526(SQL.80).aspx (http://msdn2.microsoft.com/en-us/library/aa179526(SQL.80).aspx)


Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 2000 Reporting Services
Anahtar Kelimeler: 
kbmt kbpolicy kbpermissions kbsettings kbsecurity kbdeployment kbreport kberrmsg kbinfo KB842419 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:842419  (http://support.microsoft.com/kb/842419/en-us/ )