העברת מסד נתונים של Access ל-SQL Server

העברת מסד נתונים של Access ל-SQL Server

לכולנו יש מגבלות, ומסד נתונים של Access אינו יוצא מן הכלל. לדוגמה, מסד נתונים של Access כולל מגבלת גודל של 2 GB ואינו יכול לתמוך ביותר מ-255 משתמשים בו. לכן, כאשר הגיע הזמן שמסד הנתונים של Access יעבור לרמה הבאה, באפשרותך לעבור ל-SQL Server. SQL Server (אם מקומי או בענן של תכלת) תומך בכמויות גדולות יותר של נתונים, משתמשים אחרים בו וכולל קיבולת גבוהה יותר מאשר מנגנון מסד הנתונים JET/ACE. מדריך זה מעניק לך התחלה חלקה למסע SQL Server, מסייע בשמירה על הפתרונות החזיתיים של Access שיצרת, ובתקווה להשתמש ב-Access עבור פתרונות מסד נתונים עתידיים. אשף שינוי המבנה הוסר מ-Access ב-Access 2013, כך שכעת באפשרותך להשתמש במסייע ההעברה של Microsoft SQL Server (SSMA). כדי להעביר בהצלחה, בצע שלבים אלה.

השלבים של העברת מסד נתונים ל-SQL Server

לפני שתתחיל

הסעיפים הבאים מספקים רקע ומידע נוסף שיעזרו לך להתחיל בעבודה.

אודות פיצול מסדי נתונים

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

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

הטבות של SQL Server

עדיין זקוק למעט משכנע להעברה ל-SQL Server? להלן כמה יתרונות נוספים שכדאי לחשוב עליהם:

  • משתמשים בו נוספים    SQL Server יכול לטפל במשתמשים רבים יותר בו מאשר ב-Access ולמזער את דרישות הזיכרון כאשר משתמשים נוספים נוספים.

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

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

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

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

  • השימוש ב-VPN    גישה לרשתות וירטואליות פרטיות (VPN) לא מסתדרות. עם זאת, באמצעות SQL Server, משתמשים מרוחקים יכולים להשתמש עדיין במסד הנתונים החזיתי של Access בשולחן העבודה והקצה העורפי של SQL Server ממוקם מאחורי חומת האש של VPN.

  • תכלת SQL Server    בנוסף ליתרונות של SQL Server, מציע מדרגיות דינאמית ללא זמן השבתה, אופטימיזציה חכמה, מדרגיות וזמינות כלליים, חיסול עלויות חומרה וניהול מצומצם.

בחר את האפשרות הטובה ביותר של ' תכלת SQL Server '

אם אתה מעביר לתכלת SQL Server, קיימות שלוש אפשרויות לבחירה, כל אחת מהן עם הטבות שונות:

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

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

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

לקבלת מידע נוסף, ראה בחירת נתיב העברת מסד הנתונים לתכלתובחירת האפשרות הנכונה של SQL Server בתכלת.

השלבים הראשונים

יש כמה בעיות שניתן לטפל בהן לפני שתוכל לעזור לייעל את תהליך ההעברה לפני שתפעיל את SSMA:

  • הוספת אינדקסי טבלאות ומפתחות ראשיים    ודא שכל טבלת Access כוללת אינדקס ומפתח ראשי. SQL Server מחייב את כל הטבלאות לכלול אינדקס אחד לפחות ומחייב טבלה מקושרת שיש לה מפתח ראשי אם ניתן לעדכן את הטבלה.

  • בדיקת קשרי גומלין של מפתח ראשי/זר    ודא שקשרי גומלין אלה מבוססים על שדות עם סוגי נתונים וגדלים עקביים. SQL Server אינו תומך בעמודות מצורפות עם סוגי נתונים וגדלים שונים באילוצים של מפתח זר.

  • הסרת העמודה קובץ מצורף    SSMA אינו מעביר טבלאות המכילות את העמודה קובץ מצורף.

לפני הפעלת SSMA, בצע את השלבים הראשונים הבאים.

  1. סגור את מסד הנתונים של Access.

  2. ודא שהמשתמשים הנוכחיים המחוברים למסד הנתונים סוגרים גם את מסד הנתונים.

  3. אם מסד הנתונים נמצא בתבנית קובץ. mdb, הסר את האבטחה ברמת המשתמש.

  4. גבה את מסד הנתונים שלך. לקבלת מידע נוסף, ראה הגנה על הנתונים שלך באמצעות תהליכי גיבוי ושחזור.

