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