PDA

View Full Version : نظر خواهی در مورد روش ارسال فایل روی سرور در برنامه



Xcalivorse
شنبه 22 مهر 1391, 20:35 عصر
با سلام خدمت تمامی دوستان عزیز
در برنامه ای که مینویسم نیاز دارم کاربر فابل هایی رو توسط برنامه روی سرور بفرسته.
تنظیمات ftp رو انجام دادم و هیچ مشکلی ندارم. من این کار رو در حال حاضر با استفاده از برنامه نویسی دات نت و با استفاده از کلاس های موجود برای کار با ftp انجام میدم. اما مشکلاتی هست از جمله پروسه طولانی که برای دانلود کردن فابل ها روش استفاده از ftp داره.
به ذهنم رسید که یک Store Procedure رو به عناون یک ESP با #C طراحی کنم و در sql اضافه کنم. فایل ها رو به اون بدم و اون روی فولدر مورد نظر من قرار بده.اینطوری مدیریت بسیار جامع تر و متمرکز تری در موزد ارسال فایل ها و غیره داریم
حالا سوال
میدونم که ترافیک تبادلی شبکه در این روش با روش ftp فرقی نداره ولی میخوام بدونم آیا SQL Server رو اونقدری مشغول میکنه که مقرون به صرفه نباشه یا نه ؟
سرور من از نظر سرعت مشکلی نداره. ولی تعداد زیادی کاربر باهاش کار میکنن و اتصالات از طریق شبکه اینترنت هست.
اگر از دوستان کسی هست که روش بهتری سراغ داره لطفا بگه.
با تشکر از همه شما عزیزان

alimanam
شنبه 22 مهر 1391, 22:17 عصر
با سلام

روشی که استفاده کردین یک روش معمول برای این منظور هستش ( روش انتقال داده روی شبکه به وسیله پروتکل FTP ) من به درستی منظور شما رو در مورد استفاده از SQL برای انتقال داده متوجه نشدم . ولی چیزی که با قاطعیت میشه در موردش صحبت کرد اینه که اگه تعداد کاربرانی که مجوز ارسال و دریافت فایل اون هم فایل های حجیم ( با توجه به این جمله شما " پروسه طولانی که برای دانلود کردن فابل ها روش استفاده از ftp داره " ) دارن زیاد باشه روشی که در ادامه گفتین ( استفاده ار SQL ) نمیتونه راه کار بهینه ایی باشه چون هم باید فکر حجیم شدن دیتابیس باشین هم اینکه سرعت دریافت فایل از درون دیتابیس نمیتونه از پروتکل یاد شده بیشتر باشه با توجه به این که دسترسی به دیتابیس هم به صورت ریموت صورت میگیره . اگر قسمتی رو من درست متوجه نشدم شما اصلاح کنید .

موفق باشید./

Xcalivorse
شنبه 22 مهر 1391, 22:26 عصر
دوست عزیز من نمیخوام فابل ها رو توی SQL ذخیره کنم. میخوام فایل رو به یک Store Procedure در SQL ارسال کنم تا اون Store Porcedure فایل رو برام روی دیسک سرور ذخیره کنه.

alimanam
شنبه 22 مهر 1391, 22:32 عصر
با سلامی 2 باره


دوست عزیز من نمیخوام فابل ها رو توی SQL ذخیره کنم. میخوام فایل رو به یک Store Procedure در SQL ارسال کنم تا اون Store Porcedure فایل رو برام روی دیسک سرور ذخیره کنه.

خوب بعد از ذخیره شدن فایل روی سرور با چه متدی میخوای فایل رو دانلود کنین ؟ پروتکل های دریافت و ارسال داده برای این منظور طراحی و توسعه داده شدن , آیا شما روش دیگری مد نظرتونه ؟ لطفاً بیشتر توضیح بدین .

موفق باشید./