SQL Server SSRS Kurulumu

Bu makalede Sql Server SQL Server Reporting Services (SSRS) kurulumuna değineceğiz. Öncelikle bu yapının ne olduğuna değinip daha sonra uygulamalı bir şekilde kurulum işlemine geçmiş olacağız. SQL Server Reporting Services (SSRS), Microsoft tarafından sağlanan raporları dağıtmamıza, yayınlamamıza, planlamamıza ve yönetmemize olanak tanıyan sunucu tabanlı bir rapor oluşturma yazılım sistemidir. SSAS (SQL Server Analysis Services) ve SSIS (SQL Server Integration Services) dahil olmak üzere bir Microsoft SQL Server hizmetleri paketinin bir parçasıdır. Kod yazmak yerine, kullanıcı grafik simgelerini bir SSRS rapor biçimine sürükleyip bırakabilir. Yukarıdaki SSRS mimari diyagramında görebileceğiniz gibi, Rapor Sunucusu orta katmanda çeşitli uzantılar içerir ve her uzantı farklı görevler gerçekleştirir ve bu uzantılar birbirine de bağlanabilir. Uzantı mimarisinin kullanışlılığına ek olarak, özel uzantılar oluşturmamıza ve kullanmamıza olanak tanır. Yukarıdaki teori bilgilerden sonra şimdi uygulamalı olarak kurulum işlemine geçebiliriz. Bunun için Sql Server 2017 setup dosyamızı  Run as administrator olarak çalıştırıyoruz. Gelen ekranda Installation bölümünde Install SQL Server Reporting Services […]

SQL Server SSRS Kurulumu

Bu makalede Sql Server SQL Server Reporting Services (SSRS) kurulumuna değineceğiz. Öncelikle bu yapının ne olduğuna değinip daha sonra uygulamalı bir şekilde kurulum işlemine geçmiş olacağız.

SQL Server Reporting Services (SSRS), Microsoft tarafından sağlanan raporları dağıtmamıza, yayınlamamıza, planlamamıza ve yönetmemize olanak tanıyan sunucu tabanlı bir rapor oluşturma yazılım sistemidir. SSAS (SQL Server Analysis Services) ve SSIS (SQL Server Integration Services) dahil olmak üzere bir Microsoft SQL Server hizmetleri paketinin bir parçasıdır. Kod yazmak yerine, kullanıcı grafik simgelerini bir SSRS rapor biçimine sürükleyip bırakabilir.

Yukarıdaki SSRS mimari diyagramında görebileceğiniz gibi, Rapor Sunucusu orta katmanda çeşitli uzantılar içerir ve her uzantı farklı görevler gerçekleştirir ve bu uzantılar birbirine de bağlanabilir. Uzantı mimarisinin kullanışlılığına ek olarak, özel uzantılar oluşturmamıza ve kullanmamıza olanak tanır.

Yukarıdaki teori bilgilerden sonra şimdi uygulamalı olarak kurulum işlemine geçebiliriz. Bunun için Sql Server 2017 setup dosyamızı  Run as administrator olarak çalıştırıyoruz.

Gelen ekranda Installation bölümünde Install SQL Server Reporting Services kısmına tıkladığımızda bizleri SSRS dosyasını indireceğimiz sayfaya yönlendirmiş oluyor. Yönlendirdiği link güncel olan Reporting Services olduğu için browserdan Microsoft SQL Server 2017 Reporting Services  yazıp microsoft’un sayfasından indiriyorum.

Microsoft SQL Server 2017 Reporting Services bölümünden ilgili setup dosyamızı indirmek için Download sekmesine tıklıyoruz.

Reporting Services’i indirmenin bir başka yöntemi sql server kurulumu yaparken Features bölümünde çerçeve içerisine alınmış bölümden yapılmaktadır.

İndirmiş olduğumuz SQL Server Reporting Services setup dosyasına sağ tıklayıp Run as administrator  diyiyoruz.

Gelen ekranda  Install Reporting Services  bölümüne tıklıyoruz.

Gelen ekranda SSRS hangi versiyonu kuracağımızı seçiyoruz. Bu ekrandaki kavramların ne işe yaradığına değinelim.

Evulation: 180 gün boyunca tüm özellikleri kullanacağımız bir yapı olarak karşımıza çıkmaktadır.

