Knight Online راه حل خطا "اتصال DbAgent / Ebenezer SQL Failed".
هنگام راه اندازی سرور خصوصی Knight Online Ebenezer.exe، Ais_Server.exe یا DbAgent.exe یخ زدن ماژول ها روی صفحه نمایش یا به طور مکرر "اتصال SQL ناموفق بود" / "خطای ODBC" خطا نشان می دهد که فایل های اصلی بازی نمی توانند با پایگاه داده SQL Server ارتباط برقرار کنند. باز کردن سرور بدون رفع این خطا غیرممکن است. برای حل دقیق، می توانید مراحل زیر را یکی یکی دنبال کنید.
روش 1: بررسی پیکربندی منابع داده ODBC (DSN).
فایل های exe Knight Online از لینک های ODBC در سیستم عامل ویندوز برای اتصال به پایگاه داده استفاده می کنند. عدم شناسایی یا شناسایی نادرست این هایپرلینک ها ارتباط را به طور کامل قطع می کند:
- به منوی استارت ویندوز بروید منابع داده ODBC (32 بیتی) پانل را با تایپ کردن باز کنید. *(مهم: از آنجایی که فایل های بازی با معماری 32 بیتی اجرا می شوند، باید پنل 32 بیتی را انتخاب کنید).*
- سیستم DSN روی برگه کلیک کنید.
- اینجا
KN_Online،Knight_DB،Account_DBبررسی کنید که آیا نام های ODBC مورد نیاز زیرساخت فایل های شما، مانند فایل ها، تعریف شده است یا خیر. - در صورت تعریف، روی آنها دوبار کلیک کنید و نام کاربری SQL Server (معمولاً 'sa') و رمز عبور SQL خود را وارد کنید. "منبع داده های تست" دکمه را فشار دهید. اگر آزمایش ناموفق باشد، رمز عبور SQL یا نام سرور شما نادرست است.
روش 2: بررسی رمز عبور و نام پایگاه داده در فایل های .ini
حتی اگر اتصالات ODBC شما درست باشد، ممکن است اطلاعات موجود در فایل های تنظیمات فایل های سرور به اشتباه نوشته شده باشد:
- در پوشه سرور شما
Ebenezer.ini،Ais_Server.iniوDbAgent.iniفایل ها را باز کنید. - موجود در داخل
[ODBC]یا[DATABASE]تحت عناوین DSN، UID (h) و PWD (رمز عبور SQL شما) فیلدها را بررسی کنید. - مطمئن شوید که نامهای پایگاه داده دقیقاً با نامهای موجود در SQL Server (مثلاً «KN_ONLINE»، «KO_MAIN») تا حروف بزرگ و کوچک یکسان باشد.
روش 3: فعال کردن SQL Server "Named Pipes" و پروتکل های TCP/IP
به طور پیش فرض، نصب SQL Server می تواند درخواست های اتصال TCP/IP را از سرویس های خارجی یا محلی غیرفعال کند. برای روشن کردن این پروتکل ها:
- از منوی استارت ویندوز SQL Server Configuration Manager برنامه را باز کنید.
- پیکربندی شبکه سرور SQL -> پروتکل های MSSQLSERVER به برگه بروید.
- واقع در سمت راست به نام لوله و TCP/IP وضعیت گزینه ها "فعال" آن را به (فعال) تغییر دهید و سرویس SQL Server را مجددا راه اندازی کنید (Restart).
این مقاله به طور ویژه برای PvPServer تهیه شده است.