none
העברת data דרך linked server RRS feed

  • שאלה

  • שלום

    יש לי שני שרתים. שניהם 2008 R2.

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

    לשני קוראים DB_Dest ולשם הנתונים יועברו כשהמשתמשים ילחצו Publish. (ובדרך הם יעברו כל מיני עיבודים וחישובים ואגרגציות).

    מ-DB_Source יש Linked Server ל- DB_Dest .

    רציתי ש- SP מ- DB_Source תקרא דרך ה- Linked Server ל-SP מ-DB_Dest  ותעביר לה את כל ה- data באמצעות table valued parameters. אבל קיבלתי את הודעת השגיאה הבאה:

    Msg 7380, Level 16, State 1, Line 3
    Table-valued parameters are not allowed in remote calls between servers.

    קריאה ישירה (פשוט INSERT SELECT דרך ה- linked server) או ע"י OPENQUERY כן עובדת לי, אבל נראית לי בעייתית מבחינת אבטחה ומבחינת נעילות. נכון?

    רפליקציה אני לא רוצה לעשות (משיקולי אבטחה ועוד שיקולים. אני מעדיפה להשתמש ב- linked server).

    מה כדאי לעשות?

    יום שלישי 14 דצמבר 2010 12:22

כל התגובות

  • הי מיכל,

    למה לא לייצר תהליך ב- SSIS שיעביר את הנתונים משרת A ל- B? נראה לי הרבה יותר נכון לצורך העברת נתונים.

    הלחיצה על Publish תריץ את החבילה וכך תוכלי גם לנטר את התהליך יותר טוב ותהני ממגוון אפשרויות שה -SSIS מספק בעבור העברת נתונים.

    יום טוב, 


    אסף שלם
    יום שלישי 14 דצמבר 2010 12:59