ExpressSQL Server’ın kısıtlı sürümünü kurmanızı sağlar. Database boyutu olarak en fazla 10 Gibabyte’a kadar desteklemektedir.

Developer: Geliştirme ve öğrenme süreçleriniz için ücretsiz sunulan Enterprise versiyonu özelliklerini taşıyan sürümdür. Sürekli kullanacağımız bir sürüm.

Eğer elimizde sql server lisans anahtarı olmuş olsaydı bunu ikinci sekme olan   Enter the product key bölümünü de kullanabilirdik.

Developer sürümünü seçip Next diyiyoruz.

Gelen ekranda I accept the license terms diyerek lisans sözleşmesini kabul ediyoruz ve Next deyip bir sonraki adıma geçiyorum.

Gelen Install  Database Engine ekranında sadece raporlama sunucusunun kurulacağına dair bilgi mesajı geçmektedir. Raporlama sunucusunun versiyonu bağlanacağı sql server ile aynı versiyonda olması gerekmektedir.

Install Reporting Services only seçtikten sonra Next deyip bir sonraki aşamaya geçiyoruz.

Gelen ekranda SSRS’in kurulacağı path belirtilmektedir. Bu ekranda ilgili path’i ayarladıktan sonra Install deyip kurulum işlemlerine başlıyoruz. Varsayılan olarak, C:\Program Files\Microsoft SQL Server Reporting Services içinde olur. Farklı bir path’te belirtilebilir.

2017 öncesi sistemlerde Reporting Services’ın disk uzantı yapısı farklıdır. 2019 yapısında disk uzantısı 2017 ile aynıdır.

Install dedikten sonra Kurulumu başlatmış bulunuyoruz.

Kurulum işlemi bittikten sonra Configure report server diyerek raporlama sunucusunu yapılandırıyoruz.

Configure report server dedikten sonra Reporting servisin yapılandırma ekranı bizi karşılamaktadır. Gelen ekranda Server name kısmında raporlama servisini kuracağımız local sunucumuzu seçiyoruz. Raporlama sunucusunda konfigürasyon yapabilmemiz için Report Server Instance bölümünde SSRS seçimini yapıyoruz. Bu yapıları seçtikten sonra Connect deyip bağlanıyoruz.

Gelen ekran aslında bir özet ekran olarak algılanabilir. Bu bölümde  Reporting Server Instance ID, SQL Server Sürümü, Report Service Status kısmında raporlama sunucusunun durumunu, raporlama sunucusu veritabanı adını ve raporlama sunucusu modunu göstermektedir. Henüz bir yapılandırma olmadığı için raporlama sunucusu mode ve veritabanı adı boş görülmektedir. Report Server Configuration Manager sayfasında bulunan Report Server Status bölümünde  Reporting Service’in çalışıp-çalışmadığı kontrol edilebilir. Ayrıca alt kısımda bulunan StartStop bölümünde Reporting Service başlatabilir veya durdurabiliriz.

Service Account kısmında servisi hangi kullanıcı ile çalıştıracağımız bir bölüm gelmektedir. Rapor Sunucusu’nu çalıştırmak için gereken en düşük ayrıcalıklara ve ağda oturum açma izinlerine sahiptir. Microsoft, herhangi bir etki alanı hesabımız yoksa bir Sanal Hizmet Hesabı kullanabilmemizi önerir. Bu hesap, parolanın sona ermesini veya Rapor Sunucusu arızalarını önlememize olanak sağladığından, ancak bir etki alanı hesabımız varsa, Rapor Sunucusu için özel bir hesap oluşturabilir ve gerekli güvenlik ilkelerini bu hesaba göre özelleştirebilir ve bu hesabı Rapor Sunucusu’nu çalıştırmak için kullanabiliriz. Default şeklinde bırakılabilir. Herhangi bir sorun teşkil etmez.

Web Service URL kısmında raporlarımızı yayınlayacağımız ekran yapılandırılması bölümü görülmektedir. Bu kısımda ip, port numaraları belirtebiliriz. Advanced sekmesinde HTTP ve https için web hizmeti istek bağlantı noktalarını değiştirebilir. ReportServer için Virtual Directory adını değiştirebilir. Varsayılan Virtual Directory adı ReportServer’dır.

Default değerlerle bırakıyoruz. Gerçek sistem üzerinde de yapı bu şekilde.  Bu bölümde Apply diyerek bu bölümde işlemleri sonlandırıyorum

