שלום
יש לי שני שרתים. שניהם
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).
מה כדאי לעשות?