עצה    שקול להתקין את MICROSOFT SQL Server Express edition בשולחן העבודה שלך התומך ב-10 GB והוא דרך ללא תשלום ולבדוק את ההעברה. כאשר אתה מתחבר, השתמש ב- LocalDB כמופע מסד הנתונים.

עצה    במידת האפשר, השתמש בגירסה עצמאית של Access. אם באפשרותך להשתמש ב-Office 365 בלבד ולאחר מכן להשתמש במנגנון מסד הנתונים של Access 2010 כדי להעביר את מסד הנתונים של Access בעת שימוש ב-SSMA. לקבלת מידע נוסף, ראה מנגנון מסד הנתונים של Microsoft Access 2010הניתן להפצה חוזרת.

הרצת SSMA

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

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

  1. כדי להעביר מסד נתונים באמצעות SSMA, הורד תחילה והתקן את התוכנה על-ידי לחיצה כפולה על קובץ ה-MSI שהורד. הקפד להתקין את ה-32 או את גירסת ה-bit של 64 המתאימה עבור המחשב שלך.

  2. לאחר התקנת SSMA, פתח אותו בשולחן העבודה, ורצוי מהמחשב עם קובץ מסד הנתונים של Access.

    באפשרותך גם לפתוח אותו במחשב בעל גישה למסד הנתונים של Access מהרשת בתיקיה משותפת.

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

  4. אם אתה מבצע העברה ל-SQL Server 2016 ואילך וברצונך לעדכן טבלה מקושרת, הוסף עמודה rowversion על-ידי בחירת כלי סקירה _GT_ Project Settings > General.

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

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

  5. כדי להגדיר סוגי נתונים מדויקים, בחר באפשרות סקירה כלים _GT_ הגדרות פרוייקט > מיפוי סוג. לדוגמה, אם אתה מאחסן טקסט באנגלית בלבד, באפשרותך להשתמש בסוג הנתונים varchar ולא nvarchar .

המרת אובייקטים

SSMA ממיר אובייקטים של Access לאובייקטי SQL Server, אך אינו מעתיק את האובייקטים באופן מיידי. SSMA מספק רשימה של האובייקטים הבאים כדי להעביר כדי שתוכל להחליט אם ברצונך להעביר אותם למסד הנתונים של SQL Server:

  • טבלאות ועמודות

  • בחר שאילתות ללא פרמטרים.

  • מפתחות ראשיים וזרים

  • אינדקסים וערכי ברירת מחדל

  • בדיקת אילוצים (אפשר מאפיין עמודה באורך אפס, כלל אימות עמודה, אימות טבלה)

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

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

כדי להמיר, לטעון ולהעביר אובייקטים ל-SQL Server, בצע מדריך זה.

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

קישור טבלאות

שקול להתקין את הגירסה העדכנית ביותר של SQL Server OLE DB ומנהלי התקנים של ODBC במקום להשתמש במנהלי התקן מקוריים של SQL Server הנשלחים עם Windows. לא רק שמנהלי ההתקנים החדשים מהירים יותר, אך הם תומכים בתכונות חדשות בתכלת SQL שמנהלי ההתקנים הקודמים אינם. באפשרותך להתקין את מנהלי ההתקנים בכל מחשב שבו נעשה שימוש במסד הנתונים המומר. לקבלת מידע נוסף, ראה מנהל התקן של MICROSOFT OLE DB 18 עבור Sql server ו- microsoft ODBC DRIVER 17 עבור sql server.

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

הערה    אם אתה יוצר DSN של ODBC בעת קישור למסד הנתונים של SQL Server במהלך תהליך הקישור, צור את אותו DSN בכל המכשירים המשתמשים ביישום החדש או השתמש באופן תוכניתי במחרוזת החיבור המאוחסנת בקובץ ה-DSN.

לקבלת מידע נוסף, ראה קישור לנתונים או ייבוא נתונים ממסד נתונים של שרתי sqlוייבוא או קישור לנתונים במסד נתונים של sql server.

עצה   אל תשכח להשתמש במנהל הטבלאות המקושרות ב-Access כדי לרענן ולקשר מחדש טבלאות בנוחות. לקבלת מידע נוסף, ראה ניהול טבלאותמקושרות.

בדיקה ותיקון

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

שאילתות

