הערה
גישה לעמוד זה דורשת אישור. אתה יכול לנסות להיכנס או לשנות תיקיות.
גישה לעמוד זה דורשת אישור. אתה יכול לנסות לשנות מדריכים.
SQL Server הוא פתרון נפוץ לאחסון נתונים ארגוניים. מאמר זה מציע שיטות עבודה מומלצות שיעזרו לך לבנות ולפרסם אפליקציית בד ציור ברמה ארגונית עם SQL Server.
עצה
מאמר זה מספק תרחיש לדוגמה וייצוג חזותי של אופן השימוש ב-SQL Server עם אפליקציית בד ציור. פתרון זה הוא ארכיטקטורת דוגמה כללית, שניתן להשתמש בה עבור תרחישים ותעשיות שונות. SQL Server תומך בגישות אימות רבות מדור קודם. Power Apps מאמר זה מוגבל לשיטות עבודה מומלצות.
תרשים ארכיטקטורה
Workflow
בעוד שמימושים קודמים רבים של **עם SQL Server** השתמשו בשער, ארכיטקטורת דוגמה זו מדגישה את ארכיטקטורת הרשת הפרטית הווירטואלית (VNET) עם SQL Server. Power Apps מופע של SQL Server יכול להיות Azure SQL או מסד נתונים SQL מקומי החשוף לענן דרך Azure Arc. בשני המקרים, התקשורת היא פרטית ומאובטחת.
- Contoso VNET היא רשת פרטית וירטואלית שאתה יוצר בדייר שלך.
- משאבי Azure/משאבי Contoso הם משאבים שאתה הופך לזמינים ברשת הווירטואלית מתוך הדייר שלך. משאבים אלה כוללים שירותים כמו מסד נתונים של Azure SQL או מסד נתונים מקומי של SQL Server הזמינים דרך Azure Arc.
- רשת משנה מוקצית יושבת בתוך הרשת הווירטואלית שלך ומספקת מיכל Power Platform שמאפשר לשירותים כמו מחבר SQL או Dataverse תוסף לעבוד עם המשאבים שלך.
רכיבים
סעיף זה מתאר את הרכיבים התומכים בשילוב של SQL Server עם יישומי בד ציור בארכיטקטורה זו.
אפליקציית בד ציור וטבלאות SQL
טבלאות ותצוגות של SQL Server מופיעות Power Apps כמקורות נתונים טבלאיים. ניתן לקשור מקור נתונים טבלאי למאפיין טבלה או גלריה באמצעות ביטוי Items . Power Fx עבור מקורות נתונים טבלאיים, ביטויים Power Fx מתורגמים לביטויי OData, אשר לאחר מכן מומרים לביטויי SQL. עם זאת, Power Fx ו-OData אינם מייצגים במלואם את כל היכולות של ביטוי SQL.
עצה
השתמש ב Power Fx לשאילתות בסיסיות וישירות, והשתמש בפרוצדורות מאוחסנות עבור ביטויי SQL מורכבים יותר.
אפליקציית בד ציור ופרוצדורות מאוחסנות של SQL
פרוצדורות מאוחסנות של SQL Server מופיעות כמקורות נתוני פעולה. Power Apps בדרך כלל, לא ניתן לקשור מקורות נתוני פעולה לטבלה או לגלריה עקב תופעות הלוואי האפשריות שלהם. עם זאת, ניתן לסמן a select stored procedure כ- Safe for Tables and Galleries ולהשתמש בו עם טבלה או גלריה. גישה זו מאחזרת את כל הנתונים שהפרוצדורה המאוחסנת מחזירה, אך יש להיזהר מכיוון שאחזור נתונים רב מדי עלול להציף את זיכרון הלקוח. כדי לשלוט בכמות הנתונים שאוחזרה, השתמש בארגומנטים של החלפת פרמטרים המופיעים בדרך כלל בסוגים אלה של פרוצדורות מאוחסנות.
בנוסף, הגדר את התוצאות למשתנה Power Fx והשתמש במשתנה זה במאפיין Items כדי למלא את הטבלה או הגלריה. זכור לרענן את המשתנה Power Fx בפעולות יצירה, עדכון ומחיקה (CUD). פרוצדורות מאוחסנות מורכבות יותר, כגון אלו המשתמשות בטבלאות זמניות, עשויות להחזיר dynamic schema. ניתן להשתמש בתוצאות של פרוצדורות מאוחסנות אלה על ידי הגדרת התוצאות הצפויות ל- a Power Fx User defined type.
מחבר SQL Server
Power Apps יישומים משתמשים במחבר SQL Server כדי לגשת לנתונים ב-SQL Server. למרות שקיימים סוגי אימות SQL רבים, Microsoft Entra ID ו-SPN (שם ראשי של השירות) הניתן לשיתוף הן שתיים מהאפשרויות הטובות יותר.
אם ברצונך להשתמש ב- Microsoft Entra ID, תחילה הגדר את מסד הנתונים של SQL Server כך שיספק אבטחה באמצעות Microsoft Entra ID. SPN הניתן לשיתוף הוא שיטת גישה המותאמת למנהל ויש להעניקה בזהירות, מכיוון שלכל המשתמשים יש אותן הרשאות גישה למסד הנתונים. הוא מאובטח באמצעות חיבורים מרומזים מאובטחים, אשר מגבילים את הגישה לטבלאות ולפעולות המשמשות ביישום (כלומר, Get, Post, Put ו-Delete).
VNET (רשת פרטית וירטואלית)
ישנן מספר דרכים לנתב קריאות לשרת SQL. רשת וירטואלית היא פתרון ענן של Azure שהופך את כל נקודות הקצה לפרטיות. כדי ליישם, יש להקים רשת וירטואלית בתוך הדייר שלך, להגדיר את מדיניות הארגון ולהגדיר את הסביבה שלך כך שתתמוך בה. Power Platform הגדרה זו מבטיחה שלא תיחשף תעבורת SQL באופן פומבי דרך הרשת הקווית.
ALM (ניהול מחזור חיי יישומים)
Power Platform תומך במעבר חלק של אפליקציה דרך SQL בין סביבות פיתוח, בדיקה וייצור. Power Apps הפניות חיבור תומכות בשינוי מחרוזות חיבור בין סביבות, דבר שחשוב עבור אימות SQL בסיסי. משתני סביבה תומכים בתרחיש ה- Microsoft Entra ID על ידי שינוי השרת ומסד הנתונים בין סביבות.
מקרי שימוש
Power Apps מספק לארגונים דרך גמישה ואינטואיטיבית לבניית חוויות משתמש מותאמות אישית.
- אם אתם בונים אפליקציה ואחסון חדשים, שקלו להשתמש ב- Dataverse. התכונות שלו נועדו להקל על בניית אפליקציות ברמה ארגונית.
- אם יש לך נתונים ב-SQL Server שלא ניתן להעביר, או שהארגון שלך דורש SQL Server, שקול להשתמש ב- Power Apps על פני SQL Server.
- אם לא ניתן להעביר את הנתונים, השתמשו ב- Power Apps על פני SQL Server. אפליקציות קיימות עדיין תלויות בנתונים אלה, לכן עליך להעביר את האפליקציות הללו לענן כדי לחדש אותן.
שיקולים
שיקולים אלה מיישמים את עמודי התווך של Power Platform Well-Architected, מערכת של עקרונות מנחים המשפרים את איכות עומס העבודה. מידע נוסף: Microsoft Power Platform Well-Architected.
מהימנות
תכנן את עומס העבודה שלך כדי למנוע מורכבות מיותרת: Power Apps עובד היטב עם שאילתות פשוטות שניתן להאציל לשרת. האצלת משימות מורכבות לתצוגות ולפרוצדורות מאוחסנות. לאחר מכן, השתמשו בפרוצדורות מאוחסנות ישירות עבור פעולות סינכרוניות. השתמש ב- Power Automate עבור כל פעולה אסינכרונית, כולל קריאות לפרוצדורות מאוחסנות ארוכות טווח.
אבטחה
השתמש בחיבורים מאובטחים מרומזים: השתמש בחיבורים מאובטחים מרומזים עבור כל החיבורים המשותפים. המר יישומים ישנים יותר לשימוש בחיבורים מרומזים מאובטחים לפי הצורך. עם חיבורים מאובטחים, מרומזים, המחבר נשאר בתוך שירות הענן ואינו נמצא על הלקוח. Power Apps האפליקציה מתחברת רק למחבר הפרוקסי, שנמצא גם בשירות הענן. Power Apps האפליקציה ומחבר ה-proxy יודעים זה על זה; עם זאת, האפליקציה אינה יודעת על המחבר. למחבר ה-proxy יש מדיניות שמגבילה סוגי שאילתות לשאילתות באפליקציה.
צור פילוח והיקפים מכוונים: השתמש בסביבות Power Platform נפרדות עבור שלבי מחזור חיי האפליקציה, וודא שרק למשתמשים הנכונים יש גישה לכל שלב כדי לתמוך במדיניות פילוח.
מצוינות תפעולית
אימוץ שיטות פריסה בטוחות: סטנדרטיזציה של פריסת כל שינוי ב Power Apps אפליקציה באמצעות תהליכי פריסה אוטומטיים כגון צינורות. קדם את האפליקציה למצב ייצור רק לאחר בדיקת שינויים אלה.
יעילות ביצועים
תכנון לעמוד בדרישות הביצועים: הערך את ביצועי הפתרון ואת דרישות נפח הנתונים כדי להבטיח שתכנון הטבלה, התצוגה והפרוצדורה המאוחסנת של SQL Server מתאים. בהערכה שלך, כלול כיצד מתבצעת גישה לנתונים וכיצד Power Apps ההאצלת פעולות לשרת SQL. שימו לב למגבלות בעת חיפוש וסינון נתונים עקב תמיכה בהאצלת נתונים שמציע SQL Server. סקור את המגבלות המתועדות עבור יישומי בד ציור ב הבנת הקצאת נתונים, במיוחד בעת בחירת מקור הנתונים או ה-backend המתאימים עבור האפליקציה שלך.
אופטימיזציה של לוגיקה: יישומי קנבס משתמשים Power Fx בכדי לבצע עבודה. כל Power Fx פעולה היא עצמאית ואינה מטופלת כטרנזקציה אטומית. לדוגמה, אם יישום יוצר שורת פירוט של הזמנת מכירה אך לא יוצר רשומת כותרת של הזמנת מכירה, שורת פירוט הזמנת המכירה נשארת. אל תותירו את השלבים ההליכיים הנדרשים ב Power Fx. השתמש בפרוצדורות מאוחסנות של SQL Server עם תמיכה בטרנזקציות.
מיטוב חוויה
עיצוב ליעילות: יישומים המאפשרים למשתמשים גישה למקורות נתונים אחרים לצד טבלאות SQL Server מיישום Power Apps יחיד, מבלי לדרוש אינטראקציה עם מספר יישומים בודדים, משפרים את היעילות ומספקים חוויה ויזואלית מותאמת אישית טובה יותר. הימנעו מבניית אפליקציה כדי לבנות אפליקציה - האפליקציה צריכה לספק יעילות מסוימת למשתמש או יתרון ארכיטקטורה אחר על פני שימוש בחוויית Power Apps מונחית מודלים.
משאבים קשורים
Power Apps:
- סקירה כללית של התחברות לשרת SQL
- השתמש Microsoft SQL Server באופן מאובטח
- מידע על הקצאה
- Power Apps פונקציות ופעולות הניתנות להקצאה לשרת SQL
מחברים:
ניהול מחזור חיי יישומים (ALM):