PDA

View Full Version : سوال: تجمیع بانک اطلاعاتی البته بصورت دستی نه!



mzosan817
شنبه 27 آذر 1389, 07:11 صبح
یه برنامه ای دارم که روی 15 سیستم در اداره های مختلف نصب هست بنا به دلایلی تحت شبکه کردن اون هم قادر نیست و تمامی بانک ها هم express هستند یه نسخه از برنامه هم در اداره مرکزی نصب هست که بانک اون هم express هست،حالا سوال من اینه که چطوری میتونم بانکها رو در اداره مرکزی تجمیع کنم البته دستی نمیخوام تجمیعشون کنم بلکه میخوام مثلا بانکها رو یکی یکی در درایو مثلا d بریزیم بعد با یه دستوری در برنامه اطلاعات جدول x اون بانک رو به جدول x بانک برنامه اصلی که در اداره مرکزی نصب هست اضافه کنم
ممنون میشم هرکی اطلاعاتی در این زمینه داره منو راهنمایی کنه

حمیدرضاصادقیان
شنبه 27 آذر 1389, 08:50 صبح
سلام.
برای اینکار شما باید مقداری سناریو رو بیشتر شرح بدید. آیا ممکنه مقادیر تکراری در دو دیتابیس وجود داشته باشند. فرض کنید در دیتابیس یک شهر از سند 1 تا 100 زده شده است. آیا ممکنه در شهر دیگر هم همین شماره ها باشد یا شماره ها برای هراداره ای فرق میکنه و باهم یکی نیستند؟
اولا سعی کنید SQL Server موجود در اداره مرکزی رو به نسخه Enterprise تبدیل کنید. چون این نسخه محدودیت داره و به مشکل برخواهید خورد.

mzosan817
شنبه 27 آذر 1389, 09:05 صبح
هر دفعه که باید تجمیع بشه باید اطلاعات هر اداره جایگزین اطلاعات قبلی همون اداره که با کدشاخه تمییز داده میشه بشه یه چیزی شبیه این کد رو میخوام ولی ناقصه

SqlCommand cmd = newSqlCommand();
cmd.Connection =SereverConn;
SqlDataAdapter da = newSqlDataAdapter("select * from tbl_Suggestion_Impacts", Conn);
DataSet ds = newDataSet();
//ds.Tables.Add(dt);
da.Fill(ds, "tbl_Suggestion_Impacts");
da.AcceptChangesDuringFill = true;
//da.AcceptChangesDuringUpdate = true;
SqlDataAdapter da2 = newSqlDataAdapter("select * from tbl_Suggestion_Impacts", SereverConn);
SqlCommandBuilder cmd_b = newSqlCommandBuilder(da2);
da2.UpdateCommand = cmd_b.GetUpdateCommand();
da2.InsertCommand = cmd_b.GetInsertCommand();
SereverConn.Open();
da2.Update(ds,"tbl_Suggestion_Impacts");
SereverConn.Close();