Apply dedikten sonra başarılı bir şekilde sonuçlandığını Result bölümünde görmüş oluyoruz.

Daha sonra Report Server Configuration Manager ekranında bulunan  Database bölümüne tıklanır. Gelen ekranda Change Database denilir.

Database: Rapor Sunucusu için gerekli olan tüm rapor içeriklerini, abonelikleri ve diğer çeşitli verileri (Veri Kümesi, Veri kaynağı, Roller vb.) depolar. Bu sekmede, Rapor Sunucusu veritabanı bağlantısı oturum açma ve parola ayarını yapılandırabiliriz. Varsayılan Rapor Sunucusu yüklemesinde, ReportServer ve ReportServerTempDB olarak adlandırılan iki veritabanı oluşturulur. Aynı zamanda bu sekme bize Rapor Sunucusu veritabanını sonradan değiştirmemizi sağlar.

Change database dedikten sonra gelen ekranda raporlama işlemi için ilk defa yeni bir raporlama veritabanı oluşturma adımı olacaksa  Create a new report server database sekmesine tıklanır. Önceden oluşturulmuş olan raporlama veritabanı kullanılacaksa Choose an existing report server database sekmesine tıklanır.

Gelen ekranda veritabanının olduğu sunucu ile bağlantı testi yapılmaktadır. Authentication kısmında Windows Authentication veya Sql Authentication bağlanma şekilleriyle bağlantı sağlanır. Bu bölümde Windows Authentication yapısı olan Current User-Integrated Security yapısını seçiyorum.

Server name ve kimlik türünü belirledikten sonra Test Connection denilir.

Bağlantı testi başarılı tamamlandıktan sonra Next diyerek devam ediyoruz.

Gelen ekranda Database Name kısmında bağlanmış olduğumuz sunucuda oluşturacağımız veritabanı adı, Temp veritabanı adı ve kullanıcıların sql komutlarını çalıştıracağı default dil seçeneğini görmekteyiz. Default şekilde bıraktıktan  sonra Next deyip bir sonraki ekrana geliyoruz.

Aşağıdaki  ekranda kimlik türü bölümünde aşağıdaki seçenekler karşımıza çıkmaktadır. Burada bulunan kimlik türünü rapor sunucusu veritabanına bağlanmak için kullanacaktır. Otomatik bir şekilde bağlanması için yani herhangi bir username veya password girilmemesi için Service Credentials seçilmesi gerekmektedir. İlgili kısmı seçtikten sonra Next deyip bir sonraki aşamaya geçiyoruz.

Aşağıdaki  ekranda  yapılan işlemlerin özet bölümü karşımıza gelmektedir. Bu bölümde gerekli kontrolleri yaptıktan sonra Next deyip bir sonraki adıma geçiyoruz.

Progress and Finish bölümünde tüm adımların başarılı cevabı aldıktan sonra reporting servisi yeniden başlatıyor.

Tüm adımlar başarıyla tamamlandıktan sonra, Raporlama Hizmeti’ni yeniden başlatır. Finish diyerek işlemlerimizi sonlandırıyoruz.

Database kısmında genel yapımızı görmekteyiz.

Veritabanlarımızın belirtilen Instance altında oluştuğunu görmüş oluyoruz.

Kaldığımız yerden devam ediyoruz. Tekrardan Report Server Configuration Manager ekranına geliyoruz. Web Portal URL kısmında bir dizin belirtiyoruz. Bu dizin web üzerinde bağlanmamızı sağlayacak. Virtula directory kısmında dizin ismini yazdıktan sonra Apply butonu ile işlemlerimizi onaylıyoruz.

E-mail Settings kısmında raporlarımızı mail ile göndermek istiyorsak ilgili seçenekler doldurulabilir.

Execution Account adımında ise SSRS üzerinde yer alan raporları dışarıdan çekerek kullanmak istersek bu alanı doldurmalıyız. Bu bölümde herhangi bir değişiklik yapmıyorum. Eğer hesap adı ve şifre belirlenecekse dikkat edilecek hususlar. Bu kullanıcının parolasının süresi hiçbir zaman dolmamalıdır. Kullanıcının parolayı değiştirmesi kısıtlanmalıdır.

