Makale Özeti

Sistemimdeki Reporting Services database’ni başka bir lokasyona taşımam gerekti. Kolay dedim kendi kendime nolcak ki Database detach ederim sonra da istediğim lokasyona kopyalar ve sisteme attach ederim. Ama istediğim gibi olmadı :( Ama korkmayın size söylediğim adımları izlerseniz sorun çıkmıyor :)

Makale

MS CRM 3.0 ile aynı makinedeki Reporting Serverınızın yerini nasıl değiştirirsiniz?

 

Geçenlerde başıma gelen bir sorunu ve çözümünü sizinle paylaşmak istedim.

 

Sistemimdeki Reporting Services database’ni başka bir lokasyona taşımam gerekti. Kolay dedim kendi kendime nolcak ki Database detach ederim sonra da istediğim lokasyona kopyalar ve sisteme attach ederim. Ama istediğim gibi olmadı L

Ama korkmayın size söylediğim adımları izlerseniz sorun çıkmıyor J

 

  1. Adım: Microsoft CRM Raporlarınızı yeni Reporting Services Server’ınıza kopyalayın
  2. Adım: Microsoft CRM sistemimizde Yeni Reporting Service’simiz için gerekli güncellemeler
  3. Adım: Raporlarımızı tekrardan yayınlama

 

 

Şimdi bu adımları incelemeye koyulalım:

 

Adım 1: Microsoft CRM Raporlarınızı yeni Reporting Services Server’ınıza kopyalayın

 

İlk olarak Microsoft Dynamics CRM 3.0 Server’ınızın Kurulu olduğu makinede command promptu çalıştırıyoruz ve aşağıdaki kodu yazıyoruz. Bu kodu çalıştırdığımız zaman Microsoft Dynamics CRM 3.0 üzerindeki raporları, ait oldukları kategorileri ve tanımları belirtilen dosya içine oluşturur. Bundan sonra yeni Reporting Services Server’ımıza kopyalıyoruz.

 

c:\Program Files\Microsoft CRM\Reports>downloadreports.exe “CRM_Organization_Name” c:\FolderName

Bu koddaki “CRM_Organization_Name” bulabilmek için Enterprise Managerı çalıştırıp Microsoft Dynamics CRM 3.0 database’nin adına bakabilirsiniz.

 

“c:\FolderName” size rapor kopyalarını oluşturacağınız klasörü gösterir.

 

Adım 2: Microsoft CRM sistemimizde Yeni Reporting Service’simiz için gerekli güncellemeler

 

1.

Microsoft Dynamics CRM 3.0 Server’ınızın Kurulu olduğu makinede Startà Programs à MS CRM 3.0 à Deployment Manager’ı çalıştırıyoruz.

2.

Açılan ekranda Server Manager’a tıklıyoruz, sonra Microsoft CRM server ismimize sağ tık yapıyoruz ve açılana ekranda Specify Reporting Server URL tıklıyoruz

3.

Reporting Server URL yazılacak yere aşağıdaki örnekteki gibi yeni Reporting Services adresimizi giriyoruz

https://NewReportServerName/ReportServer

 

 


Adım 3: Raporlarımızı tekrardan yayınlama

 

Şimdi sanıyorsunuz ki işimiz bitti ama yanıldınız asıl işimiz şimdi başlıyor.

Yeni Reporting Services Server’ımızın command promptuna gidip  PublishReports.exe komutunu çalıştırıyoruz.

 

Not: Bu komutu çalıştırabilmek için MS CRM Kurulu olan Sistem de Administrator Role yetkisine sahip olmanız gerekiyor.

 

PublishReports.exe  dosyası Microsoft Dynamics CRM 3.0 Server  makinesinde c:\Program Files\Microsoft CRM\Reports klasöründe bulunur.

 

Örneğin Accountunuz Sistem Administrator yetkisine sahip ve PublishReport.exe dosyasını çalıştırmak istiyorsunuz o zaman aşağıdaki komut satırını çalıştırmanız yeterli olacaktır.

 

c:\Program Files\Microsoft CRM\Reports>publishreports.exe “CRM_Organization_Name” “Domain\ReportingGroup {GUID}”

Domain yazan kısım sizin Active Directory Service Domain isminizdir.

{GUID} ise Active Directory de ki ReportingGroup grubu için tanımlanan değişmez değerdir.

 

Sisteminizdeki ReportingGroup grubu için tanımlanan GUID değerini bulmak için “Active Directory Users and Computers” başlatıyoruz. Ardında ReportingGroup grubunun üzerine gelip sağ tuş GUID değerini görüntüle diyoruz.

 

Bunun dışında da Internet Information Services (IIS) üzerindeki CRMAppPool üzerindeki kimlik tanımları sebebi ile bu komut satırında bazı değişiklikler olmaktadır.

 

Örneğin CRMAppPool üzerindeki kimlik alanı “NT Authority Network Service” olarak ayarlanmışsa o zaman;

 

c:\Program Files\Microsoft CRM\Reports>publishreports.exe “CRM_Organization_Name” “Domain\ReportingGroup {GUID}”  “NT AUTHORITY\NETWORK SERVICE”

 

Eğer kimlik alanı bir CRM computer accountuna göre ayarlanmışsa;

c:\Program Files\Microsoft CRM\Reports>publishreports.exe “CRM_Organization_Name” “Domain\ReportingGroup {GUID}”  “DomainName\CRMComputerAccount$”

Ya da Domain deki başka bir kullanıcı ile ayarlanmışsa;

 

c:\Program Files\Microsoft CRM\Reports>publishreports.exe “CRM_Organization_Name” “Domain\ReportingGroup {GUID}”  “DomainName\UserAccountName”

 

CRMAppPool havuzunun kimlik ayarlarına ulaşabilmek için;

Start à Run à inetmgr

Karşınıza gelen ekranda Application Poolsà CRMAppPool

CRMAppPool sağ tuş özellikler

Özellikler gelince de Identity tabı.

 

Bu makalemizinde sonuna geldik. Bu makale ile ilgili merak ettiklerinizi aşağıdaki mail adresimden öğrenebilirsiniz.

 

Bir sonraki makalede görüşmek üzere…

 

Volkan KORKMAZ

MCSD.NET , CRM 3.0 Uzmanı

volkankorkmaz@gmail.com