הצטרפו לקבוצות שלנו לקבלת עדכונים מרוכזים פעם בשבוע:

ווטסאפ:
http://wa.dwh.co.il
טלגרם:
http://telegram.dwh.co.il

הורשת Connections ב-SSIS

More
18 years 6 months ago #1008 by GeriReshef
יש לנו ג'וב SQL שמפעיל 10 חבילות SSIS, שכל אחת מפעילה מספר חבילות SSIS אחרות;
ובסה"כ כ-50 חבילות.

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

מבחינת קישורים (Connections) אין זה כך, ואין לי אפשרות "טבעית" לגרום לכך שאם שרת X מפעיל את ה-SSIS הוא יהיה שרת היעד ואם שרת Y מפעיל את ה-SSIS הוא יהיה שרת היעד..
כלומר- אני יכול לעשות משהו כזה, אך לשם כך עלי להתחכם עם קודים והגדרות, וזה אינו "טבעי".

כדי לשנות את הקישורים (Connections) עלי לגשת ל-SSIS במצב פיתוח, לשנות את זה שם, לבצע Deploy, ורק אז זה יתאים לשרת בו מדובר. זה לא יותר מדי מסובך, אבל אין כאן פתרון פשוט של הורשה מצד מי שמפעיל את המערכת.
נאמר לי שבתוכנות ETL אחרות כמו DataStage כן יש מנגנון כזה, אם כי אינני מעוניין להיכנס לדיון טכני על DataStage כי לא זו הנקודה, אלא לשאול לגבי ה-SSIS: האם הציפיה שלי היא הגיונית? האם כן יש אפשרות "טבעית" ליצור הורשה כזו ב-SSIS? האם הבעייה מוכרת? אולי אני מבקש משהו מופרך לחלוטין?

Please התחברות to join the conversation.

More
18 years 5 months ago #1043 by eldad
אם אתה משתמש ב win authentication אז אין צורך לבצע deploy או שום דבר אחר
חוץ מלתת הרשאות מתאימות ל service שמריץ את ה JOB.
אם אתה שומר שם משתמש ו password אזי אתה קבר נמצא בסרט אחר כי
הסיסמה נשמרת עבור המשתמש שהכניס את הסיסמה ולכן אם אתה רוצה שה service
יפעיל את ה job אזי אתה צריך לבצע deploy או להיכנס למחשב באותו משתמש כמו
של ה service ולבצע שמירה רגילה. ( ראה technet.microsoft.com/en-us/library/ms141747.aspx )

האם זה ענה לך על השאלה ?

Please התחברות to join the conversation.

More
18 years 5 months ago #1044 by GeriReshef
נושא ההרשאות היה משל, ובהנחה שמשתמשים ב-Windows Authentication - ההרשאות של חבילות ה-SSIS יהיו כשל מי שהפעיל אותן וזה ברור.

אני שאלתי לגבי ה-Connection, ותהיתי האם יש פטנט פשוט ונטול קוד והתחכמויות, שיאפשר לי להגדיר שהשרת המפעיל את כל העץ הזה יהיה שרת היעד בכל חבילות ה-SSIS, וכשאני מעביר אותן מסביבת הפיתוח לסביבת ה-Test ובהמשך לסביבת ה-Production - לא אצטרך לשנות את ההגדרות ולבצע Deploy או Build והשרת בסביבה החדשה יהפוך אוטומטית לשרת היעד.

Please התחברות to join the conversation.

More
18 years 5 months ago #1051 by תמיר
הי,

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

Please התחברות to join the conversation.

More
18 years 5 months ago #1065 by GeriReshef
אם תוכל לצרף צילום מסך או משהו כזה- זה לבטח יעזור לי
(מה גם שה-DTS חי וקיים ומדי פעם עלי לתחזק דברים שנכתבו בו).
תודה מראש!

Please התחברות to join the conversation.

More
18 years 5 months ago #1066 by תמיר
הי,

אני אסביר לך את הרעיון שהוא למעשה פשוט ולא תתצטרך צילומי מסך כדי לבצע אותו  :-X

בDTS  יש connection לDB מסויים אבל, כל היופי שאת הפרטים של הConnection אפשר לשנות בזמן ריצה על ידי Dynamic properties task. מה זה עוזר לנו??

כל היופי שאפשר לקבוע את שם השרת שילקח מתוך קובץ ini. עכשיו נשים שני קבצי ini עם אותו שם בדיוק ומאותה מחיצה בדיוק בשתי הסביבות. בקובץ של שרת הtest נפנה לDB של שרת הtest ובקובץ של שרת prod נפנה לDB של prod.

למעשה קובץ הini הוא עם כתובת יחסית. בכל מקרה אחרי שנעתיק את הpackage מסביבה לסביבה הוא יחפש את שם המכונה בסביבה שהוא נמצא בה ויגיע אליה משום שקובץ הINI שונה.

פשוט לא?

אני בטוח שאפשר לבצע זאת גם בssis

תמיר

Please התחברות to join the conversation.

More
18 years 5 months ago #1073 by GeriReshef

Please התחברות to join the conversation.

Moderators: eldad
Time to create page: 0.267 seconds