Knight Online "DbAgent / Ebenezer SQL Connection Failed" Hatası Çözümü
Knight Online private server sunucunuzu başlatırken Ebenezer.exe, Ais_Server.exe veya DbAgent.exe modüllerinin açılış ekranında donması ya da arka arkaya "SQL Connection Failed" / "ODBC Error" hatası vermesi, oyun ana dosyalarının SQL Server veritabanı ile iletişim kuramadığını gösterir. Bu hata çözülmeden sunucunun açılması imkansızdır. Kesin çözüm için aşağıdaki adımları sırasıyla uygulayabilirsiniz.
1. Yöntem: ODBC Veri Kaynakları (DSN) Yapılandırmasını Kontrol Etme
Knight Online exe dosyaları veritabanına bağlanmak için Windows işletim sistemindeki ODBC köprülerini kullanır. Bu köprülerin eksik veya hatalı tanımlanması bağlantıyı tamamen koparır:
- Windows Başlat menüsüne ODBC Data Sources (32-bit) yazarak paneli açın. *(Önemli: Oyun dosyaları 32-bit mimaride çalıştığı için mutlaka 32-bit olan paneli seçmelisiniz).*
- System DSN sekmesine tıklayın.
- Burada
KN_Online,Knight_DB,Account_DBgibi files altyapınızın ihtiyaç duyduğu ODBC isimlerinin tanımlı olup olmadığını kontrol edin. - Eğer tanımlıysa, üzerlerine çift tıklayarak SQL Server kullanıcı adınızı (Genellikle `sa`) ve SQL şifrenizi girip "Test Data Source" butonuna basın. Test başarısız olursa SQL şifreniz ya da sunucu adınız hatalıdır.
2. Yöntem: .ini Dosyalarındaki Şifre ve Veritabanı İsimleri Kontrolü
ODBC bağlantılarınız doğru olsa bile, server dosyalarının içerisinde yer alan ayar dosyalarındaki bilgiler yanlış yazılmış olabilir:
- Server klasörünüzün içindeki
Ebenezer.ini,Ais_Server.iniveDbAgent.inidosyalarını açın. - İçerisinde yer alan
[ODBC]veya[DATABASE]başlıklarının altındaki DSN, UID (sa) ve PWD (SQL Şifreniz) alanlarını kontrol edin. - Veritabanı isimlerinin SQL Server'daki isimlerle (Örn: `KN_ONLINE`, `KO_MAIN`) büyük-küçük harfe kadar birebir aynı olduğundan emin olun.
3. Yöntem: SQL Server "Named Pipes" ve TCP/IP Protokollerini Aktif Etme
SQL Server kurulumu varsayılan olarak dışarıdan veya yerel servislerden gelen TCP/IP bağlantı isteklerini kapalı tutabilir. Bu protokolleri açmak için:
- Windows Başlat menüsünden SQL Server Configuration Manager programını açın.
- SQL Server Network Configuration -> Protocols for MSSQLSERVER sekmesine gelin.
- Sağ tarafta yer alan Named Pipes ve TCP/IP seçeneklerinin durumunu "Enabled" (Aktif) olarak değiştirin ve SQL Server servisini yeniden başlatın (Restart).
Bu makale PvPSunucusu için özel olarak hazırlanmıştır.