באפשרותך להשתמש ב- Access כיישום חזיתי ולאחר מכן לקשר לטבלאות בשרת עורפי, כגון SQL Server. כברירת מחדל, רוב השאילתות פועלות באופן מקומי במנגנון מסד הנתונים של Access ACE. במקרים מסוימים, Access יכול להפעיל שאילתה מרחוק ב- SQL Server, בהתאם לתחביר ה- SQL ולגורמים נוספים. לקבלת מידע נוסף, ראה "JET מנגנון מסד נתונים Version 3.0: קישוריות ODBC" בסקירות הטכניות JET ו- ODBC שהתגלו מחדש.
עם זאת, לעתים קרובות ברצונך להפעיל שאילתה באופן מפורש בשרת מסד נתונים. ניתן לעשות זאת כדי לשפר את הביצועים: לשרתי מסדי נתונים יש כוח עיבוד גדול יותר מזה של מחשב שולחני, וניתן להחזיר קבוצת משנה קטנה יותר של נתונים בחיבור הרשת. כדי להפעיל שאילתה בשרת מסד נתונים, השתמש בשאילתת מעבר שהיא משפט Transact SQL (TSQL) המתחבר ל- SQL Server באמצעות מחרוזת חיבור ODBC. לדוגמה, באפשרותך להעביר משפט SELECT כדי להחזיר נתונים לגליון נתונים, טופס, דוח או פקד רשימה, להפעיל את המקבילה לשאילתות פעולה (הצהרות Data Manipulation Language (DML), לקרוא לפרוצדורות מאוחסנות ולבצע משימות ניהול (שפת הגדרת נתונים (DDL)).
הערה התוצאות של שאילתת מעבר הן לקריאה בלבד. כדי לערוך נתונים ישירות בגליון נתונים או בטופס, צור טבלה מקושרת לתצוגה סדורה באינדקס. לקבלת מידע נוסף, ראה יצירת תצוגות סדורות באינדקס.
- התחבר למסד נתונים של שרת.
לקבלת מידע נוסף אודות קישור למסד נתונים SQL Server, ראה ייבוא או קישור לנתונים במסד נתונים של SQL Server וכן קישור לנתונים או ייבוא נתונים ממסד נתונים של Azure SQL Server. - בחר 'צור>עיצוב שאילתה'.
- במידת הצורך, סגור את תיבת הדו-שיח 'הוספת טבלאות ' (הצג טבלה ב- Access.
- בחר 'עיצוב>מעבר'.
Access מסתיר את רשת עיצוב השאילתה ומציג תצוגת SQL. - אם גליון המאפיינים של השאילתה אינו מופיע, הקש F4 כדי להציגו.
- בגליון המאפיינים, לחץ על תיבת המאפיין ODBC Connect Str ולאחר מכן בצע אחת מהפעולות הבאות:
כדי להשיג מחרוזת חיבור:
- בחלונית הניווט, לחץ באמצעות לחצן העכבר הימני על טבלה המקושרת למקור הנתונים הרצוי ובחר 'מנהל טבלאות מקושרות'.
- בתיבת הדו-שיח מנהל טבלאות מקושרות , בחר את תיבת הסימון של מקור הנתונים ולאחר מכן בחר ערוך.
- בתיבת הדו-שיח עריכת קישור , העתק את הטקסט בתיבה מחרוזת חיבור .
הזן את השאילתה שלך בתצוגת SQL.
הערה: קיימים הבדלים חשובים בין Access SQL ל- SQL Server TSQL, במיוחד בתחביר, בשמות פונקציות ובארגומנטים של פונקציות. לקבלת מידע נוסף, ראה השוואה בין Access SQL ל- SQL Server TSQL.
עצה בנה תחילה את שאילתת ה- TSQL ב- SQL Server Management Studio ולאחר מכן העתק והדבק את ה- SQL לתצוגת SQL. פעולה זו מבטיחה שהתחביר של השאילתה יהיה נכון. אם אין לך גישה נוחה למסד נתונים של SQL Server, שקול להתקין את מהדורת Microsoft SQL Server Express במחשב השולחני שלך, אשר תומכת בעד 10 GB ומהווה דרך קלה וחופשית לביצוע ההעברה ובדיקתה.שקול להגדיר מאפיינים קשורים נוספים:
מחזירה רשומות משפטי SQL מסוימים מחזירים רשומות, כגון SELECT, וחלק לא, כגון UPDATE. אם השאילתה מחזירה רשומות, הגדר מאפיין זה ל'כן'; אם השאילתה אינה מחזירה רשומות, הגדר מאפיין זה ל'לא'.
הערה שאילתות מעבר יכולות להחזיר ערכות תוצאות מרובות, אך בגליון נתונים, בטופס, בדוח או במשתנה של ערכת רשומות, נעשה שימוש רק בערכת התוצאות הראשונה. כדי לאחזר ערכות תוצאות מרובות, השתמש בשאילתת יצירת טבלה כפי שמוצג בדוגמה הבאה:SELECT <pass-through query name>.* INTO <local table name> FROM < pass-through query name >עליך להשתמש בכוכבית (*) מאחר שכל ערכת תוצאות עשויה להכיל עמודות שונות. כל ערכת תוצאות נשמרת בטבלה נפרדת והמספרים מצורפים לשמות הטבלאות המקומיות בהתאם. לדוגמה, אם מוחזרות שלוש ערכות תוצאות, שמות הטבלאות יהיו: <שם> טבלה מקומית, <שם>טבלה מקומית 1, <שם>טבלה מקומית 2.
תעד הודעות ציין אם להחזיר הודעות ממסד הנתונים של SQL בטבלת הודעות של Access. לשם הטבלה יש את התבנית, username – nn, כאשר username הוא שם הכניסה עבור המשתמש הנוכחי, ו- nn הוא מספר המתחיל ב- 00.
זמן קצוב ל- ODBC ציין את מספר השניות להמתנה לפני שתתרחש שגיאת זמן קצוב בעת הפעלת שאילתה. ערך ברירת המחדל הוא 60 שניות. ייתכנו עיכובים עקב תעבורת רשת או שימוש רב בשרת מסד הנתונים.
Max Records ציין את המספר המרבי של רשומות שיש להחזיר. ייתכן שיש לך משאבי מערכת מוגבלים, או שברצונך לבדוק את התוצאות עם כמות קטנה של נתונים.
כשתסיים להזין את השאילתה, בחר 'הפעל עיצוב>'. השאילתה שלך נשלחת לשרת מסד הנתונים לצורך עיבוד.
