PDA

View Full Version : Restore با ترکیب دو بانک اطلاعاتی



tahayazdani
یک شنبه 11 اردیبهشت 1390, 23:02 عصر
سلام
دو تا بانک اطلاعاتی داریم که کاملا از نظر جدول و محتوا عینا شبیه هم هستند و یکی از آن ها در داخل شرکت اصلی و دیگری در یکی از شعب آن شرکت کار می کند. پس طبیعتا تنها تفاوت آن در رکوردهای جداول است.
مدیر شرکت که در شرکت اصلی است می خواهد بانک اطلاعاتی شعبه نماینده را Restore کند اما با این تفاوت که رکوردهای شعبه نماینده روی رکوردهای شعبه اصلی ریخته نشود بلکه به رکوردهای شعبه اصلی اضافه شود.
در SQL آیا میشود چنین کاری کرد؟(درضمن من از SQL Express داخل دات نت 2008 استفاده کردم)
مرسی

حمیدرضاصادقیان
دوشنبه 12 اردیبهشت 1390, 08:13 صبح
سلام.
شما با استفاده از Restore نمیتوانید اینکارو بکنید.
یا باید از import/Export استفاده کنید یا اینکه Replication رو راه اندازی کنید.
ولی من فکر میکنم استفاده از import/Export خیلی راحتتره باشه.

tahayazdani
دوشنبه 12 اردیبهشت 1390, 13:37 عصر
سلام
میشه لطفا راهنمایی کنید برای Import/Export در SQL چیکار باید کرد؟
من تاحالا این کارو نکردم.
کد باید بنویسم یا خود SQl این کارو انجام میده
لطفا مرحله به مرحله راهنمایی کنید
واقعا ممنون

حمیدرضاصادقیان
دوشنبه 12 اردیبهشت 1390, 13:52 عصر
سلام.
در اینجا (http://msdn.microsoft.com/en-us/library/ms140052.aspx) توضیح داده شده است.

tahayazdani
دوشنبه 12 اردیبهشت 1390, 16:21 عصر
مرسی
ولی اگه من بخوام با کد کنترل کنم چطور باید این کار رو انجام بدم؟
اینها همه wizardi بودند ولی من می خوام برنامه رو exe کنم تحویل مشتری بدم. میشه یه کم بیشتر توضیح یدین؟
مرسی

tahayazdani
جمعه 16 اردیبهشت 1390, 12:51 عصر
با سلام
وقتی کسی جواب نمی ده چی باید بگم؟
لطفا جواب بدین دوستان!!!!
اینها همه wizard بودن.
من می خوام با کد کنترل کنم

a_mohammadi_m
چهارشنبه 19 مرداد 1390, 09:31 صبح
با سلام
راه حل من اينه با اينكه ممكنه غير اصولي باشه
در كد برنامه دو تا ارتباط به دو بانك برقرار مي كنم ( مثلا با Ado ارتباط برقرار كرده و اطلاعات داخل جداول رو در Grid نمايش مي دم
بعد سطر به سطر اطلاعات رو چك مي كنم اونهايي كه با شرط من مي خونه در ديتابيس اصلي ميريزم
جهت كنترلهاي بعدي ممكنه يك يا چند تا فيلد هم به اونا اضافه كنم مثلا وضيت ارسال ركورد به بانك اصلي - تاريخ ارسال و ...
اين كار رو داخل يك حلقه ( مثلا for ) انجام ميدم
موفق باشيد