PDA

View Full Version : سوال: نحوه انتقال اطلاعات از یک دیتابیس به دیتابیس دیگر



ma.rad
شنبه 22 مرداد 1390, 13:42 عصر
سلام به دوستان :متفکر:
میخوام اطلاعات وارد شده در دیتابیس کاربران رو انتقال بدم روی یه سیستم مرکزی وامکان شبکه کردن این سیستما وجود نداره
1-اول اینکه چطور اطلاعات را به عنوان یه فایل ارسال کنم ودر سیستم مرکزی دیافت کنم؟
2-چطور تقاطع گیری خودکار توسط برنامه انجام بشه؟

ma.rad
شنبه 22 مرداد 1390, 16:14 عصر
مرسی از این همه استقبال :کف:

Esmail Solhkhah
یک شنبه 23 مرداد 1390, 01:41 صبح
-اول اینکه چطور اطلاعات را به عنوان یه فایل ارسال کنم ودر سیستم مرکزی دیافت کنم؟

منظورتون از ارسال کنم چیه ؟

مگه اینطور نیس که شما دیتابیس رو از رو کلاینتا میخاین منتقل کنید به سرور

ma.rad
یک شنبه 23 مرداد 1390, 01:44 صبح
هر کاربری یه سری داده وارد میکنه ودر نهایت باید داده ها رو بریزن تو سیستم اصلی

Esmail Solhkhah
یک شنبه 23 مرداد 1390, 01:46 صبح
این درس، هر کاربری داده هاش تو دیتابیس خودشه حالا شما چند تا دیتابیس دارید که میخاید همشون رو یکی کنید و بزارید رو سرور ؟

ma.rad
یک شنبه 23 مرداد 1390, 01:47 صبح
خود دیتابیش رو که نمی برم میخوام یه فایلی مثل بکاپ بانک ایجاد کنم اطلاعات جدید توسط اون ببرم روی سیستم مرکزی یا سیستم های دیگه بریزم

ma.rad
یک شنبه 23 مرداد 1390, 01:49 صبح
همه دیتابیس ها یه جوره فقط میخوام اطلاعات انتقال بدم

Esmail Solhkhah
یک شنبه 23 مرداد 1390, 01:51 صبح
تو کلاینت میتونید از تیبلها خروجی XML بگیرید بعد ببرید رو سرور داده ها رو مقایسه کنید و اونایی که وجود ندارن رو اضافه کنید

ma.rad
یک شنبه 23 مرداد 1390, 01:53 صبح
یه نرم افزار دیدم گزینه ارسال اطلاعات داشت زمان اجرا یه فایل ایجاد می کرد حاوی اطلاعات دیتابیس
واین امکان رو میداد در برنامه مشابه در سیستم دیگه اون اطلاعات را دریافت کرد ورکورد های تکراری رو جایگزین قدیمی می کرد

ma.rad
یک شنبه 23 مرداد 1390, 01:53 صبح
تو کلاینت میتونید از تیبلها خروجی XML بگیرید بعد ببرید رو سرور داده ها رو مقایسه کنید و اونایی که وجود ندارن رو اضافه کنید

چطوریه
من xml کار نکردم

Esmail Solhkhah
یک شنبه 23 مرداد 1390, 01:54 صبح
بله بنده هم دیدم

یه چیزی بود تو مایه های SQL Compare

Esmail Solhkhah
یک شنبه 23 مرداد 1390, 01:55 صبح
البته با روش XML که گفتم دستتون باز تره تا رو نحوه انتقال اطلاعات هر مدیریتی خاستید بکنید.

ma.rad
یک شنبه 23 مرداد 1390, 01:56 صبح
تو کلاینت میتونید از تیبلها خروجی XML بگیرید بعد ببرید رو سرور داده ها رو مقایسه کنید و اونایی که وجود ندارن رو اضافه کنید

چطوری ؟
من xml کار نکردم

Esmail Solhkhah
یک شنبه 23 مرداد 1390, 02:04 صبح
دیتا تیبل یه متدی داره بنام

WriteXML که داده هاشو بصورت XML ذخیره میکنه تو فایل

و همچنین یه متد دیگه داره بنام ReadXML که داده ها رو از فایل XML میخونه میریزه تو دیتاتیبل

شما دیتاتیبل رو با SQLDataAdapter فیل کنید بعد با متد WriteXML سیوش کنید تو XML

تو مقصد عکس این قضیه رو انجام بدید

و دیتاتیبل حاصله رو میتونید با دیتابیس مقصد بررسی و اضافه ها رو Add کنید

ma.rad
یک شنبه 23 مرداد 1390, 02:09 صبح
میشه کد شو هم بزارید روشن تر بشه

Esmail Solhkhah
یک شنبه 23 مرداد 1390, 02:16 صبح
ok

باید یه نمونه بنویسم یکم طول میکشه

موردی که نداره؟