רק שאילתות בחירה מומרות; שאילתות אחרות אינן מתבצעות, כולל שאילתות בחירה שמבצעות פרמטרים. ייתכן ששאילתות מסוימות לא יומרו לחלוטין, ו-SSMA דוחות שגיאות שאילתה במהלך תהליך ההמרה. באפשרותך לערוך באופן ידני אובייקטים שאינם מומרים באמצעות תחביר T-SQL. שגיאות תחביר עשויות גם לדרוש המרה ידנית של פונקציות וסוגי נתונים ספציפיים לגישה לאלה של SQL Server. לקבלת מידע נוסף, ראה השוואת ACCESS sql באמצעות Sql SERVER TSQL.

סוגי נתונים

Access ו-SQL Server מכילים סוגי נתונים דומים, אך מודעים לבעיות הפוטנציאליות הבאות.

מספר גדול    סוג הנתונים ' מספר גדול ' מאחסן ערך מספרי שאינו כספי, ותואם לסוג הנתונים SQL bigint. באפשרותך להשתמש בסוג נתונים זה כדי לחשב ביעילות מספרים גדולים, אך הוא מחייב שימוש בתבנית הקובץ של מסד הנתונים של Access 16 (16.0.7812 או גירסה מתקדמת יותר) ומתבצעת בצורה טובה יותר באמצעות גירסת הסיביות של 64 של Access. לקבלת מידע נוסף, ראה שימוש בסוג הנתונים ' מספר גדול ' ובחר בין גירסת 64 סיביות או 32 סיביות של Office.

כן/לא    כברירת מחדל, עמודת ' כן/לא ' של Access מומרת לשדה של SQL Server bit. כדי למנוע נעילת רשומות, ודא שהשדה bit מוגדר לאסור על ערכי NULL. ב-SSMA, באפשרותך לבחור את העמודה bit כדי להגדיר את המאפיין אפשר ערכי NULL ללא. ב-TSQL, השתמש במשפטי CREATE Table או ALTER table .

תאריך ושעה    קיימים כמה שיקולי תאריך ושעה:

  • אם רמת התאימות של מסד הנתונים היא 130 (SQL Server 2016) או גירסה מתקדמת יותר, וטבלה מקושרת מכילה עמודת datetime או datetime2 אחת או יותר, הטבלה עשויה להחזיר את ההודעהdeleted בתוצאות. לקבלת מידע נוסף, ראה גישה לטבלה מקושרת של Access למסד נתונים של SQL-שרת מחזירהdeleted.

  • השתמש בסוג הנתונים datetime2 הכולל טווח תאריכים גדול יותר מאשר datetime.

  • בעת ביצוע שאילתות עבור תאריכים ב-SQL Server, קח בחשבון את השעה והתאריך. לדוגמה:

    • DateOrdered בין 1/1/19 ל-1/31/19 עשוי לכלול את כל ההזמנות.

    • DateOrdered בין 1/1/19 00:00:00 לבין 1/31/19 11:59:59 PM כולל את כל ההזמנות.

קובץ מצורף   סוג הנתונים ' קובץ מצורף ' מאחסן קובץ במסד נתונים של Access. ב-SQL Server, יש לך כמה אפשרויות לשקול. באפשרותך לחלץ את הקבצים ממסד הנתונים של Access ולאחר מכן לשקול לאחסן קישורים לקבצים במסד הנתונים של SQL Server. לחלופין, באפשרותך להשתמש ב-FILESTREAM, ב-FileTables או במאגר הכתמים המרוחקים (RBS) כדי לשמור על קבצים מצורפים המאוחסנים במסד הנתונים של SQL Server.

היפר-קישור    לטבלאות Access יש עמודות היפר-קישור ש-SQL Server אינו תומך בהן. כברירת מחדל, עמודות אלה יומרו לעמודות nvarchar (max) ב-SQL Server, אך באפשרותך להתאים אישית את המיפוי כדי לבחור סוג נתונים קטן יותר. בפתרון Access, באפשרותך עדיין להשתמש בהתנהגות ההיפר-קישור בטפסים ובדוחות אם תגדיר את המאפיין היפר-קישור עבור הפקד ל-true.

שדה מרובה ערכים    השדה ' מרובה ערכים של Access ' מומר ל-SQL Server כשדה ntext המכיל את קבוצת הערכים המופרדים. מאחר ש- SQL Server אינו תומך בסוג נתונים מרובה ערכים הממדל קשר גומלין של רבים לרבים, ייתכן שתידרש עבודת עיצוב והמרה נוספת.

לקבלת מידע נוסף אודות מיפוי גישה וסוגי נתונים של SQL Server, ראה השוואת סוגי נתונים.

הערה    שדות מרובי ערכים אינם מומרים והופסק ב-Access 2010.

