×

CRM Reporting Extension Kurulumunda “SSRS Instance Boş” veya “SSRS Instance Blank” veya Hatası ve Pratik Çözüm

Microsoft Dynamics CRM (özellikle on-premise kurulumlarda) raporlama bileşenlerini kurarken bazen oldukça sinir bozucu hatalarla karşılaşabiliyoruz. Bunlardan biri de SSRS instance bilgisinin boş gelmesi problemi.

Kurulum sırasında SSRS düzgün kurulu olmasına rağmen installer’ın ilgili instance’ı görememesi, süreci tamamen kilitleyebiliyor. Bu yazıda, bu problemin arkasındaki nedeni ve sahada işe yarayan pratik bir workaround çözümünü paylaşıyorum.


Problemin Kaynağı Ne?

Aslında sorun çoğu zaman SSRS’in gerçekten kurulu olmaması değil. CRM Reporting Extension kurulumu sırasında setup, sistemde:

  • SSRS servisini
  • Versiyon bilgisini (registry üzerinden)

kontrol ederek ilerliyor.

Ancak bazı senaryolarda:

  • SSRS servisi düzgün register edilmemiş oluyor
  • Ya da registry’de versiyon bilgisi eksik / hatalı oluyor

Bu durumda kurulum aracı, SSRS’i “yokmuş gibi” algılıyor ve instance listesi boş geliyor.


Çözümün Mantığı

Buradaki yaklaşım oldukça pratik:

Kurulum aracını “kandırarak” sistemde geçici bir SSRS varmış gibi göstermek

Bunu yapmak için:

  • Fake (dummy) bir servis oluşturuyoruz
  • Gerekli registry bilgisini manuel giriyoruz
  • Kurulum tamamlandıktan sonra bu geçici yapıyı kaldırıyoruz

Yani tamamen geçici bir “environment simülasyonu” oluşturuyoruz.


Adım Adım Çözüm

1. NSSM aracını indirin

NSSM (Non-Sucking Service Manager), herhangi bir executable’ı Windows servisi gibi çalıştırmamızı sağlar.

İndirme adresi:
https://nssm.cc/download


2. NSSM’i Windows dizinine kopyalayın

Zip’ten çıkardığınız nssm.exe dosyasını şu dizine atın:

C:\Windows

3. Dummy servis oluşturun

Administrator olarak CMD açıp şu komutu çalıştırın:

nssm install ReportServer$SSRS c:\windows\notepad.exe

Burada:

  • Servis adı: ReportServer$SSRS
  • Çalışan uygulama: notepad.exe (önemsiz, sadece placeholder)

4. Servisi başlatın

net start ReportServer$SSRS

5. Registry’de SSRS versiyon bilgisini ekleyin

Şu path’e gidin:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\SSRS\Setup

Yeni bir REG_SZ oluşturun:

  • Name: Version
  • Value: 14.0.600.1572 (örnek SSRS versiyonu)(Regeditte geçen SQL instance doğru versiyonu)

6. CRM Reporting Extension kurulumunu yapın

SetupSrsDataConnector.exe

Bu aşamada artık kurulum SSRS instance’ı görecektir.


7. CRM SRS Connector için güncel patch yükleyin


8. Sunucuyu restart edin


9. Dummy servisi durdurun

net stop ReportServer$SSRS

10. Dummy servisi kaldırın

nssm remove ReportServer$SSRS confirm

11. (Opsiyonel) NSSM’i temizleyin

C:\Windows\nssm.exe

dosyasını silebilirsiniz.


Sonuç

Bu çözüm “temiz” bir çözüm değil — ama sahada işe yarayan bir çözüm. Aslında yaptığımız şey:

  • Eksik olan sistem bileşenlerini gerçekten kurmak yerine
  • Kurulum aracının beklediği sinyalleri simüle etmek

Özellikle zaman baskısı olan projelerde bu yaklaşım hayat kurtarıyor.

Ama mümkünse uzun vadede:

  • SSRS kurulumunun düzgün yapıldığından
  • Registry ve servislerin doğru oluştuğundan
    emin olmak daha sağlıklı olacaktır.

Yorum gönder