View Full Version : انتقال دیتا از سرور به هارد (با برنامه اینتراوب)
ب- تات
پنج شنبه 07 تیر 1386, 10:55 صبح
سناریو:
کاربر توسط برنامه اینتراوب اطلاعاتی رو با واسط های کاربری مختلف وارد میکنه .
اطلاعات درون دیتابیس اکسس توی هاست ذخیره میشه.
حالا میخواهیم اطلاعاتی رو که کاربران وارد کردن به برنامه دیگری که در Local اجرا میشه منتقل کنیم.
یعنی برای برنامه تحت وینوزی که در Local داریم ، نیاز به جمع آوری اطلاعات از درون دیتابیسی که در هاستمونه میباشد.
سئوال : چطور میتونیم از درون برنامه اینتراوبمون آدرس هارد Local رو بدیم؟
ghabil
پنج شنبه 07 تیر 1386, 13:48 عصر
قبلا هم فکر میکنم یک بار توضیح دادم :
یا باید یک Web Server بسازی که به برنامه ای که روی کلاینت اطلاعات رو درخواست میکنه وصل بشه (اگر برنامت روی یک هاست معموالی در اینترنت هست: از طریق Http و لاغیر اطلاعات رو بگیری و در بانک Local ذخیره کنی)
یا اینکه همون سرور اینتراوبت یک XML یا فایل TXT یا هر فرمتی رو بعنوان خروجی بده و بعد روی کامپیوتر خودت نرم افزاری بنویسی که اون فایل رو بخونه و وارد دیتابیس کنه .
یک راه ساده و بی دردس هم هست که اگر خیلی آنلاین بودن برات مهم نیست و دیتا هم بزرگ نیست ، میتونی هر دفعه دیتابیس رو دانلود کنی.
راه ها رو به ترتیب فراگیر بودن نوشتم.
ب- تات
پنج شنبه 07 تیر 1386, 13:57 عصر
یا باید یک Web Server بسازی که به برنامه ای که روی کلاینت اطلاعات رو درخواست میکنه وصل بشه (اگر برنامت روی یک هاست معموالی در اینترنت هست: از طریق Http و لاغیر اطلاعات رو بگیری و در بانک Local ذخیره کنی)
یا اینکه همون سرور اینتراوبت یک XML یا فایل TXT یا هر فرمتی رو بعنوان خروجی بده و بعد روی کامپیوتر خودت نرم افزاری بنویسی که اون فایل رو بخونه و وارد دیتابیس کنه .
یک راه ساده و بی دردس هم هست که اگر خیلی آنلاین بودن برات مهم نیست و دیتا هم بزرگ نیست ، میتونی هر دفعه دیتابیس رو دانلود کنی.
روش اول رو مفید تر میدونم چون آنلین بودن خیلی مهمه نمیخوام یک بار اطلاعات از دیتابیس بیاد بیرون میخوام مستقیم راهی باشه که از روی Local بتونم اطلاعات درون دیتا بیس سرور را با یک برنامه واسط به درون مثلا یک دیتابیس در Local بریزم .
اما منظورتون رو برای اجرای اینکار در روش اول درست متوجه نشدم. اگه میشه لطفا بیشتر توضیح بدین. اون Webserver چی هست و چطور بسازمش . من برنامم در یک هاست ایرانی هست . و هر کاری میشه با اون هاست کرد.
ghabil
جمعه 08 تیر 1386, 01:37 صبح
ببین اول از همه اگر اونجایی که هاستش کردی بهت IP Valid داده ، تست کن ببین میتونی با ADO بهش وصل بشی ، یعنی فلدر دیتابیست رو برات Share کنند بعد تو با آدرسش بهش اکسس کنی ، که دیگه برنامت برات خیلی راحت میشه.
ب- تات
شنبه 09 تیر 1386, 09:39 صبح
فلدر دیتابیست رو برات Share کنند
فکر میکنم اگر این کار را بکنم از لحاظ امنیت کار خیلی میرم زیر سئوال. راهی نیست که بتونم از داخل برنامه یک مسیری توی کامپیوتر کلاینت مشخص کنم اونوقت یک Adoconnection بزارم که به اون مسیر متصل بشه بعدشم از داخل خود برنامه درون سرور اطلاعات رو به دیتابیس روی کلاینت از طریق Adoconnection انتقال بده?
ghabil
شنبه 09 تیر 1386, 13:08 عصر
خب Share Public که نمیکنی برای یک کاربر خاص با یک UserNameو پسود خاص میکنی.
در مورد حالت دوم دیگه باید برنامت رو 3 لایه کنی و اصلا برنامه نویسی 3 لایه برای همین منظور بوجود اومده ، یعنی یک پرواید بزاری و بعد با یک کلاینت دیتاست به اون پروایدر وصل بشی و بری توی کار میداس که واسه خودش دنیاییه ...
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.