Esmail Solhkhah
یک شنبه 23 مرداد 1390, 02:31 صبح
دوست عزیز یه برنامه کوچیک نوشتم برا ذخیره تیبل تو XML و خوندن XML و ایجاد دوباره دیتاتیبل

برا استارت خوبه اگه تو ادامش موردی بود بگید ادامه میدیم

ma.rad
یک شنبه 23 مرداد 1390, 10:11 صبح
خیلی عالی بود فقط یه نکته برای انتقال باید این فایل xml روی سیستم های دیگه ببرم /رکورهای تکراری چطور چک کنم

Esmail Solhkhah
یک شنبه 23 مرداد 1390, 11:03 صبح
خیلی عالی بود فقط یه نکته برای انتقال باید این فایل xml روی سیستم های دیگه ببرم /رکورهای تکراری چطور چک کنم

بله

تو این برنامه یه فایل XML برا یه تیبل ایجاد کردم ، شما برای تمام تیبلهاتون به تفکیکXML بگیرید ترجیحا نام XML ها با نام تیبلهاتون یکی باشه، بعد از انتقال روی سرور :

از تیبلهای سرور Query بگیرید و دیتاتیبل با اون Query درست کنید ، بعد فایل XML مربوطه رو بخونید و دیتاتیبل کلاینت رو بسازید ، بعد این دو رو با هم مقایسه کنید ، اونایی که وجود نداره رو با دستور Insert به دیتابیس سرور اضافه کنید.

موفق باشید.

ma.rad
دوشنبه 24 مرداد 1390, 01:48 صبح
امنیت اطلاعات به این روش پایینه
روش بهتری مثل بکاپ گیری نیست؟

Esmail Solhkhah
دوشنبه 24 مرداد 1390, 02:04 صبح
امنیت اطلاعات به این روش پایینه
روش بهتری مثل بکاپ گیری نیست؟


فایلهای XML رو با AES انکریپت کنید

ma.rad
دوشنبه 24 مرداد 1390, 02:10 صبح
میشه بیشتر توضیح بدید؟

Esmail Solhkhah
دوشنبه 24 مرداد 1390, 02:14 صبح
AES یه ااگوریتم کدینگ اطلاعاته با امنیت بالا

فکر کنم تو قسمت

