PDA

View Full Version : سلام کمک کنیدMerg دیتا یبس



ویژوال استودیو
یک شنبه 20 فروردین 1391, 12:20 عصر
من یه برنامه نوشتم که تحت کلاینته و دیتا بیسش sqlexpress هست .
برنامه رو تو مکان A,B نصب کردم و در مکان C مدیریت برنامه نصب شد.
حالا لازمه که با تغییر و بروز شدن هر کدوم از دیتابیس ها که بصورت جدا از هم هستن بشه با فایل دیتابیس پشتیبان گرفته شده از ایستگاه A,B کاری کرد که رکوردهای دیتابیس A,B به رکوردهای دیتابیس C اضافه شود بدون حذف و یا تغییرات دیگر

دوستان خیلی خیلی لازمه که انجام بدم این کار رو :ناراحت:
ممنون میشم اگه هر جور راهنمایی که امکانش هست رو بهم ارائه بدین

MS.Worm
یک شنبه 20 فروردین 1391, 12:31 عصر
خوب این چه کاریه آخه
شما یه دیتابیس داخل سرور بزار بقیه به اون وصل بشن
اشکال داره؟

ویژوال استودیو
یک شنبه 20 فروردین 1391, 12:33 عصر
مساله اینجاس که زیر ساخت شبکه ای وجود ندارد که بشه باهم شبکه بشن تنها را ممکن همین استفاده از انتقال فایل فیزیکیه

MS.Worm
یک شنبه 20 فروردین 1391, 12:46 عصر
خوب پس یعنی برنامه ها و دیتابیس ها و کلا اطلاعات a ,b ,c از هم جدا هستن ولی در کل c باید اطلاعات a , b رو داشته باشه.
خوب پس در پایان هر روز که شما فایل پشتیبان تهیه میکنی باید بدی به c اما اینجا یک مشکل هست. که وقتی c پشتیبان یکی از a , b رو باز کنه اطلاعات خودش میپره پس قبلا از باز کردن هر پشتیبان باید از اطلاعات خودش یک پشتیبان بگیره.

hakim22
یک شنبه 20 فروردین 1391, 14:51 عصر
برای کنترل فرمانهای SQL Server از SMO استفاده کنید.
یک Server جدید ایجاد کنید . همه ی کارهایی که SQL انجام میدهد را میشود از طریق کتابخانه ی فرمانهای SMO شبیه سازی کنید.
Microsoft.SqlServer.Management.Smo

را ایمپورت کنید

ویژوال استودیو
یک شنبه 20 فروردین 1391, 15:06 عصر
بله همینطور است.
حالا میخوام بدونم راهی هست که اطلاعات از بین نره و اضافه بشه

hakim22
یک شنبه 20 فروردین 1391, 15:20 عصر
میشه یک برنامه بنویسید که رکورهارو از یک فایل دیتابیس بخونه و یکی یکی به یک فایل جدید اینسرت کنه !

اما خود SQL یک فرمانی داره که اینکارو یکجا انجام میده و بعد فایهای خالی جا میزاره
کد SQL که اینه :


USE dbname;
DBCC SHRINKFILE ('LogicalFileName', EMPTYFILE);
ALTER DATABASE dbname REMOVE FILE LogicalFileName;

ویژوال استودیو
یک شنبه 20 فروردین 1391, 15:31 عصر
ببخشید میشه بگید چطوری اجراش کنم؟