PDA

View Full Version : گرفتن يك كوئري از دو ديتابيس در سرور هاي مختلف



sempaisaleh
شنبه 12 بهمن 1392, 11:37 صبح
با سلام خدمت دوستان
من دوتا ديتابيس مشابه در سرور هاي مختلف دارم. مي خوام يك كوئري بگيرم كه تو اون هر دوتا ديتابيس باشن. اين سرور ها sql همديگه رو ميبينن. از اون لحاظ مشكلي ندارم. قبلا من يه كوئري داشتم كه رو سه تا از جداول يكي از ديتابيس ها زده بودم. حالا مي خوام همون كوئري رو رو يه ديتابيس ديگه بزنم و جواب ها رو با هم جمع كنم.
هدف: يه برنامه حسابداري دارم كه تو جدول فروش، جمع ريالي فروش هر مركز فروش رو بدست ميارم. هر كدوم از اين مراكز تو ديتابيس ديگه هم فروش داشته اند كه جمع ريالي اون رو بدست آوردم. حالا مي خوام جمه اين فروش ها رو با هم براي هر مركز فروش بدست بيارم.

كسي راهي ميتونه پيشنهاد كنه؟

با تشكر

یوسف زالی
شنبه 12 بهمن 1392, 12:02 عصر
سلام.
مرتبط با بخش نیست. در تالار اس کیو ال بپرسید.
اگر انتقال اظلاعات نمی تونید کنید از OpenDataset استفاده کنید.
در تالار مربوطه پیگیری کنید.

sempaisaleh
شنبه 12 بهمن 1392, 12:41 عصر
سلام.
مرتبط با بخش نیست. در تالار اس کیو ال بپرسید.
اگر انتقال اظلاعات نمی تونید کنید از OpenDataset استفاده کنید.
در تالار مربوطه پیگیری کنید.

با سلام و تشكر از پاسختون
اين كار رو در دلفي مي خوام انجام بدم.
يه برنامه نوشتم مي خوام به دوتا ديتابيس متصل بشم و كارم رو انجام بدم. راهي پيشنهاد مي كنيد؟؟

sempaisaleh
شنبه 12 بهمن 1392, 13:16 عصر
من از adoquery استفاده ميكنم و كوئري هام رو تو خاصيت sql مي نويسم. ولي adoquery همزمان نميتونه به دو سرور وصل بشه.
شما راهي پيشنهاد مي كنيد؟

یوسف زالی
دوشنبه 14 بهمن 1392, 13:40 عصر
اتصال به دو سرور ممکن نیست، شما باید یک واسط داشته باشید که انتقال از یک ADO رو به ADO دیگه به عهده داشته باشه.

sempaisaleh
سه شنبه 15 بهمن 1392, 15:47 عصر
اتصال به دو سرور ممکن نیست، شما باید یک واسط داشته باشید که انتقال از یک ADO رو به ADO دیگه به عهده داشته باشه.
با سلام
مثلا چي واسط قرار بديم؟
راهي ديگه اي نداره؟
چون من از اون كامپيوتر سرور2 رو ميبينم ولي سرور همين كامپيوتر كه سرور1 باشه سرور 2 رو به دلايلي نميبينه. پس قضيه linked server منتفي ميشه.
كلا راه ديگه اي نيست براش؟

یوسف زالی
چهارشنبه 16 بهمن 1392, 11:25 صبح
واسطتون جدولی هست در مبدا / مقصد، بسته به نیازتون.
نیازی نیست هر دو سرور هم رو ببینند، کافیه شما هر دو رو ببینی.