نمونه برنامه های کوچک و مفيد در سي شارپ (http://barnamenevis.org/showthread.php?64210-%D9%86%D9%85%D9%88%D9%86%D9%87-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7%DB%8C-%DA%A9%D9%88%DA%86%DA%A9-%D9%88-%D9%85%D9%81%D9%8A%D8%AF-%D8%AF%D8%B1-%D8%B3%D9%8A-%D8%B4%D8%A7%D8%B1%D9%BE)

نمونشو گذاشته باشم

شما یا این روش فایلهای خروجی XML رو اول انکریپت کنید و تو مقصد دیکریپت کنید

Esmail Solhkhah
دوشنبه 24 مرداد 1390, 02:49 صبح
اینم نمونه برنامه گفته شده
http://www.persiangig.com/pages/download/?dl=http://hogat1.persiangig.com/other/%d8%b1%d9%85%d8%b2%20%da%af%d8%b2%d8%a7%d8%b1%db%8 c%20%d9%88%20%da%af%d8%b4%d9%88%d8%af%d9%86%20%d8% b1%d9%85%d8%b2.rar


ممنون از لطفت حجت جان ولی این برا انکریپت و دیکریپت استرینگه با DES

دوست عزیز جناب ma.rad برای اینکه این تاپیک زیاد کش نخوره به بنده اجازه بدید برنامشو براتون مینویسم

فردا میذارم اینجا داون کنید

بازم اگه سوالی بود بنده فعلا هستم

فقط فردا صبح یه PM بدید تا یادم نره

موفق باشید.

Esmail Solhkhah
دوشنبه 24 مرداد 1390, 20:45 عصر
دوست عزیز همونطور که گفته بودم

برنامه ذخیره و بازیابی دیتا رو با XML و دیتای انکریپت شده براتون نوشتم

بررسیش کنید اگه موردی بود PM بدید بنده امشب 11 به بعد هستم

موفق باشید.

ma.rad
یک شنبه 30 مرداد 1390, 02:49 صبح
چطوری اطلاعات xml رو تو دیتابیس درج کنم بدون اینکه تو دیتاگرید بریزم

ma.rad
یک شنبه 30 مرداد 1390, 02:52 صبح
یه سوال دیگه نمی شه کل دیتابیس یعنی همه جداول یه دفعه انتقال داد تو فایل xml

Esmail Solhkhah
یک شنبه 30 مرداد 1390, 03:03 صبح
چطوری اطلاعات xml رو تو دیتابیس درج کنم بدون اینکه تو دیتاگرید بریزم

نیازی به دیتاگرید نیست اگه برنامه رو دقت کنید میبینید که فایل XML رو خوندم ریختم تو دیتاست

حالا شما هون دیتاست رو با دیتابیستون سنکرون کنید


یه سوال دیگه نمی شه کل دیتابیس یعنی همه جداول یه دفعه انتقال داد تو فایل xml

تو برنامه دقیقا همین کار انجام میشه

البته بنده فقط یه تیبل رو خوندم و به دیتاست اضافه کردم ، شما تک تک تیبلها رو بخونید و بریزید تو دیتاست

بعدش هم که برنامه کل دیتاست رو ذخیره میکنه، این دقیقا همون کاریه که میخاید بکنید.

موفق باشید.

ma.rad
یک شنبه 30 مرداد 1390, 03:07 صبح
حالا شما هون دیتاست رو با دیتابیستون سنکرون کنید
موفق باشید.

یعنی چی؟میشه توضیح بدید

Esmail Solhkhah
یک شنبه 30 مرداد 1390, 03:12 صبح
یعنی چی؟میشه توضیح بدید

شما دیتاست رو از فایل XML میخونید این دیتاست میشه اطلاعات کلاینت شما

بعد دیتابیستون رو میخونید میریزید تو یه دیتاست دیگه از نوع دیتاست اول این میشه دیتاست سرور شما

بعد جدول به جدول تغییرات رو از دوتا دیتاست کلاینت و سرور بررسی میکنید و تغییرات لازمه رو تو دیتابیس اعمال میکنید.

ma.rad
یک شنبه 30 مرداد 1390, 03:18 صبح
منظورتون از دیتاست همون دیتاتیبل بود؟
میشه این تغییرات رو رو برنامه ای که نوشتید اعمال کنید؟
ازتون ممنون میشم باید تا پس فردا تحویلش بدم

Esmail Solhkhah
یک شنبه 30 مرداد 1390, 03:26 صبح
منظورتون از دیتاست همون دیتاتیبل بود؟

نه دیتاست شامل آیتمهای مختلفی هست منجمله دیتاتیبل ، ریلیشن ، دیتا کالمن و ...

دیتاتیبلها معمولا داخل دیتاست ایجاد میشن، هرچند میشه اونا رو مجزا هم ایجاد کرد


میشه این تغییرات رو رو برنامه ای که نوشتید اعمال کنید؟

واقعیتش پیام خصوصی ها بهم اجازه نمیده نفس بکشم

یکم کار میبره ، نیازه که شما حداقل یه دیتابیس کلاینت برام بفرستید

ma.rad
یک شنبه 30 مرداد 1390, 03:34 صبح
تمام دیتابیس ها در سیستم کلاینت ها وسرور یکی هستن (یعنی یه دیتابیس)فقط چون نمی شه شبکه بشن کلاینت ها باید اطلاعات ماهانه بیارن بریزن رو سیستم مرکزی
دیتابیس هم چیز خاصی نیست 3 تا جدول داره
اگر نیازه آپلودش کنم

Esmail Solhkhah
یک شنبه 30 مرداد 1390, 03:58 صبح
بله حتما ارسالش کنید

ma.rad
دوشنبه 31 مرداد 1390, 17:01 عصر
بله حتما ارسالش کنید


سلام اپش کردم منتظرم ممنون

Esmail Solhkhah
دوشنبه 31 مرداد 1390, 17:07 عصر
دوست عزیز تو دیتابیس ریلیشن ندارید

موردی نیس فقط اگه داخل کد ریلیشن دارید بگید کدم فیلدا از کدوم جدولا

این مهمه

ma.rad
دوشنبه 31 مرداد 1390, 17:29 عصر
فیلد payegah بین دو جدول TAmal و payegah مشترکه -البته من از ریلیش استفاده نکردم

Esmail Solhkhah
دوشنبه 31 مرداد 1390, 17:38 عصر
نه کاری به اشتراک ندارم

منظورم اینه که اگه فیلدی رو از جدولی تو جدول دیگه استفاده کردید بگید

عین تیبلهای Master Detail

که مد مستر در دیتیل هم قید میشه

ok?

ma.rad
دوشنبه 31 مرداد 1390, 17:40 عصر
نه استفاده نکردم

Esmail Solhkhah
دوشنبه 31 مرداد 1390, 17:44 عصر
نه استفاده نکردم

خوبه ، متوجه شدم

ماه روضون واقعیتش روزا حس برنامه نویسی نیس

چقدر به بنده وقت میدید ؟

ma.rad
دوشنبه 31 مرداد 1390, 17:49 عصر
هرچه زودتر آماده کنید ممنون میشم-برنامه کامل شده فقط همین قسمتش مونده-خیلی فوریه:خجالت::قلب:

Esmail Solhkhah
دوشنبه 31 مرداد 1390, 17:59 عصر
ok

ببینم چیکار میتونم بکنم

فقط خواهشا هر روز صبح یه PM در این مورد بهم بدید

mjt10063
جمعه 18 شهریور 1390, 14:14 عصر
سلام دوستان میشه یه نفر سنکرون دیتاست به دیتابیس رو توضیح بده
ممنون میشم.