PracticU

הגדרת Connection Manager בתוך SSIS

בלי כתוביותעם כתוביות
PracticU › קורס SSIS › הגדרת Connection Manager בתוך SSIS
מילון מושגים:
SSIS - רכיב של SQL Server לבניית תהליכי ETL להעברה ולעיבוד של נתונים בין מקורות.
פרמטר - ערך שמועבר לפונקציה או לפקודה כקלט, ומשפיע על אופן פעולתן ועל התוצאה שהן מחזירות.
Northwind - מסד נתונים לדוגמה של מיקרוסופט, המדמה חברת מסחר ומשמש ללימוד ולהדגמת שאילתות SQL.
סוג נתונים - הגדרה של סוג הערך שמשתנה או עמודה יכולים להחזיק, למשל מספר שלם, טקסט או תאריך.
מחרוזת - סוג נתונים שמייצג רצף של תווים, כלומר טקסט, ומשמש לאחסון מילים, משפטים או כל רצף סימנים.
מאפיין - תכונה שמצמידים לרכיב ומתארת אותו או את התנהגותו, למשל מאפיין של תגית HTML או שדה באובייקט.
סיסמה - מחרוזת תווים סודית שמשמשת לאימות זהות המשתמש בעת כניסה למערכת. ככל שהיא ארוכה ומורכבת יותר, כך קשה יותר לנחש אותה.

הגדרת Connection Manager בתוך SSIS
חיבור ל-DB ב-SSIS נשמר כ-Connection Manager. כדי לא להגדיר אותו מחדש בכל package, אפשר להפוך אותו לחיבור משותף ברמת הפרויקט, ואחר כך לקשור את ערכיו לפרמטרים.
החיבור ברמת הפרויקט
1. המרה: קליק ימני על ה-Connection Manager בתוך package ובחירה ב-Convert to Project Connection.
2. תקינות שם: אם יש שגיאה Object Name is not valid, מתקנים. השם יכול להכיל רק אותיות, ספרות וקו תחתון. ב-Properties מוחקים backslash ורווח, וכאן קראו לו Northwind Connection.
3. התוצאה: החיבור מופיע ב-Solution Explorer בתיקיית Connection Managers, וכל package, גם עתידי, יכול להשתמש בו.
החלפת ערכים קבועים בפרמטרים
1. הבעיה: ב-Properties הערכים כמו Initial Catalog, שם השרת ושם המשתמש כתובים במפורש (hardcoded).
2. יצירת פרמטר: ב-Solution Explorer פותחים את Project.params (פרמטרים של הפרויקט). הלשונית ב-package עצמו מגדירה פרמטרים ברמת ה-package בלבד. לוחצים Add Parameter, שם db-name, משנים את ה-Data Type מ-Int32 ל-String, וקובעים ערך התחלתי Northwind. שומרים.
3. קישור דרך Expression: על החיבור, Properties, שלוש הנקודות ליד Expressions, בוחרים את המאפיין Initial Catalog ובונים ביטוי עם הפרמטר. Evaluate Expression מציג את הערך Northwind.
4. דרך גרפית: קליק ימני ו-Parameterize. שם בוחרים מאפיין (user name, password, server name, connection string) וקובעים Use existing parameter או Create new parameter. כך נוסף גם פרמטר לשם השרת.
למה זה שימושי
אם שם השרת או הדאטאבייס משתנה, אין צורך לפתוח את ה-package ולתקן אותו. שולחים פרמטרים מבחוץ והחיבור משתנה בהתאם.
אחרי ההרצאה אפשר ליצור חיבור משותף ב-SSIS ולהפוך את הדאטאבייס והשרת שלו לפרמטרים.
השיעור הבא בקורס: הגדרת Data Profiling Task בתוך SSIS

פרקי ההרצאה: הגדרת Connection Manager בתוך SSIS

  1. 00:00

    חיבורים למקורות מידע ב-SSIS

  2. 00:40

    המרת חיבור לרמת הפרויקט

  3. 01:16

    תיקון שם לא חוקי ב-Properties

  4. 02:28

    ערכים מפורשים מול Expressions

  5. 03:07

    הגדרת מאפייני החיבור ב-Expression

  6. 03:57

    חיבור Initial Catalog לפרמטר

  7. 04:32

    פרמטרים ברמת Package ו-Project

  8. 05:06

    יצירת פרמטר db-name

