Komut dosyası dağıtım ve yönetim görevleri
Reporting Servicesrutin yükleme, dağıtım ve yönetim görevlerini otomatikleştirmek için komut dosyaları kullanımını destekler. Rapor sunucusu dağıtımı çok bir süreçtir. Dağıtım yapılandırmak için çeşitli araçlar ve işlemler kullanmalısınız; orada tek program veya tüm görevleri otomatikleştirmek için kullanabileceğiniz bir yaklaşım yok.
Her adım otomatik. Bazı durumlarda, bir adımı el ile veya bir grafik aracı aracılığıyla gerçekleştiren basit ve en etkili yaklaşımdır. Raporlar ve modeller çok sayıda dağıtmak istiyorsanız, örneğin, report server veritabanlarını kopyalamak yerine, raporu sunucu ortamı yeniden oluşturur kod yazmak iyi.
Bazı adımlar özel kod gerektirir. Örneğin, URL'leri yapılandırma Web hizmetini ve Report Manager otomatik olabilir, ancak yalnızca özel kod yazıyorsanız, Report Server Windows Yönetim Araçları (WMI) sağlayıcısını çağrılar. Kod yazmak istemiyorsanız, kullanmanız gereken Reporting Servicesadımı gerçekleştirmek için yapılandırma aracı.
Rapor sunucusu yapılandırır komut dosyasını çalıştırmak için yapılandırmakta olduğunuz bilgisayardaki yerel bir yönetici olması gerekir. Daha fazla bilgi için, bkz. Uzaktan Yönetim için rapor sunucusu yapılandırma.
Bu konuda, belirli adımları otomatikleştirmek için önerilen yaklaşımlar açıklanmaktadır. Birçok program ve program arabirimleri belirtilir; açıklamaları her biri, bu konudaki sunulmuştur.
Dağıtım görevleri ve bunların otomatikleştirme
Aşağıdaki tablo, rapor sunucusu dağıtmak için gereken yükleme ve yapılandırma görevleri özetler. Belirli bir görevi otomatikleştirmek veya katılımsız görevi gerçekleştirmek olanak tanıyan bir yaklaşım eşleştirmek için tablo kullanabilirsiniz.
Görev |
Yaklaşım |
---|---|
Reporting Services'u yüklemelisiniz. |
Kur katılımsız yüklemesini gerçekleştirmek için komut satırından çalıştırabilirsiniz. Kur hem yükleme hem de rapor sunucusu yapılandırmak için kullanabilirsiniz, ancak yalnızca varsayılan yapılandırma seçeneği ve sisteminizin belirtirseniz bu yükleme türü için tüm gereksinimleri karşılar. Varsayılan yapılandırmayı yükleyemezse, yalnızca dosyaları yükleme gerçekleştirmeniz gerekir. Yükleme seçenekleri hakkında daha fazla bilgi için bkz: Installing SQL Server Reporting Services. |
Hizmet hesabını yapılandırma. |
Hizmet hesabı ayarı ile başlangıçta yapılandırılır. Hizmet hesabı olarak Kurulum sonrası görev değişikliklerini otomatikleştirmek için çağrılar Report Server WMI sağlayıcısı içine özel kod yazmanız gerekir. Komut istemi yardımcı programları veya program aracılığıyla hizmet hesabı yapılandırma komut şablonları yoktur. Kodlama gereksinimleri Bu adım otomatik engelliyorsa, kolayca hesabı el ile çalıştırarak yapılandırabilirsiniz Reporting Servicesyapılandırma aracı. Daha fazla bilgi için, bkz. Hizmet hesabı için Raporlama Hizmetleri Yapılandırma. |
Report Server Web hizmetini yapılandırmak ve Rapor Yöneticisi URL'leri. |
Report Server WMI sağlayıcısı içine çağrılar özel kod yazmanız gerekir. Komut satırı yardımcı programları veya URL'leri yapılandırma komut dosyası şablonu yoktur. Kod yazma kaçınmak istiyorsanız, size URL'leri el ile çalıştırarak yapılandırabilirsiniz Reporting Servicesyapılandırma aracı. Daha fazla bilgi için, bkz. Bir url yapılandırma. |
Raporlama sunucusu veritabanı oluşturmak. |
Report Server WMI sağlayıcısı içine çağrılar özel kod yazmanız gerekir. Komut istemi yardımcı programları veya rapor sunucu veritabanları ve RSExecRole oluşturmak için şablonları komut dosyası yoktur. Kod yazma önlemek isterseniz, veritabanını el ile çalıştırarak oluşturabileceğiniz Reporting Servicesyapılandırma aracı. Daha fazla bilgi için, bkz. (Raporlama Servisleri) yerel mod rapor sunucusu veritabanı oluşturmak. |
Rapor sunucusu veritabanı bağlantısını yapılandırın. |
Bağlantı dizesine, hesabı veya parola veya kimlik doğrulama türü değiştiriyorsanız, koşmak rsconfigbağlantı yapılandırma programı. Daha fazla bilgi için Report Server veritabanı bağlantı yapılandırmave Rsconfig hizmet programı (ssrs). Rsconfig.exe oluşturmak veya veritabanı yükseltmek için kullanamazsınız. Veritabanı ve RSExecRole önceden mevcut olmalıdır. |
Ölçek dışarı dağıtım yapılandırın. |
Ölçek dışarı dağıtım otomatikleştirmek için aşağıdaki yaklaşımlardan seçin:
|
Yedekleme şifreleme anahtarları. |
Şifreleme anahtarı yedekleme otomatikleştirmek için aşağıdaki yaklaşımlardan seçin:
|
Rapor sunucusu e-posta yapılandırın. |
Karşı çalışan özel kod yazma Reporting ServicesWMI sağlayıcısı. Sağlayıcı, e-posta yapılandırma ayarların bir alt kümesini destekler. Tüm ayarları RSReportServer.config dosyayı içerse de, dosyayı otomatik bir şekilde kullanmayın. Özellikle, bir toplu iş dosyası başka bir rapor sunucuya dosya kopyalamak için kullanmayın. Her yapılandırma dosyası için geçerli örnek belirli değerler içerir. Bu değerler, diğer rapor sunucu örnekleri üzerinde geçerli olmayacaktır. Ayarları hakkında daha fazla bilgi için bkz: E-posta teslimi için rapor sunucusu yapılandırma. |
Katılımsız yürütme hesabı yapılandırma. |
Katılımsız işlem hesap yapılandırmasını otomatikleştirmek için aşağıdaki yaklaşımlardan seçin:
|
Başka bir rapor sunucusu klasör hiyerarşisi, rol atamaları, raporları, abonelikleri, zamanlamaları, veri kaynakları ve kaynakları da dahil olmak üzere, varolan içeriği dağıtmak. |
Raporu sunucu veritabanına yeni bir rapor sunucusu örneğine kopyalamak için varolan bir raporu sunucu ortamını yeniden oluşturmak için en iyi yol olduğunu. Varolan rapor sunucu içeriğini programlı olarak yeniden oluşturur özel kod yazmak için alternatif bir yaklaşım olduğunu. Ancak, abonelikleri, rapor anlık görüntülerini ve rapor geçmişi programlı olarak oluşturulması değildir unutmayın. Birlikte iki tekniği kullanarak bazı dağıtımları yararlanabilir (yani, rapor sunucusu veritabanını geri yükleme ve raporlama sunucusu veritabanı belirli bir yükleme değiştiren özel kodu çalıştırın). Report server veritabanı yerini değiştirme hakkında daha fazla bilgi için bkz: Report Server veritabanlarını başka bilgisayara taşıma. Program aracılığıyla rapor serer ortam oluşturma hakkında daha fazla bilgi için bkz: "Kullanarak komut dosyası için göç raporu sunucu içerik ve klasörler" bölümüne Bu konuda. |
Araçlar ve teknolojiler otomatikleştirme sunucusu dağıtımı
Aşağıdaki liste, programları ve dağıtım ve bakım görevlerini otomatikleştirmek için kullanılan arabirimleri özetler:
Kurulum programını katılımsız modda yüklemek ve bazen rapor sunucu bileşenlerini yapılandırmak için çalıştırılabilir. Kur'un bir rapor sunucusu örneğinin yapılandırmak için yalnızca dosyaları yükleme seçeneğini kullanmanız gerekir.
Reporting ServicesWMI sağlayıcısı ve Reporting Serviceskomut satırı araçları yerel ve uzak sunucu yapılandırması için kullanılabilir.
Reporting ServicesWMI sağlayıcı sınıfları, özellikleri ve yöntemleri tüm yönleriyle yapılandırmanıza olanak sunar bir Reporting Servicesyükleme hizmet hesabı belirtme, URL'leri yapılandırma, oluşturma ve rapor sunucusu veritabanını yapılandırmak veya e-posta teslimi için rapor sunucusu yapılandırma gibi. Özel kod veya WMI sağlayıcısı kullanmak için kod yazmanız gerekir. Daha fazla bilgi için, bkz. Raporlama Hizmetleri WMI sağlayıcısı erişmek.
Kod yazma alternatif komut satırı yardımcı programları (rsconfig.exe ve rskeymgmt.exe) kullanmaktır. Programları çalıştırmak toplu iş dosyaları yazabilirsiniz. Bazı tüm yapılandırma görevlerini otomatikleştirmek için yardımcı programları kullanabilirsiniz.
Rapor sunucu komut dosyası ana aracı (rs.exe)-ebilmek koşmak özel Microsoft Visual Basickodu yeniden oluşturun veya varolan içeriği bir rapor sunucudan diğerine taşımak için yazmak olabilir. Bu yaklaşım ile komut dosyası yazmak Visual Basic, bir .rss dosyası olarak kaydedin ve hedef rapor sunucusu komut dosyasını çalıştırmak için rs.exe kullanın. Yazdığınız komut Report Server Web hizmetini soap arabirimi arayabilirsiniz. Dağıtım komut dosyası, bir rapor sunucusu klasör ad ve içeriği yeniden oluşturma, rol tabanlı güvenlik yeniden oluşturmak olanak sağladığından bu yaklaşımı kullanarak yazılır.
SQL Server 2012Sürüm SharePoint ile tümleşik modu için PowerShell cmdlet'leri tanıttı. PowerShell, SharePoint Tümleştirme yönetmek ve yapılandırmak için kullanabilirsiniz. Daha fazla bilgi için, bkz. PowerShell cmdlet'leri (Raporlama Hizmetleri SharePoint modu).
Rapor sunucusu içerik ve klasörleri geçirmek için komut dosyalarını kullanma
Rapor sunucu ortamında başka bir rapor sunucu örneği üzerinde yinelenen komut dosyaları yazabilirsiniz. Dağıtım komut dosyası genellikle yazılı Visual Basicve rapor sunucusu komut dosyası ana bilgisayar programı kullanılarak işlenebilir.
Komut dosyaları, klasörler, paylaşılan veri kaynakları, kaynaklar, raporları, rol atamaları ve ayarları bir sunucudan diğerine kopyalamak için kullanın. Bir rapor sunucusu örneği için komut dosyası yazma ve rapor sunucusu ad yeniden oluşturmak için başka bir sunucuda çalıştırın. Birden çok rapor sunucusu varsa, Reporting ServicesDağıtım, tek tek tüm sunucular aynı şekilde yapılandırmak için her sunucuda komut dosyasını çalıştırabilirsiniz.
Aşağıdaki liste, geçiş adımlarını açıklar raporların bir sunucudan diğerine.
Komut dosyası değişkeni kaynak raporu sunucu URL'si için ayarlayın.
Kullanım GetItemDefinitionve GetPropertiesrapor tanımı ve rapor özelliklerini almak için yöntemleri.
url hedef sunucuya işaret edecek şekilde ayarlayın.
Kullanım CreateCatalogItemyöntemini dönen özelliklerini GetPropertiesve tarafından döndürülen rapor tanımı GetItemDefinition.
Al bir arada kullanarak ve yöntemleri oluşturmak, ayarları, klasörler, paylaşılan veri kaynakları ve kaynakları geçirmek için benzer adımları gerçekleştirebilirsiniz. Kullanabileceğiniz yöntemleri hakkında daha fazla bilgi için bkz: Teknik Başvurusu (ssrs).
[!NOT]
Komut dosyalarını Çalıştır altında Microsoftkimlik bilgilerini açıkça olarak ayarlanmadıkça komut dosyasını çalıştıran kullanıcının Windows kimlik.
Biçimlendirmek ve bir komut dosyası çalıştırma hakkında daha fazla bilgi için bkz: Rs ile komut dosyası yardımcı programı ve Web hizmeti.
Sunucu özelliklerini ayarlamak için komut dosyalarını kullanma
Rapor sunucusu sistem özelliklerini ayarlamak komut dosyaları yazabilirsiniz. Aşağıdaki Visual Basic.net komut dosyası özelliklerini ayarlamak için bir yol gösterir. Bu örnek RSClientPrint ActiveX denetimini devre dışı bırakır ancak değiştirebilirsiniz EnableClientPrintingve Falseherhangi bir geçerli özellik adı ve değeri ile. Sunucu özelliklerinin tam listesini görüntülemek için bkz: Rapor sunucusu sistem özellikleri.
Komut dosyasını kullanmak için bir .rss uzantılı bir dosyaya kaydedin ve sonra rapor sunucusu dosyayı çalıştırmak için rs.exe komut istemi yardımcı programını kullanın. Varsa gerekli değildir bu yüzden script, derlenmiş değil Visual Basic. Bu örnek, rapor sunucusu barındıran yerel bilgisayar üzerinde izinlere sahip olduğunuzu varsayar. İzinleri olan bir hesap altında oturum açmamış, ek komut satırı bağımsız değişkenleri aracılığıyla hesap bilgilerini belirtmelisiniz. Daha fazla bilgi için, bkz. RS yardımcı programını (rs.exe) (ssrs).
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
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
Ayrıca bkz.
Başvuru
GenerateDatabaseCreationScript yöntemi (WMI MSReportServer_ConfigurationSetting)
GenerateDatabaseRightsScript yöntemi (WMI MSReportServer_ConfigurationSetting)
GenerateDatabaseUpgradeScript yöntemi (WMI MSReportServer_ConfigurationSetting)
Kavramlar
SQL Server 2012'yi Komut İsteminden Yükleyin
Raporlama Hizmetleri yerel mod rapor sunucusu (ssrs) yükleyin
Reporting Services Report Server (ana mod)
Rapor sunucusu komut istemi Utilities (ssrs)