Aracılığıyla paylaş


Management Studio'da Özel Raporlar

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnalytics Platform Sistemi (PDW)

SQL Server Management Studio'da, birçok Nesne Gezgini düğümü Microsoft tarafından oluşturulan bir dizi standart rapor görüntüler. Bu raporlar genellikle istenen sunucu bilgilerini özetler. SQL Server 2005 (9.x) Service Pack 2'den başlayarak, yöneticiler Management Studio'dan SQL Server Veri Araçları'nda (SSDT) oluşturulan özel raporları çalıştırabilir.

Uygulama

Özel raporlar rapor tanımı (.rdl) dosyaları olarak depolanır ve Rapor Tanım Dili (RDL) kullanılarak oluşturulur. RDL, bir raporun XML biçiminde veri alma ve düzen bilgilerini içerir. RDL açık bir şemadır. Geliştiriciler RDL'nin kapsamını ek öznitelikler ve öğelerle genişletebilir. Raporlar, rapor içindeki geçerli Transact-SQL deyimlerini yürütebilir.

Nesne Gezgini bir sunucuya bağlıysa, raporlar bu düğümün rapor parametrelerine başvuruyorsa, özel raporlar geçerli Nesne Gezgini seçimi bağlamında yürütülebilir. Bu, raporun mevcut veritabanı gibi geçerli bağlamı kullanmasını sağlar; veya özel raporda yer alan Transact-SQL komutunun bir parçası olarak belirlenen bir veritabanının tanımlanması gibi, örneğin tutarlı bir bağlam sağlamasını sağlar.

Özel Rapor Çalıştırma

Management Studio'da aşağıdaki yollarla özel bir rapor çalıştırabilirsiniz:

  • Nesne Gezgini'nde bir düğüme sağ tıklayın, Raporlar üzerine gelin ve Özel Raporlar'a sol tıklayın. Dosya Aç iletişim kutusunda.rdl dosyalarını içeren bir klasör bulun ve uygun rapor dosyasını açın.

  • Nesne Gezgini'nde bir düğüme sağ tıklayın, Raporlar üzerine gelin, Özel Raporlar üzerine gelin ve en son kullanılan dosya listesinden özel bir rapor seçin.

Sınırlama

Özel raporlarla çalışırken aşağıdaki sınırlamaları göz önünde bulundurun:

  • Kötü amaçlı kodun istenmeyen yürütülmesini önlemek için, dosya sistemi .rdl dosyalarını Management Studio ile ilişkilendirecek şekilde yapılandırılmış olsa bile Management Studio otomatik olarak rapor çalıştıracak şekilde yapılandırılamaz. Raporlar Management Studio'da program aracılığıyla yürütülemez ve Yönetim Studio aracılığıyla komut satırından çalıştırılamaz.

  • Özel raporları, beklenen değerleri üretmeyen bir bağlamda çalıştırabilirsiniz. Örneğin, çoğaltmayla ilgili bir raporu çoğaltmaya dahil olmayan bir veritabanı bağlamında çalıştırabilir veya raporu doğru bir rapor oluşturmak için gereken bilgilere erişme izni olmayan bir kullanıcı olarak çalıştırabilirsiniz. Özel raporu oluşturan, rapor yapısının ve bağlamının geçerliliğinden sorumludur.

  • Standart raporlar listesine özel rapor ekleyemezsiniz.

  • Rapor tarafından işlenen kod sunucu performansını etkileyebilir.

  • Özel raporlar alt raporları desteklemez.

  • Rapordaki her sorgunun komut metni bir ifade aracılığıyla tanımlanmamalıdır.

  • Bir komutta (sorgu) kullanılan herhangi bir sorgu parametresi yalnızca tek bir rapor parametresine başvurabilir ve hiçbir ifade işleci kullanamaz.

  • Rapor komutları (sorgular) için yalnızca Metin ve Saklı Yordam komut türleri desteklenir.

  • Rapor çerçevesi sorgular için herhangi bir parametre kaçışı sağlamaz. Sorgu yazarları, sorgularının SQL ekleme saldırılarından arındığından emin olmalıdır.

Özel Raporları Yönetme

Birçok özel raporu olan kullanıcıların, uygun NTFS dosya sistemi izinlerine sahip dosya sistemi klasörlerini kullanarak bunları düzenlemelerini öneririz.

İzinler

Geçerli kullanıcının izinlerini kullanarak çalıştırılan özel raporlar. Kötü niyetli bir kullanıcının rapor tarafından çalıştırılan sorguları değiştirmesini önlemek için, rapor dosyalarını içeren dosya sistemi klasöründeki izinler erişimi kısıtlanacak şekilde ayarlanmalıdır.

HEM kullanıcı hem de SQL Server hizmeti tarafından kullanılan hesap, rapor dosyalarını içeren dosya sistemi klasörüne okuma erişimi gerektirir.

Geçerli herhangi bir .NET Framework komutu rapora eklenebilir, ancak komut yürütülmeyecektir.

Dikkat

Geçerli Transact-SQL deyimleri bir rapora eklenebilir ve rapor içinden yürütülebilir. Yüksek ayrıcalıklı bir kullanıcı hesabı altında rapor çalıştırmak, bu eklenmiş yönergelerin herhangi birinin sınama olmadan yürütülmesini mümkün kılar.

Ayrıca Bkz.

Management Studio'ya Özel Rapor Ekleme
Özel Rapor Çalıştırma Uyarılarını Kaldırma
Nesne Gezgini Düğüm Özellikleriyle Kişiye Özel Raporlar Kullanma