Silkroad vSRO "Shard Manager DB Connection Failed" Çözümü
Silkroad private server sunucunuzu başlatırken ShardManager.exe modülünün açılış ekranında kırmızı hata satırlarıyla durması ve "DB Connection Failed" veya "ODBC Error" uyarısı vermesi, oyun motorunun SQL Server veritabanına erişemediğini belirtir. Bu hata oluştuğunda oyun hiçbir şekilde açılış aşamasına geçemez. Hatayı gidermek için aşağıdaki teknik çözüm yollarını uygulayabilirsiniz.
1. Yöntem: ODBC (Open Database Connectivity) Sürücü ve DNS Ayarları
vSRO dosyaları veritabanına doğrudan bağlanmaz, Windows'un köprü yazılımı olan ODBC veri kaynaklarını kullanır. Bu köprüde oluşacak bir eksiklik bağlantıyı koparır:
- Windows Başlat menüsüne ODBC Data Sources (32-bit) yazarak çalıştırın. *(Önemli: vSRO dosyaları 32-bit olduğu için mutlaka 32-bit olan sürümü seçmelisiniz).*
- System DSN sekmesine gelin. Burada
SRO_VT_SHARD,SRO_VT_ACCOUNTgibi bağlantı isimlerinin (DNS) 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 girerek "Test Data Source" butonuna basın. Eğer test başarısız olursa SQL şifrenizi yanlış yapılandırmışsınız demektir.
2. Yöntem: SQL Server SQL Auth (sa) Hesabı ve Şifre Kontrolü
Şifreniz doğru olsa bile, SQL Server dışarıdan veya yerel modüllerden gelen şifreli giriş isteklerini (SQL Authentication) kapatmış olabilir:
- SQL Server Management Studio'yu açın, en üstteki sunucu adınıza sağ tıklayıp Properties deyin.
- Security sekmesine gelin. Server authentication seçeneğinin "SQL Server and Windows Authentication Mode" olarak işaretli olduğundan emin olun. Sadece Windows Mode seçiliyse ShardManager veritabanına bağlanamaz.
- Ayarı değiştirdikten sonra SQL Server servisini yeniden başlatmayı (Restart) unutmayın.
3. Yöntem: `Certification` Klasörü ve Ini Dosyaları Uyumluluğu
Eğer ODBC testleriniz başarılıysa ancak ShardManager hala aynı hatayı veriyorsa, server klasörünüzde yer alan ini dosyalarındaki SQL şifre şifrelemelerini kontrol etmelisiniz:
- `Certification` veya `ShardManager` klasöründeki srNameServer.ini veya shardmanager.ini dosyalarını açın.
- İçerisinde yer alan veritabanı bağlantı satırlarındaki şifrelerin (Password) doğru yazıldığından emin olun. Bazı files altyapılarında bu şifreler açık yazılırken, bazılarında ise şifrelenmiş (Encrypted) olarak istenir. Files yapımcınızın yönergelerine göre bu alanı düzenleyin.
Bu makale PvPSunucusu için özel olarak hazırlanmıştır.