תמלול ההרצאה: הגדרת Connection Manager בתוך SSIS

הטקסט המלא של הדקות הראשונות בהרצאה «הגדרת Connection Manager בתוך SSIS» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

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

  2. 00:33

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

  3. 00:52

    הפיכה לרמת הפרויקט מחייבת אותנו לעמוד בהגדרות של השם. אנחנו יכולים לראות כאן בהודעת שגיאה Object Name is not valid.

  4. 01:02

    למה? כי name must contains only alpha numeric characters or underscores, קווים תחתונים או אותיות ומספרים. ברגע שיש לנו כאן אלכסונים ושמות שונים, אנחנו צריכים לשנות זאת.

  5. 01:16

    כיצד נעשה זאת? ניכנס כאן לתוך properties, נמתח כאן את מסך ה-properties ונוכל לשנות את השם של אותו אובייקט. אני אמחק כאן תווים לא ולידיים מבחינת השם, על ה-backslash והקו האמצעי, נמחק כאן גם את הרווח ונקרא לזה בעצם Northwind Connection, נרד,

  6. 01:41

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

  7. 02:01

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

  8. 02:17

    נקודה נוספת שאני רוצה להראות בנקודה הזאת שאנחנו מדברים על רמה של קונקשן. יש לנו אפשרות לקחת את הקונקשן בעצמו במקום להשאיר אותו hardcoded, כלומר הערכים שלו הם explicitly בצורה מפורשת, כפי שניתן לראות כאן ברגע שאני נכנס כאן ל-properties, כתוב שהוא מתחבר ל-initial catalog, כלומר לדאטאבס נורפווינד,

  9. 02:41

    וכתוב שהוא מתחבר לתוך שרת server name כפי שמצוין כאן, וכתוב שה-user name הוא כך וכך וכל אחד מהפרמטרים הללו הם כתובים בצורה מפורשת.

  10. 02:54

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

  11. 03:11

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

  12. 03:30

    אני יכול לקנפג את initial catalog, אני יכול לקנפג את ה-proxy שדרכו אנחנו רוצים לעבור, את ה-server name, את ה-user name, את ה-password, את כל ה-connection string, כל אחד ואחד מהמאפיינים הללו, את השם של ה-connection אנחנו יכולים לשנות, כל אחד מהמאפיינים הללו אנחנו יכולים להגדיר

  13. 03:50

    אותם לא hardcoded כערך פיקס, אלא כערך שהמשתמש יוכל לשנות מבחוץ. לדוגמה, ב-initial catalog, שבזה בעצם שם הדאטאבייס, אני יכול להגדיר אותו על ידי זה שאני מחבר אותו לפרמטר, מחבר אותו בעצם למשתנה.

  14. 04:08

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

  15. 04:19

    נלחץ על cancel, cancel, נסגור את המסך הזה ונחזור לחלונית שלנו לשולחן העבודה.

  16. 04:26

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

  17. 04:46

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

  18. 05:06

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

  19. 05:19

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

  20. 05:31

    בי דיפולט הדאטה טייפ מגיע לנו כ-in32 וגם את זה אנחנו רוצים לשנות מאחר ודובר כאן על מחרוזת ולא על מספר אינטג'ר אז נשנה זאת לסטרינג.

לקורס המלא: קורס SSIS אונליין

ההרצאה הקודמת: התקנה של SQL על וונדוס 10

ההרצאה הבאה: הגדרת Data Profiling Task בתוך SSIS

הרצאות קשורות מקורסים אחרים

  • JMeter Plugin Manager
  • הסבר על Task Manager
  • הגדרת vLAN - בתוך ESXi
  • הגדרת VPN בתוך Kali

קורסים נוספים במסלול

  • קורס DBA אפליקטיבי - שפת SQL למתחילים
  • קורס NoSQL - MongoDB
  • קורס BI - ניתוח מסדי נתונים - Qlik Sense
  • קורס Power BI