→ חזרה לבלוג
מעבר מערכת ותיקה לענן או ל-SQL — מה חשוב לבדוק

ניסיון עם מערכות אמיתיות

מאז שנת 2000 — עבודה עם ארגונים, רשתות ומוסדות בכל הארץ.

כל שנה מגיעים אליי לקוחות עם אותה בקשה: "אנחנו רוצים לעבור לענן" או "צריך לעבור ל-SQL — Access כבר לא מתאים לנו." לפעמים הם צודקים. לפעמים הם טועים לחלוטין. ולפעמים, הבעיה האמיתית היא שאף אחד לא ישב לבדוק את המערכת לפני שהתחילו לתכנן את המעבר. המאמר הזה נועד לעזור לכם לעשות בדיוק את זה — לפני שמשקיעים זמן וכסף.

למה בכלל לשקול מעבר?

מערכות Access ותיקות הן לרוב תוצאה של שנות עבודה מצטברות: טפסים שנבנו לפי צרכים אמיתיים, שאילתות שמשקפות תהליכי עבודה מוכחים, ודוחות שאנשים מסתמכים עליהם כל יום. אבל עם הזמן מצטברות גם בעיות: מסד הנתונים גדל מעבר לגבולות המומלצים, מספר המשתמשים גדל, ביצועים נפגעים, ולפעמים — קובץ ה-MDB פשוט נעשה שביר מדי.

הדחף לעבור ל-SQL Server או לפלטפורמת ענן הוא טבעי. אבל לפני שמתחילים, חשוב להבין: האם הבעיה היא ב-Access עצמה, או בדרך שבה המערכת תוכננה? ב-90% מהמקרים שאני נתקל בהם — ניתן לפתור את הבעיה מבלי לבנות הכול מחדש.

בדיקה ראשונה: גודל ומבנה מסד הנתונים

הצעד הראשון הוא לבדוק את גודל קובץ ה-MDB או ACCDB. קובץ שעובר את ה-1GB מתחיל להיות בסיכון לשחיתות נתונים. אבל גם קובץ קטן יכול להיות בעייתי אם הטבלאות לא ממופות נכון, אין אינדקסים, או שיש יחסים שבורים בין טבלאות.

בצעו ניתוח מבני: כמה טבלאות יש? כמה רשומות בכל טבלה? האם יש שאילתות שרצות יותר מ-10 שניות? אלו אינדיקטורים ברורים לבעיות שניתן לפתור גם בסביבת Access — לפעמים רק עם אינדקס אחד שחסר.

בדיקה שנייה: תלויות ואינטגרציות

מערכות ותיקות לרוב מחוברות לדברים שאתם לא זוכרים. ייצוא לאקסל שמישהו מריץ כל בוקר. דוח Word שמתעדכן אוטומטית. קישור ל-Outlook לשליחת מיילים. אולי אפילו חיבור ל-ERP חיצוני דרך ODBC.

לפני כל מעבר, מפו את כל הנקודות שבהן המערכת מתממשקת עם כלים חיצוניים. מעבר ל-SQL Server ישנה את מחרוזות החיבור, את שמות הטבלאות, ואולי גם את ההרשאות. אם לא מתכננים את זה מראש — תגלו את הבעיות בדרך הכואבת.

בדיקה שלישית: קוד VBA ולוגיקה עסקית

הרבה מערכות Access מכילות עשרות אלפי שורות של קוד VBA שמגלם את הלוגיקה העסקית של הארגון. חלק מהקוד הזה מניח שהוא רץ על Access — הוא משתמש ב-DAO, ב-Recordset, בפתיחת טפסים בדרך ספציפית. מעבר ל-SQL Server כ-Backend הוא אחד הדברים — אבל מעבר לפלטפורמה חדשה לגמרי (כמו אפליקציית ווב) פירושו כתיבה מחדש של כל הלוגיקה הזו.

בדקו: כמה מודולים VBA יש במערכת? האם יש שימוש ב-API calls של Windows? האם יש קוד שתלוי בנתיבי קבצים מקומיים? כל אלה הם גורמי סיכון שיש לתעד לפני שמתחילים.

בדיקה רביעית: המשתמשים והתהליכים

מי משתמש במערכת? כמה אנשים בו-זמנית? מה הם עושים בה? מערכת שמשמשת 3 אנשים בחברה קטנה שונה לחלוטין ממערכת שמשמשת 50 עובדים ברשת בתי ספר. הצרכים שונים, הסיכונים שונים, והפתרון הנכון — שונה.

לפני שמחליטים על כיוון, שבו עם המשתמשים האמיתיים. שאלו אותם מה כואב להם. לפעמים תגלו שהבעיה היא לא הטכנולוגיה — אלא תהליך עבודה שאפשר לתקן בלי לגעת בקוד.

מתי המעבר אכן מוצדק?

יש מצבים שבהם מעבר ל-SQL Server או לענן הוא ההחלטה הנכונה: כשמספר המשתמשים הבו-זמניים עובר את ה-20, כשנדרשת גישה מרוחקת מאזורים שונים, כשנדרשת רמת אבטחה גבוהה יותר, או כשמסד הנתונים גדל מעל 2GB ומכיל נתונים קריטיים. במקרים כאלה, Upsizing ל-SQL Server תוך שמירה על הממשק הקיים ב-Access היא לרוב הגישה החכמה — לא בנייה מחדש.

הצעד הבא

אם אתם שוקלים מעבר ולא בטוחים מאיפה להתחיל — אני מציע ביקורת מערכת ראשונית שמספקת תמונה ברורה של מצב המערכת, הסיכונים, ואפשרויות הפעולה. בלי מחויבות, בלי מכירת פתרון מיותר. רק עובדות וסדר עדיפויות.

→ חזרה לבלוג
וואטסאפ