Silkroad "SMC Login - Server Is Not Executing" Hatası Çözümü
Silkroad vSRO altyapısında sunucu modüllerini (Gateway, Farm, Agent vb.) başlattıktan sonra, sunucuyu yönetmek için kullandığımız SMC (Server Management Control) panelinde oturum açmaya çalışırken "Server is not executing" veya "SMC Login Failed" hatası alınabilir. Bu hata, SMC'nin sunucu üzerindeki yönetim modülü olan MachineManager ile iletişim kuramadığını gösterir. Sorunun kesin çözümü için aşağıdaki adımları sırasıyla uygulayabilirsiniz.
1. Yöntem: `srCoordTable` ve Server.cfg IP Adreslerini Kontrol Etme
Bu hatanın en yaygın sebebi, sunucu dosyalarındaki (Server.cfg) IP yapılandırması ile SQL Server içerisindeki IP adreslerinin birbiriyle uyuşmamasıdır. Çözüm için:
- SQL Server Management Studio (SSMS) programını açın.
- SRO_VT_ACCOUNT veritabanına gelin ve
_srCoordTabletablosuna sağ tıklayarak Edit Top 200 Rows deyin. - Burada yer alan IP adreslerinin, sunucunuzun statik IP adresi (veya yerel test için 127.0.0.1) ile birebir aynı olduğunu kontrol edin.
- Ardından server dosyalarınızın içindeki Server.cfg dosyasını açarak, buradaki IP adresleri ile SQL'deki adreslerin tamamen eşleştiğinden emin olun. Herhangi bir uyuşmazlık durumunda SMC bağlantıyı reddeder.
2. Yöntem: MachineManager Servis Durumu ve Port Kontrolü
SMC, sunucuya doğrudan bağlanmaz; arka planda çalışanMachineManager.exeüzerinden emirleri iletir. Eğer bu exe hata verip kapandıysa SMC açılmaz.
- Windows Görev Yöneticisi'ni açın ve MachineManager.exe sürecinin çalışıp çalışmadığını kontrol edin.
- Eğer çalışmıyorsa, exe'nin bulunduğu klasördeki log (hata) dosyalarını inceleyerek eksik bir kütüphane (.dll) veya SQL bağlantı hatası olup olmadığını tespit edin.
- SMC varsayılan olarak 15880 ve 15882 portlarını kullanır. Sunucunuzda aktif bir Windows Güvenlik Duvarı (Firewall) varsa, bu portların dışarıdan erişime açık olduğundan emin olun veya Guard yazılımınızın bu portları engellemediğini doğrulayın.
3. Yöntem: SQL `_Auth` ve İzin Veritabanını Güncelleme
Eğer IP adresleri doğruysa, SMC'ye giriş yapmaya çalıştığınız ID ve şifrenin SMC yetkisine (Authority) sahip olup olmadığını kontrol etmeniz gerekir:
SRO_VT_ACCOUNTveritabanındaki_TB_Usertablosuna girin.- SMC'ye giriş yapmaya çalıştığınız hesabın Sec_Primary ve Sec_Secondary yetki değerlerinin `1` (yani tam yetkili admin) olarak ayarlandığından emin olun.
Bu makale PvPSunucusu için özel olarak hazırlanmıştır.