ODBC Nedir?
ODBC, Knight Online server files'ın SQL Server veritabanına bağlanmasını sağlar. Adım adım ODBC (DSN) kurulumunu, 32-bit / 64-bit farkını ve sık görülen ODBC hatalarının çözümlerini anlattık.

İçindekiler9 başlık
ODBC (Open Database Connectivity), Windows'ta programların veritabanlarına standart bir yolla bağlanmasını sağlayan arayüzdür. Knight Online server files, SQL Server veritabanına çoğunlukla ODBC'de tanımlanan bir DSN (Data Source Name, veri kaynağı adı) üzerinden bağlanır. Server açarken en sık takılınan adım ODBC ayarlarıdır; bu yazıda kurulumu ve hata çözümlerini adım adım anlattık.

ODBC Kurulumundan Önce Hazırlık
- SQL Server ve SSMS kurulu olmalı. Server files'ın uyumlu olduğu SQL Server sürümünü kurun.
- Veritabanı yüklenmiş olmalı. DB'yi .bak dosyasından Restore ya da .mdf dosyasından Attach ile yükleyin.
- Karma kimlik doğrulama açık olmalı. SSMS'te sunucuya sağ tıklayın → Properties → Security → "SQL Server and Windows Authentication mode" seçin ve SQL Server servisini yeniden başlatın.
- Bir SQL kullanıcısı olmalı. sa kullanıcısını etkinleştirip güçlü bir şifre verin veya veritabanı için ayrı bir kullanıcı oluşturun.
- DSN adını öğrenin. Server files'ın ayar dosyalarında hangi DSN adının kullanıldığına bakın (örneğin
KN_online).
Adım Adım ODBC (DSN) Kurulumu
- Doğru ODBC aracını açın. Server files 32-bit ise
C:\Windows\SysWOW64\odbcad32.exe, 64-bit iseC:\Windows\System32\odbcad32.exekullanılır. İsimler ters gibi görünse de doğrusu budur. - System DSN sekmesine geçin ve Add düğmesine tıklayın.
- Sürücüyü seçin: "SQL Server" veya "ODBC Driver 17 for SQL Server".
- Name alanına server files'taki DSN adını birebir yazın; Server alanına SQL Server adresini girin (ör.
localhostveyalocalhost\SQLEXPRESS). - Kimlik doğrulama: "With SQL Server authentication" seçin, kullanıcı adı ve şifreyi girin.
- Varsayılan veritabanını değiştirin: "Change the default database to" kutusunu işaretleyip oyunun veritabanını seçin.
- Test edin: Son ekranda Test Data Source düğmesine basın; "TESTS COMPLETED SUCCESSFULLY" mesajını görmelisiniz.
Server files birden fazla DSN kullanıyorsa (ör. hesap ve oyun veritabanları için ayrı) her biri için bu adımları tekrarlayın. Videolu anlatım için KO Database ve ODBC Kurulumu konusuna, otomatik ODBC kurulumu için Knight Online Oto ODBC paylaşımına bakabilirsiniz.
Sık Görülen ODBC Hataları ve Çözümleri
| Hata | Olası sebep ve çözüm |
|---|---|
| Data source name not found and no default driver specified | DSN adı yanlış ya da DSN yanlış bitlikteki (32/64-bit) ODBC aracında oluşturulmuş. User DSN yerine System DSN kullanın. |
| Login failed for user 'sa' | Karma kimlik doğrulama kapalı, sa kullanıcısı devre dışı ya da şifre yanlış. |
| SQL Server does not exist or access denied | Sunucu adı (instance) yanlış veya SQL Server servisi çalışmıyor. SQL Server Configuration Manager'da TCP/IP'nin etkin olduğunu kontrol edin. |
| Cannot open database requested by the login | Veritabanı adı yanlış, veritabanı yüklenmemiş ya da kullanıcının bu veritabanına yetkisi yok. |
| SSL / sertifika hatası | "ODBC Driver 18" bağlantıyı varsayılan olarak şifreler. "Trust server certificate" seçeneğini işaretleyin veya Driver 17 kullanın. |
ODBC Sonrası Kontrol Listesi
- Server files ayar dosyalarındaki DSN, kullanıcı adı ve şifre ODBC ile aynı mı?
- SQL Server servisi bilgisayar açıldığında otomatik başlıyor mu?
- Sunucu programlarını doğru sırayla açıyor musunuz? Açılış sırası 24XX server kurulumu yazımızda.
Server files'ın parçalarını Server Files Nedir? yazımızda anlattık. Takıldığınız hatayı ekran görüntüsüyle birlikte Ko Server Kurulumu bölümünde sorabilirsiniz.
Sıkça Sorulan Sorular
ODBC ne işe yarar?
Programların veritabanına bağlanmasını sağlar. Knight Online server files, SQL Server'daki oyun veritabanına ODBC'de tanımlanan DSN üzerinden ulaşır.
ODBC 32-bit mi 64-bit mi olmalı?
Server files ile aynı bitlikte olmalıdır. 32-bit files için SysWOW64 klasöründeki, 64-bit files için System32 klasöründeki odbcad32.exe kullanılır.
User DSN mi System DSN mi?
System DSN kullanın. User DSN yalnızca oluşturan kullanıcı için geçerlidir; sunucu programları farklı bir kullanıcıyla veya servis olarak çalıştığında onu göremez.
ODBC Driver 17 mi 18 mi?
Her ikisi de çalışır. Driver 18 bağlantıyı varsayılan olarak şifrelediği için yerel kurulumlarda "Trust server certificate" seçeneğini işaretlemeniz gerekir; bu adımla uğraşmak istemiyorsanız Driver 17 daha pratiktir.