Yeni SSRS versiyon değişikliklerinde Encryption Keys bölümü hayati önem taşımaktadır. Çünkü bu bölümde aldığımız backup yapımızı yeni kurmuş olduğumuz SSRS sürümüne restore edersek bu yapımızdaki tüm konfigürasyon işlemleri yeni kurmuş olduğumuz SSRS sürümüne geçmiş olacaktır.

Kısacası Encryption Keys kısmında tüm konfigürasyonlarımız yedeklenir. Yedekleme sonrası başka bir sunucuya yedekten dönülerek tüm ayarların aynı kalması sağlanır. Bu bölümde yedekleme yapmayıp kurulum bittikten sonra yedekleme yapmayı planlıyorum.

Subscription Settings adımında Raporlarınızın çıktılarını disk üzerinde ya da Network üzerinde yer alan bir alanda konumlandırmak için gerekli izinlere sahip kullanıcıyı buradan tanımlayabilirsiniz.

Scale-out Deployment kısmında birden fazla Rapor Sunucusu çalıştırabilir ve bir Rapor Sunucusu Veritabanına bağlanabiliriz. Scale-out Dağıtımının avantajı, Rapor Sunucusu’nun yüksek kullanılabilirliğini artırma, Performans sorunu olmadan aynı anda daha fazla eşzamanlı kullanıcıyı yönetin, Ağ yükü dengeleme yapılandırabilir.

Son adımımız olan Power BI Service(cloud) bölümünde raporlama servisimizin Power BI ile birlikte çalışmasını istiyorsak Power BI hesabının burada tanımlanması gerekmektedir. Register with Power BI butonunun tıklanması gerekmektedir.

Tüm bu konfigürasyon adımlarından sonra  konfigürasyon ekranından belirtilen Web Portal URL bölümünde link ile browserdan bağlantı sağlanıp sağlanmadığı gözlemlenebilir. İlgili URL uzantısına bağlandığımda sunucu kullanıcı adı ve şifresini istiyor giriş yaptıktan sonra başarılı bir şekilde bağlanmış oluyoruz. Sunucu adım farklı ikinci bir örnek üzerinden yaptığımdan dolayı ekran resimleri farklı sunucudan alınmış.

Makalemizi bitirmeden önce Encryption Keys bölümünden SSRS yapımızın backup’ını alalım tekrardan restore işlemine tabi tutalım. Yeni sürüm SSRS yapılarında bu yöntem izlenmektedir.

Yukarıda almış olduğumuz konfigürasyon backup’ını aşağıdaki ekran resminde ise Restore işlemine tabi tutuyoruz. Backup alırken girmiş olduğumuz şifremiz restore sırasında da girilmektedir.

SSMS arayüzünde oluşturduğumuz Reporting Services yapısına girmek için  Connect to Server üzerinde bulunan Server Type kısmında Reporting Services seçilir.

Server name kısmında <Browse for more..> bölümüne girilir.

Gelen ekranda Reporting Services  bölümünde oluşturduğumuz S1\SSRS raporlama sunucusu adı seçilir.

Connect deyip raporlama sunucumuza bağlanıyoruz.

Aşağıdaki SSRS properties ekranında  Advanced sekmesine tıklayıp ve ExecutionLogDaysKept değerini değiştirebiliriz. Yapılan işlemlerin  kaç gün boyunca saklanacağını belirtebiliriz.

Son olarak raporlama servisimizi, services bölümünden görebiliriz.

Bu makalede Sql Server Reporting Services kurulumunu ve konfigürasyonunu bitirmiş olduk. Başka bir makalede görüşmek dileğiyle.

Benzer Yazılar

SQL SERVER RIGHT-LEFT PARTITION

SQL Server 5 gün önce

SQL Server’da partitioning, büyük veritabanı tablolarını daha yönetilebilir ve performanslı hale getirmek amacıyla kullanılan bir tekniktir. Bu teknik, tablonun verilerini fiziksel olarak değil, mantıksal olarak parçalara ayırır. Veriler, belirli bir partition function ve partition scheme kullanılarak farklı bölümlere yönlendirilir. Partitioning, özellikle büyük veri kümeleriyle çalışan veri tabanlarında sorgu performansını artırır ve veri yönetimini kolaylaştırır. Partition Function ve Partition Scheme nedir? Partition Function: Verilerin hangi kriterlere göre bölüneceğini belirler. Örneğin, bir tarih aralığına göre verileri ayırmak. Partition Scheme: Verilerin hangi filegroup’larda depolanacağını belirler.   Örnek olarak Range LEFT ve Range RIGHT olmak üzere iki ayrı tabloda partition nasıl yapılır sizlere göstereceğim. İlk olarak Range LEFT olan partition yapısından başlayacağım. Öncelikle Veri tabanıma yeni filegroup ve file ekliyorum Şimdi sıra FUNCTION ve SCHEME oluşturmakta ben tablomu yıllık olarak partition yaptım sizler ihtiyaçlarınız doğrultusunda aylık,günlük vs yapabilirsiniz. LEFT partition dediğimiz olay vermiş olduğunuz tarih aralığına eşit bir veri geldiğinde bu veriyi solundaki partition […]

