ورود

View Full Version : سوال: چگونگي انتقال اطلاعات بين دو ديتا بيس با روش BCP



pars.engineer
شنبه 05 مرداد 1387, 18:18 عصر
سلام،
من يك نرم افزار دارم كه روي دو سيستم (يكي در كارخانه و ديگري در شركت) نصب گرديده است.
حالا مي خواهم اطلاعات را بين اين دو سيستم كه دقيقا از يك ديتابيس(با بانك اطلاعاتي SQL Server 2000) استفاده مي كنند از طريق يك فايل جابجا كنم. به طوري كه در يك سيستم با اجراي دستورات SQL يك فايل حاوي اطلاعات جدول دلخواه ايجاد شود.
سپس با انتقال آن فايل توسط فلش ديسك، اين اطلاعات در همان جدول در سيستم ديگر اضافه شود.

با جستجو در يكسري منابع دريافتم كه روش BCP بايد روش خوبي براي اين كار باشد، خواستم ببينم شما نظر بهتري داريد يا همين BCP را پيشنهاد مي كنيد.
البته من BCP را هم بلد نيستم و اگر كد يا لينك مرتبط قرار دهيد ممنون خواهم شد.

Sub Zero
یک شنبه 06 مرداد 1387, 07:42 صبح
از این لینک (http://weblogs.sqlteam.com/davidm/archive/2004/03/31/1151.aspx) میتونی نسخه BCP GUI رو بگیری

pars.engineer
یک شنبه 06 مرداد 1387, 15:56 عصر
ممنون دوست عزيز
ولي من كد SQL رو لازم دارم و مي خواهم در زبان برنامه نويسي C# كاربر براحتي بتواند فايل را ايجاد نموده و به كاربر سيستم ديگر بدهد و آن نيز در همان محيط نرم افزار من بتواند آن را درون ديتا بيس اعمال نمايد.

amin_alexi
دوشنبه 07 مرداد 1387, 08:47 صبح
فکر کنم بتونی از XML استفاده کنی ...
اطلاعات رو هربار که می خوای تو قالب XML بزار و در طرف دیگه فایل XML رو بخون و وارد DataBase کن ...
که SQL هم خواندن از فایل XML رو پشتیبانی می کنه(OPENXML) ...

و اگه ارتباط شبکه با سرعت بالا داری (که کارت سخت نشه) مثلا ADSL برای هر دو طرف ... میتونی از Replication استفاده کنی ... .

payam_igi
جمعه 25 مرداد 1387, 02:21 صبح
به نظر من حتي اگر با Dial up هم از Replication استفاده كني بهتره.