PDA

View Full Version : سوال: چگونگی انتقال اطلاعات چند دیتابیس به یک دیتابیس؟



rouhparvarmehdi
جمعه 14 اردیبهشت 1397, 14:22 عصر
سلام
بنده یک برنامه نوشتم که بانک آن SQL می باشد این برنامه قراره روی چند سیستم نصب شود . و در آخر هر ماه اطلاعات دیتابیس این چند سیستم به یک سیستم مادر منتقل گردد.
خواستم ببینم چگونه باید این کار را انجام دهم.
درضمن سیستم ها بایکدیگر شبکه نیستند.
در محیط سی شارپ میخوام پیاده سازی کنم.

danialafshari
شنبه 15 اردیبهشت 1397, 01:54 صبح
با سلام
برای اینکار می تونید از خود Sql استفاده کنید
همه ی دیتابیس ها در یک Sql اتچ کنید و اطلاعاتشون رو در یک دیتابیس جدید Insert کنید

INSERT INTO [dbo].[Tbl_HasID]
SELECT * FROM [dbo].[Tbl_NoID]
GO

مهمترین نکتش این هست که جدول که سورس هست حتما حتماً نباید ID Identity داشته باشه یا اینکه select بدون ID انجام بدید یعنی بجای * نام فیلدها رو بجز ID وارد کنید
و جدول Destination باید ID Identity داشته باشه
جدول Destination رو کپی جدول Source درست کنید + ID Identity که مشکلی پیش نیاد (بهتره برای ساخت جدول Destination از Script استفاده کنید)
موفق باشید

NasimBamdad
شنبه 15 اردیبهشت 1397, 23:42 عصر
با سلام
برای اینکار می تونید از خود Sql استفاده کنید
همه ی دیتابیس ها در یک Sql اتچ کنید و اطلاعاتشون رو در یک دیتابیس جدید Insert کنید

INSERT INTO [dbo].[Tbl_HasID]
SELECT * FROM [dbo].[Tbl_NoID]
GO

مهمترین نکتش این هست که جدول که سورس هست حتما حتماً نباید ID Identity داشته باشه یا اینکه select بدون ID انجام بدید یعنی بجای * نام فیلدها رو بجز ID وارد کنید
و جدول Destination باید ID Identity داشته باشه
جدول Destination رو کپی جدول Source درست کنید + ID Identity که مشکلی پیش نیاد (بهتره برای ساخت جدول Destination از Script استفاده کنید)
موفق باشید

جداولی که به جدول اصلی وابسته هستند و Inner Join هستند و از اونا مشتق میشه و در واقع FK دارن چه طور میشه ؟ به همین روش انجام بشه ؟!

Mahmoud.Afrad
یک شنبه 16 اردیبهشت 1397, 02:32 صبح
ستون کلیداصلی را از نوع uniqueidentifier انتخاب کنید تا مشکل در این زمینه نداشته باشید و با خیال راحت همه مقادیر اعم از کلیداصلی و خارجی را درج کنید.