Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Reporting Services, rutin yükleme, dağıtım ve yönetim görevlerini otomatikleştirmek için betik kullanımını destekler. Rapor sunucusu dağıtmak çok adımlı bir işlemdir. Dağıtımı yapılandırmak için birkaç araç ve işlem kullanmanız gerekir; tüm görevleri otomatikleştirmek için kullanılabilecek tek bir program veya yaklaşım yoktur.
Her adım otomatik olmamalıdır. Bazı durumlarda, el ile veya grafik araç aracılığıyla bir adım gerçekleştirmek en basit ve en etkili yaklaşımdır. Örneğin, çok sayıda rapor ve model dağıtmak istiyorsanız, rapor sunucusu ortamını yeniden oluşturan kod yazmak yerine rapor sunucusu veritabanlarını kopyalamak daha iyidir.
Bazı adımlar özel kod gerektirir. Örneğin, Web hizmeti ve Rapor Yöneticisi için URL'leri yapılandırmak otomatikleştirilebilir, ancak yalnızca Rapor Sunucusu Windows Yönetim Araçları (WMI) sağlayıcısına çağrı yapan özel kod yazarsanız. Kod yazmak istemiyorsanız, adımı gerçekleştirmek için Reporting Services Yapılandırma aracını kullanmanız gerekir.
Bir rapor sunucusunu yapılandıran betiği çalıştırmak için, yapılandırdığınız bilgisayarda yerel yönetici olmanız gerekir. Daha fazla bilgi için bkz . Uzaktan yönetim için rapor sunucusu yapılandırma.
Bu makalede, belirli adımları otomatikleştirmek için önerilen yaklaşımlar açıklanmaktadır. Çeşitli programlardan ve programlı arabirimlerden bahsedilmektedir; açıklamalarını bu makalenin devamında bulabilirsiniz.
Dağıtım görevleri ve bunları otomatikleştirme
Aşağıdaki tabloda, bir rapor sunucusu dağıtmak için gereken yükleme ve yapılandırma görevleri özetlenmiştir. Tabloyu, belirli bir görevi katılımsız olarak otomatikleştirmenize veya gerçekleştirmenize olanak tanıyan bir yaklaşımla eşleştirmek için kullanabilirsiniz.
| Görev | Yaklaşım |
|---|---|
| Reporting Services'ı yükleyin. | Katılımsız yükleme gerçekleştirmek için kurulumu komut satırından çalıştırabilirsiniz. Kurulum'u bir rapor sunucusunu hem yüklemek hem de yapılandırmak için kullanabilirsiniz, ancak yalnızca varsayılan yapılandırma seçeneğini belirtirseniz ve sisteminiz bu yükleme türünün tüm gereksinimlerini karşılarsa. Varsayılan yapılandırmayı yükleyemiyorsanız, yalnızca dosya yükleme işlemi gerçekleştirmeniz gerekir. |
| Hizmet hesabını yapılandırın. | Hizmet hesabı başlangıçta Kurulum aracılığıyla yapılandırılır. Hizmet hesabında yapılan değişiklikleri Kurulum sonrası görev olarak otomatikleştirmek için, Rapor Sunucusu WMI sağlayıcısına çağrı yapan özel kod yazmanız gerekir. Hizmet hesabını program aracılığıyla yapılandırmak için komut istemi yardımcı programları veya betik şablonları yoktur. Kodlama gereksinimleri bu adımı otomatikleştirmenizi engelliyorsa, Reporting Services Yapılandırma aracını çalıştırarak hesabı el ile kolayca yapılandırabilirsiniz. Daha fazla bilgi için bkz. Hizmet hesabı yapılandırma (Rapor Sunucusu Yapılandırma Yöneticisi). |
| Rapor Sunucusu Web hizmeti ve Rapor Yöneticisi URL'lerini yapılandırın. | Rapor Sunucusu WMI sağlayıcısına çağrı yapan özel kod yazmanız gerekir. URL'leri yapılandırmak için komut satırı yardımcı programları veya betik şablonları yoktur. Kod yazmaktan kaçınmak istiyorsanız, Reporting Services Yapılandırma aracını çalıştırarak URL'leri el ile yapılandırabilirsiniz. Daha fazla bilgi için URL yapılandırmasını (Rapor Sunucusu Yapılandırma Yöneticisi) bkz. |
| Rapor sunucusu veritabanını oluşturun. | Rapor Sunucusu WMI sağlayıcısına çağrı yapan özel kod yazmanız gerekir. Rapor sunucusu veritabanlarını ve RSExecRole'u oluşturmak için komut istemi yardımcı programları veya betik şablonları yoktur. Kod yazmaktan kaçınmak istiyorsanız, Reporting Services Yapılandırma aracını çalıştırarak veritabanını el ile oluşturabilirsiniz. Daha fazla bilgi için bkz. Yerel mod rapor sunucusu veritabanı oluşturma (Rapor Sunucusu Yapılandırma Yöneticisi). |
| Rapor sunucusu veritabanı bağlantısını yapılandırın. | Bağlantı dizesini, hesabı veya parolayı veya kimlik doğrulama türünü değiştiriyorsanız, bağlantıyı yapılandırmak için rsconfig yardımcı programını çalıştırın. Daha fazla bilgi için bkz . Rapor sunucusu veritabanı bağlantısını yapılandırma (Rapor Sunucusu Yapılandırma Yöneticisi) ve rsconfig Yardımcı Programı (SSRS). veritabanını oluşturmak veya yükseltmek için rsconfig.exe kullanamazsınız. Veritabanı ve RSExecRole zaten mevcut olmalıdır. |
| Ölçek genişletme dağıtımının yapılandırılması. | Ölçek genişletme dağıtımını otomatikleştirmek için aşağıdaki yaklaşımlardan birini seçin: - Rapor sunucusu örneklerini var olan bir yüklemeye eklemek için rskeymgmt.exe yardımcı programını çalıştırın. Daha fazla bilgi için bkz. Genişleme dağıtımı için şifreleme anahtarları ekleme ve kaldırma (Rapor Sunucusu Yapılandırma Yöneticisi). - Rapor Sunucusu WMI sağlayıcısında çalışan özel kod yazın. |
| Şifreleme anahtarlarını yedekle. | Şifreleme anahtarı yedeklemesini otomatikleştirmek için aşağıdaki yaklaşımlardan birini seçin: - Anahtarları yedeklemek için rskeymgmt.exe yardımcı programını çalıştırın. Daha fazla bilgi için bkz. Reporting Services şifreleme anahtarlarını yedekleme ve geri yükleme. - Rapor Sunucusu WMI sağlayıcısında çalışan özel kod yazın. |
| Rapor Sunucusu E-posta Yapılandırmasını yapın. | Reporting Services WMI sağlayıcısında çalışan özel kod yazın. Sağlayıcı, e-posta yapılandırma ayarlarının bir alt kümesini destekler. RSReportServer.config dosyası tüm ayarları içerse de, dosyayı otomatik bir şekilde kullanmayın. Özellikle, dosyayı başka bir rapor sunucusuna kopyalamak için toplu iş dosyası kullanmayın. Her yapılandırma dosyası geçerli örneğe özgü değerler içerir. Bu değerler diğer rapor sunucusu örneklerinde geçerli değildir. Ayarlar hakkında daha fazla bilgi için bkz. E-posta ayarları - Reporting Services yerel modu (Configuration Manager). |
| Katılımsız yürütme hesabını yapılandırın. | Katılımsız işlem hesabı yapılandırmasını otomatikleştirmek için aşağıdaki yaklaşımlardan birini seçin: - Hesabı yapılandırmak için rsconfig.exe yardımcı programını çalıştırın. Daha fazla bilgi için bkz. Katılımsız yürütme hesabını yapılandırma (Rapor Sunucusu Yapılandırma Yöneticisi). - Rapor Sunucusu WMI sağlayıcısına çağrı yapan özel kod yazın. |
| Klasör hiyerarşisi, rol atamaları, raporlar, abonelikler, zamanlamalar, veri kaynakları ve kaynaklar gibi mevcut içeriği başka bir rapor sunucusuna dağıtın. | Mevcut bir rapor sunucusu ortamını yeniden oluşturmanın en iyi yolu, rapor sunucusu veritabanını yeni bir rapor sunucusu örneğine kopyalamaktır. Alternatif bir yaklaşım, mevcut rapor sunucusu içeriğini program aracılığıyla yeniden oluşturan özel kod yazmaktır. Ancak abonelikler, rapor anlık görüntüleri ve rapor geçmişi program aracılığıyla yeniden oluşturulamaz. Bazı dağıtımlar, her iki tekniği birlikte kullanarak avantaj sağlayabilir. Örneğin, bir rapor sunucusu veritabanını geri yükleyin ve ardından belirli bir yükleme için rapor sunucusu veritabanını değiştiren özel kod çalıştırın. Ayrıntılı bir örnek için Rapor sunucuları arasında içerik kopyalamak için Örnek Reporting Services rs.exe betiğine bakın. Rapor sunucusu veritabanını yeniden konumlandırma hakkında daha fazla bilgi için bkz. Rapor sunucusu veritabanlarını başka bir bilgisayara (SSRS yerel modu) taşıma. Rapor sunucusu ortamını program aracılığıyla oluşturma hakkında daha fazla bilgi için bu makaledeki "Rapor sunucusu içeriğini ve klasörlerini geçirmek için betikleri kullanma" bölümüne bakın. |
Sunucu dağıtımlarını otomatikleştirmeye yönelik araçlar ve teknolojiler
Aşağıdaki listede, dağıtım ve bakım görevlerini otomatikleştirmek için kullanılabilecek programlar ve arabirimler özetlenmiştir:
Kurulum programı, rapor sunucusu bileşenlerini yüklemek ve bazen yapılandırmak için katılımsız modda çalıştırılabilir. Kurulumun bir rapor sunucusu örneği yapılandırması için Files-Only yükleme seçeneğini kullanmanız gerekir.
Raporlama Hizmetleri WMI sağlayıcısı ve Raporlama Hizmetleri komut satırı yardımcı programları yerel ve uzak sunucu yapılandırması için kullanılabilir.
Reporting Services WMI sağlayıcısı, Bir Reporting Services yüklemesinin tüm yönlerini yapılandırmanıza olanak sağlayan sınıfları, özellikleri ve yöntemleri kullanıma sunar. Bu özellikler hizmet hesabını belirtmeyi ve URL'leri yapılandırmayı içerir. Rapor sunucusu veritabanını oluşturup yapılandırmayı veya e-posta teslimi için bir rapor sunucusu yapılandırmayı da içerebilir. WMI sağlayıcısını kullanmak için özel kod veya betik yazmanız gerekir. Daha fazla bilgi için bkz . Reporting Services WMI Sağlayıcısına Erişme.
Kod yazmaya alternatif olarak komut satırı yardımcı programlarını (rsconfig.exe ve rskeymgmt.exe) kullanabilirsiniz. Yardımcı programları çalıştıran toplu iş dosyaları yazabilirsiniz. Tüm yapılandırma görevlerini değil bazılarını otomatikleştirmek için yardımcı programları kullanabilirsiniz.
Rapor sunucusu betik ana bilgisayar aracı (
rs.exe), mevcut içeriği yeniden oluşturmak veya bir rapor sunucusundan diğerine taşımak için yazabileceğiniz özel Microsoft Visual Basic kodunu çalıştırabilir. Bu yaklaşımla, Visual Basic'te betik yazar, bunu .rss dosyası olarak kaydeder ve betiği hedef rapor sunucusunda çalıştırmak içinrs.exekullanırsınız. Yazdığınız betik, SOAP arabirimini Rapor Sunucusu web hizmetine çağırabilir. Dağıtım betikleri bu yaklaşım kullanılarak yazılır çünkü bir rapor sunucusu klasörü ad alanını ve içeriğini yeniden oluşturmanıza ve rol tabanlı güvenliği yeniden oluşturmanıza olanak tanır.SQL Server 2012 sürümünde SharePoint tümleşik modu için PowerShell cmdlet'leri kullanıma sunulmuştur. SharePoint tümleştirmesini yapılandırmak ve yönetmek için PowerShell'i kullanabilirsiniz. Daha fazla bilgi için bkz. Reporting Services SharePoint modu için PowerShell cmdlet'leri.
Rapor Sunucusu İçeriğini ve Klasörlerini Geçirmek için Betikleri Kullanma
Başka bir rapor sunucusu örneğinde bir rapor sunucusu ortamını kopyalayan komut dosyaları yazabilirsiniz. Dağıtım betikleri Visual Basic'te yazılır ve ardından rapor sunucusu betik ana bilgisayar yardımcı programı kullanılarak işlenir.
Ayrıntılı bir örnek için Rapor sunucuları arasında içerik kopyalamak için Örnek Reporting Services rs.exe betiğine bakın.
Klasörleri, paylaşılan veri kaynaklarını, kaynakları, raporları, rol atamalarını ve ayarları bir sunucudan diğerine kopyalamak için betikleri kullanın. Bir rapor sunucusu örneği için bir betik yazıp başka bir sunucuda çalıştırarak rapor sunucusu ad alanını yeniden oluşturursunuz. Reporting Services dağıtımınızda birden çok rapor sunucunuz varsa betiği her sunucuda tek tek çalıştırarak tüm sunucuları aynı şekilde yapılandırabilirsiniz.
Aşağıdaki listede raporları bir sunucudan diğerine geçirme adımları açıklanmaktadır.
Betik değişkeninizi kaynak rapor sunucusunun URL'sine ayarlayın.
GetItemDefinition ve GetProperties yöntemlerini rapor tanımını ve raporun özelliklerini almak için kullanın.
URL'yi hedef sunucuya işaret eden şekilde ayarlayın.
CreateCatalogItem yöntemini, GetProperties tarafından döndürülen özellikleri ve GetItemDefinition tarafından döndürülen rapor tanımını geçirerek kullanın.
Alma ve oluşturma yöntemlerinin bir bileşimini kullanarak, ayarları, klasörleri, paylaşılan veri kaynaklarını ve kaynakları geçirmek için benzer adımlar gerçekleştirebilirsiniz. Kullanabileceğiniz yöntemler hakkında daha fazla bilgi için bkz. Teknik başvuru (SSRS).
Uyarı
Betikler, kimlik bilgileri açıkça ayarlanmadığı sürece betiği çalıştıran kullanıcının Microsoft Windows kimlik bilgileri altında çalışır.
Betik dosyasını biçimlendirme ve çalıştırma hakkında daha fazla bilgi için bkz. rs.exe yardımcı programı ve web hizmetiyle betik.
Sunucu Özelliklerini Ayarlamak için Betikleri Kullanma
Rapor sunucusunda sistem özelliklerini ayarlayan betikler yazabilirsiniz. Aşağıdaki Visual Basic .NET betiği, özellikleri ayarlamanın bir yolunu gösterir. Bu örnek RSClientPrint ActiveX denetimini devre dışı bırakır, ancak EnableClientPrinting ve False değerlerini geçerli bir özellik adı ve değeriyle değiştirebilirsiniz. Sunucu özelliklerinin tam listesini görüntülemek için bkz. Rapor sunucusu sistem özellikleri.
Betiği kullanmak için, .rss uzantısı olan bir dosyaya kaydedin ve ardından komut istemi yardımcı programını kullanarak rs.exe dosyayı rapor sunucusunda çalıştırın. Senaryo derlenmemiştir, bu nedenle bir Visual Basic yüklemesi yapılması gerekmez. Bu örnekte, rapor sunucusunu barındıran yerel bilgisayarda izinleriniz olduğu varsayılır. İzinleri olan bir hesaba giriş yapmadıysanız, diğer komut satırı parametreleri aracılığıyla hesap bilgilerini belirtmeniz gerekir. Daha fazla bilgi için bkz. RS.exe yardımcı programı (SSRS).
Tavsiye
Ayrıntılı bir örnek için Rapor sunucuları arasında içerik kopyalamak için Örnek Reporting Services rs.exe betiğine bakın.
Public Sub Main()
Dim props(0) As [Property]
Dim setProp As New [Property]
setProp.Name = "EnableClientPrinting"
setProp.Value = "False"
props(0) = setProp
Try
rs.SetSystemProperties(props)
Catch ex As System.Web.Services.Protocols.SoapException
Console.Write(ex.Detail.InnerXml)
Catch e as Exception
Console.Write(e.Message)
End Try
End Sub
İlgili içerik
- GenerateDatabaseCreationScript yöntemi (WMI MSReportServer_ConfigurationSetting)
- GenerateDatabaseRightsScript yöntemi (WMI MSReportServer_ConfigurationSetting)
- GenerateDatabaseUpgradeScript yöntemi (WMI MSReportServer_ConfigurationSetting)
- Komut isteminden SQL Server'ı yükleme
- Reporting Services yerel mod rapor sunucusunu yükleme
- Reporting Services rapor sunucusu (yerel mod)
- Rapor sunucusu komut istemi yardımcı programları (SSRS)
- Reporting Services için tarayıcı desteği
- Reporting Services araçları
- Reporting Services forumunu sormayı deneyin