
Project.params (פרמטרים של הפרויקט). הלשונית ב-package עצמו מגדירה פרמטרים ברמת ה-package בלבד. לוחצים Add Parameter, שם db-name, משנים את ה-Data Type מ-Int32 ל-String, וקובעים ערך התחלתי Northwind. שומרים.הטקסט המלא של הדקות הראשונות בהרצאה «הגדרת Connection Manager בתוך SSIS» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם בשיעורנו היום אנחנו נדבר על קונקשן מנאג'ר חיבור לתוך הדאטאבס עם הזמן כשאנחנו יוצרים עוד ועוד חיבורים לתוך בסיס נתונים לתוך קבצי אקסל לתוך כל אחד ממקורות המידע שלנו הדאטה סורס שמהם אנחנו שולפים נתונים או אליהם אנחנו מייבאים נתונים נוצרים לנו כאן עוד ועוד הגדרות לעתים ההגדרות הללו אנחנו רוצים שהם יהיו משותפים לא רק ברמת הפקאג' הבודד
לתהליך שאותו אנחנו מקנפגים אותו כרגע לפקאג' הבודד, אלא ברמת הפרויקט כולו. יש לנו אפשרות לקחת קונקשן שהוא נמצא כרגע ברמת הפקאג' ולהפוך אותו קליק ימני לרמת הפרויקט עצמו Project Manager.
הפיכה לרמת הפרויקט מחייבת אותנו לעמוד בהגדרות של השם. אנחנו יכולים לראות כאן בהודעת שגיאה Object Name is not valid.
למה? כי name must contains only alpha numeric characters or underscores, קווים תחתונים או אותיות ומספרים. ברגע שיש לנו כאן אלכסונים ושמות שונים, אנחנו צריכים לשנות זאת.
כיצד נעשה זאת? ניכנס כאן לתוך properties, נמתח כאן את מסך ה-properties ונוכל לשנות את השם של אותו אובייקט. אני אמחק כאן תווים לא ולידיים מבחינת השם, על ה-backslash והקו האמצעי, נמחק כאן גם את הרווח ונקרא לזה בעצם Northwind Connection, נרד,
נקטין מחדש את אותו קונקשן, וכעת אנחנו יכולים לקחת אותו ולהפוך אותו להיות ברמה של הפרויקט. מה קורה ברגע שהפכנו אותו לרמה של הפרויקט? שימו לב כאן, נכנסתי לתוך ה-Solution Explorer, ובתוך ה-Solution Explorer יש לנו מספר סקשנים, מספר ספריות, שאחת מהם זה קונקשן
מנאג'רס ובתוכה יש לי כרגע קונקשן שאיתו אני אוכל להשתתף בכל פקקג' ופקקג' שאני אשתמש. גם פקקג'ים חדשים שאני אוכל ליצור אותם בעתיד, אני אוכל להשתמש איתם מאחר והוא שיתופי לכולם.
נקודה נוספת שאני רוצה להראות בנקודה הזאת שאנחנו מדברים על רמה של קונקשן. יש לנו אפשרות לקחת את הקונקשן בעצמו במקום להשאיר אותו hardcoded, כלומר הערכים שלו הם explicitly בצורה מפורשת, כפי שניתן לראות כאן ברגע שאני נכנס כאן ל-properties, כתוב שהוא מתחבר ל-initial catalog, כלומר לדאטאבס נורפווינד,
וכתוב שהוא מתחבר לתוך שרת server name כפי שמצוין כאן, וכתוב שה-user name הוא כך וכך וכל אחד מהפרמטרים הללו הם כתובים בצורה מפורשת.
אולם יש לי אפשרות לשנות זאת. כיצד האפשרות הזאת? בשורה של האקספרשן. יש לי אפשרות לייצר משתנים שבתוכם אני אוכל להכניס ערכים, ואת אותם ערכים אנחנו נוכל לשתול כאן בתוך האקספרשן.
בואו נראה איך זה קורה, ולאחר מכן נייצר את המשתנים עצמם. פתחתי את השלוש נקודות שנמצאות כאן ליד האקספרשן, וכאן הוא פותח לי, בגלל שהוא יודע שאני נמצא בתוך קונקשן מנאג'ר בתוך התחברות לתוך בסיס נתונים, הוא פותח לי את שלל המאפיינים הרלוונטיים שאותם אני יכול לקנפג.
אני יכול לקנפג את initial catalog, אני יכול לקנפג את ה-proxy שדרכו אנחנו רוצים לעבור, את ה-server name, את ה-user name, את ה-password, את כל ה-connection string, כל אחד ואחד מהמאפיינים הללו, את השם של ה-connection אנחנו יכולים לשנות, כל אחד מהמאפיינים הללו אנחנו יכולים להגדיר
אותם לא hardcoded כערך פיקס, אלא כערך שהמשתמש יוכל לשנות מבחוץ. לדוגמה, ב-initial catalog, שבזה בעצם שם הדאטאבייס, אני יכול להגדיר אותו על ידי זה שאני מחבר אותו לפרמטר, מחבר אותו בעצם למשתנה.
לחצתי על השלוש נקודות וזה התחבר לי כאן, פתח לי אותם כאן, וכרגע הוא אומר לי, תשמע, ברמת הפרויקט אין לך כרגע פרמטרים, אז בואו נגדיר אותם.
נלחץ על cancel, cancel, נסגור את המסך הזה ונחזור לחלונית שלנו לשולחן העבודה.
במסך הזה עכשיו אנחנו צריכים להוסיף לעצמנו פרמטרים. ישנם שני מקומות שבהם אנחנו יכולים להוסיף את הפרמטר, בואו נדבר עליהם. מקום ראשון במסך פה שאנחנו רואים כאן תחת הטאב הזה, אפשרות לפרמטרים להוסיף אותם. הפרמטרים הללו הם ברמת הפקאג' כפי שהטול טיפ קופץ ואומר לי.
מדובר כאן על הוספה, מחיקה ושינוי של פרמטרים ברמת הפקאג'. מאחר ואנחנו רוצים פרמטרים ברמת הסולושן כולו, פרמטרים ברמת הפרויקט, אני נועץ כאן את הסולושן אקספלורר, ותחת הסולושן אקספלורר עצמו, אחת מהספריות שכרגע אנחנו נחשפים אליה, נקראת project.parameter.
פרמטרים ברמת הפרויקט עצמו, ברמת כל הסולושן עצמו. דאבל קליק על הפרויקט עצמו, נזיז מכאן את המסך, ומתגלה לי רשימת הפרמטרים ששייכים כרגע לתוך הפרויקט עצמו.
כרגע אין לי שום פרמטרים. נלך כאן לכפתור Add Parameter, נוסיף את הפרמטר, מאחר ואנחנו רוצים לקנפג את שם הדאטאבס אז נכתוב כאן db-name.
בי דיפולט הדאטה טייפ מגיע לנו כ-in32 וגם את זה אנחנו רוצים לשנות מאחר ודובר כאן על מחרוזת ולא על מספר אינטג'ר אז נשנה זאת לסטרינג.