לקבלת מידע נוסף, ראה סוגי תאריך ושעה, מחרוזת וסוגיםבינאריים וסוגים מספריים.

Visual Basic

אף על פי ש-VBA אינו נתמך על-ידי SQL Server, שים לב לבעיות האפשריות הבאות:

פונקציות VBA בשאילתות    שאילתות Access תומכות בפונקציות VBA בנתונים בעמודת שאילתה. אך לא ניתן להפעיל שאילתות גישה המשתמשות בפונקציות VBA ב-SQL Server, כך שכל הנתונים המבוקשים יועברו ל-Microsoft Access לעיבוד. ברוב המקרים, שאילתות אלה אמורות להיות מומרות לשאילתות מעבר.

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

מטב את הביצועים

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

  • הפעל שאילתות לקריאה בלבד בלקוח לקבלת גישה מהירה ביותר.

  • להפעיל שאילתות קריאה/כתיבה ארוכה בשרת כדי ליהנות מעוצמת העיבוד הגדולה יותר.

  • מזער את תעבורת הרשת עם מסננים וצבירה כדי להעביר רק את הנתונים הדרושים לך.

מיטוב הביצועים במודל מסד הנתונים של שרת הלקוח

לקבלת מידע נוסף, ראה יצירת שאילתת מעבר.

להלן קווים מנחים נוספים, מומלצים.

העברת הלוגיקה לשרת    היישום שלך יכול גם להשתמש בתצוגות, בפונקציות המוגדרות על-ידי המשתמש, בפרוצדורות מאוחסנות, בשדות מחושבים ובגורמים מפעילים כדי לרכז ולשתף לוגיקה של יישומים, כללים עסקיים ומדיניות, שאילתות מורכבות, אימות נתונים וקוד שלמות הקשרים ב- server, במקום בלקוח. שאל את עצמך אם שאילתה או משימה זו יכולות להתבצע בשרת בצורה טובה ומהירה יותר? לבסוף, בדוק כל שאילתה כדי להבטיח ביצועים מיטביים.

שימוש בתצוגות בטפסים ובדוחות    ב-Access, בצע את הפעולות הבאות:

  • עבור טפסים, השתמש בתצוגת SQL עבור טופס לקריאה בלבד ותצוגה של SQL הכלול באינדקס עבור טופס קריאה/כתיבה כמקור הרשומה.

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

מזעור הטעינה של נתונים בטופס או בדוח    אל תציג נתונים עד שהמשתמש יבקש אותו. לדוגמה, השאר את המאפיין recordsource ריק, הגדר את המשתמשים לבחור מסנן בטופס ולאחר מכן אכלס את המאפיין recordsource באמצעות המסנן שלך. לחלופין, השתמש בפסוקית where של DoCmd. OpenForm ו-DoCmd. OpenReport כדי להציג את הרשומות המדויקות הנדרשות על-ידי המשתמש. שקול לבטל את ניווט הרשומות.

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

מתי להשתמש בטבלאות מקומיות    שקול להשתמש בטבלאות מקומיות עבור נתונים שאינם משתנים לעתים נדירות, כגון רשימת המצבים או הפרובינציות במדינה או באזור. טבלאות סטטיות משמשות לעתים קרובות לסינון ויכולות לפעול בצורה טובה יותר ב-front-end של Access.

לקבלת מידע נוסף, ראה יועץ הכוונון של מנגנון מסד הנתונים, השתמש במנתח הביצועים כדי למטב מסד נתונים של Accessולמטב את יישומי Microsoft Office ACCESS המקושרים ל-SQL Server.

למידע נוסף

מדריך להעברת מסד נתונים של תכלת

בלוג העברת נתונים של Microsoft

Microsoft Access להעברת SQL Server, המרה ושינוי המבנה

דרכים לשיתוף מסד נתונים שולחן עבודה של Access

הערה:  דף זה תורגם באמצעות אוטומציה והוא עשוי לכלול שגיאות דקדוק או אי-דיוקים. מטרתנו היא כי תוכן זה יהיה שימושי עבורך. תוכל לספר לנו אם המידע היה מועיל? הנה המאמר באנגלית לעיונך.​

שפר את הכישורים שלך ב- Office
סייר בהדרכה
קבל תכונות חדשות לפני כולם
הצטרף למשתתפי Office Insider

האם מידע זה היה שימושי?

תודה על המשוב!

תודה על המשוב! נראה שכדאי לקשר אותך לאחד מנציגי התמיכה של Office.

×