Veritabanı Recovery Pending Durumu ve Düzeltme Seçenekleri

SQL Server 2 hafta önce

İçindekiler Veritabanı Recovery Pending Durumu Nedir? Veritabanı Neden Recover Pending Duruma Düşer? Recovery Pending Durumu Nasıl Çözülür? Sonuç Kaynaklar Veritabanı Recovery Pending Durumu Nedir? SQL Server’da veritabanları bazı nedenlere bağlı olarak “Recovery Pending” (Kurtarma Bekleme)  moduna geçebilir. Veritabanın düzgün bir şekilde kapatılmaması, eksik veya bozuk log dosyaları, disk depolama sorunları, sistemde yaşanan anormal şekilde çökmeler veya MS SQL Server’daki hatalar bu duruma sebep olabilir. Recovery durumu, aslında veritabanını tekrar kullanılabilir hale getirmek için bir kurtarma işlemi yürüttüğünü ifade eder ve üç aşamadan oluşur; Analysis (Analiz): Transaction log incelemesi yapılması ve işlemlerin tamamlanma (Commit) durumunun kontrol edilmesi, Redo (Yeniden İşleme): Tamamlanmış (Commit) ancak henüz diske yazılamamış olan işlemlerin yeniden işlenmesi, Undo (Geri Alma): Başlamış (Begin) ancak tamamlanmamış (Commit) işlemlerin  geri alınmasıdır.   Veritabanı Neden Recover Pending Duruma Düşer? SQL Server Restart Süreci SQL Server servisi restart edildiğinde üzerinde bulunan tüm veritabanları tutarlılığın sağlanması için otomatik olarak recovery moduna girer ve redo/undo […]

SQL Server DMV ve DMF – 6

SQL Server 2 hafta önce

Bu yazımızda DMV ve DMF Serimizin 6.sına devam edeceğiz. Bir önceki seride Memory’ye ilişkin DMV ve DMF’leri ele almıştık. Bu yazıda Memory konusunda devam edeceğiz. SQL server’da Memory kavramı en önemli kavramlardan biridir. Özellikle tüm transaction işlemlerinin önce Buffer sonra disk üzerinden devam ettiğini düşünürsek buffer’ın oynadığı kritik rolü daha iyi anlayabiliriz. Bu yazıda Memory’nin durumunu ve monitör edilmesine bakacağız. Özellikle Performans sorunlarında memory konusunda sorun yaşandığı durumda nasıl okumak gerektiği önemli rol oynamaktadır. Hangi database’de, hangi tablo’da sorun yaşandığına ilişkin bilgilere bu paylaşım sonrasında görebileceğiz. SQL Server’ın Memory kullanım durumunu incelediğimde; select physical_memory_in_use_kb/1048576.0 AS ‘physical_memory_in_use (GB)’, locked_page_allocations_kb/1048576.0 AS ‘locked_page_allocations (GB)’, virtual_address_space_committed_kb/1048576.0 AS ‘virtual_address_space_committed (GB)’, available_commit_limit_kb/1048576.0 AS ‘available_commit_limit (GB)’, page_fault_count as ‘page_fault_count’ from  sys.dm_os_process_memory; Görsel – 1   Physical_memory_in_use: Kullanımda olan Fiziksel Memory miktarını gösterir. locked_page_allocations: Memory’de lock’lanmış olan Page’lerin miktarını belirtir. virtual_address_space_contained: SQL Server VAS(Virtual Adress Space) için ayrılan miktarı belirtir. available_commit_limit: SQL Server tarafından kullanılabilecek Memory Miktarını gösterir. […]

0 Yorum

Yorum Yaz

Rastgele