چگونگی انتقال اطلاعات چند دیتابیس به یک دیتابیس؟
سلام
بنده یک برنامه نوشتم که بانک آن SQL می باشد این برنامه قراره روی چند سیستم نصب شود . و در آخر هر ماه اطلاعات دیتابیس این چند سیستم به یک سیستم مادر منتقل گردد.
خواستم ببینم چگونه باید این کار را انجام دهم.
درضمن سیستم ها بایکدیگر شبکه نیستند.
در محیط سی شارپ میخوام پیاده سازی کنم.
نقل قول: چگونگی انتقال اطلاعات چند دیتابیس به یک دیتابیس؟
با سلام
برای اینکار می تونید از خود 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 استفاده کنید)
موفق باشید
نقل قول: چگونگی انتقال اطلاعات چند دیتابیس به یک دیتابیس؟
نقل قول:
نوشته شده توسط
danialafshari
با سلام
برای اینکار می تونید از خود 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 دارن چه طور میشه ؟ به همین روش انجام بشه ؟!
نقل قول: چگونگی انتقال اطلاعات چند دیتابیس به یک دیتابیس؟
ستون کلیداصلی را از نوع uniqueidentifier انتخاب کنید تا مشکل در این زمینه نداشته باشید و با خیال راحت همه مقادیر اعم از کلیداصلی و خارجی را درج کنید.