רוב קריסות "השרת עולה ונופל" ביום הראשון של MU Season 6 מתחילות ב-SQL: התקנה חלקית, collation לא מתאים, או ODBC שמצביע למקום הלא נכון. כאן המינימום שעובד לפני שנוגעים ב-ConnectServer.
מה צריך לפני הכל
- Windows 10/11 או Windows Server
- SQL Server Express או מלא (גרסה שנתמכת בחבילה)
- SSMS
- חבילת Season 6 עם סקריפטי DB
- הרשאת Administrator מקומית
בלי אלה אין טעם להתחיל "רק לבדוק את הלקוח".
התקנת SQL בקיצור
- Authentication Mode מעורב (Windows + SQL).
- הפעילו את השירות
SQL Server (INSTANCE). - SSMS ל-
localhostאו.\SQLEXPRESS. - לוגין ייעודי לשרת המשחק (לא
saביום-יום אם אפשר). - סיסמה ארוכה במנהל סיסמאות, לא בצ'אט דיסקורד.
Collation
אם החבילה דורשת collation מסוים (למשל
SQL_Latin1_General_CP1_CI_AS), אל תנחשו:- בדקו בתיעוד החבילה.
- צרו את מסד הנתונים עם אותו collation.
- רק אחר כך הריצו סקריפטי טבלאות.
Collation שגוי = שגיאות מיון שמופיעות רק ביצירת דמות, בשעה הכי גרועה.
ייבוא הסכמה
- DB ריק בשם שהחבילה מצפה לו (למשל
MuOnline). - סקריפטים לפי הסדר שבתיעוד.
- ודאו שנוצרו טבלאות חשבון, דמות, גילד ופריטים.
- אל תערבבו סקריפט של Episode אחר.
ODBC
- ODBC Data Sources: 64-bit או 32-bit לפי בינארי השרת.
- System DSN בשם ש-DataServer מחפש.
- בדקו חיבור עם משתמש ה-SQL.
- העתיקו את שם ה-DSN לקונפיג DataServer / GameServer.
שרת 32-bit עם ODBC 64-bit = "DSN not found" ששורף שעה עד שמבינים למה.
בדיקות חובה לפני ConnectServer
ב-SSMS:
SELECT name FROM sys.databases;
SELECT TOP 5 * FROM Character; -- או שם הטבלה בחבילה שלכםסדר עלייה:
- SQL
- DataServer (אין error על login/DSN בלוג)
- רק אז Join / Connect / Game
גיבויים מהיום הראשון
- גיבוי מלא לילי של ה-DB
- קבצי קונפיג ב-Git פרטי או לפחות
backup/YYYY-MM-DD - בדיקת restore אחת על מכונת staging
שרת בלי גיבוי הוא שרת שמחכה לוויפ לא מתוכנן.
כשנפתח אשכול עזרה
צרפו: גרסת SQL, 32/64 bit של שרת המשחק, שם DSN, הודעת השגיאה המלאה, Express או Full. אל תפרסמו סיסמאות.
מדריך הקמה מלא: [/t/מדריך-שרת-mu-season-6-325](/t/מדריך-שרת-mu-season-6-325)
SQL יציב הוא לא גבורה. הוא התנאי היחיד ששאר השרת בכלל שווה לבדוק.