PDA

View Full Version : حرفه ای: معرفی روش های مناسب برای دسترسی به فایل ها



رامین مرادی
سه شنبه 23 بهمن 1397, 14:07 عصر
سلام وقت بخیر.
تو قسمتهایی از پروژه م قراره یه سری فایل مختلفی رو ذخیره و مدیریت کنم.
به دلیل اینکه حجم فایلها زیاده و تعداد زیاده نمیشه تو دیتابیس ذخیره کرد. و کلا این مورد منتفی هست.

روش فعلی و معمول که ازش استفاده میکنم به این صورته که نام فایل رو تو دیتابیس ذخیره و فایلها رو تو پوشه ای از یه کامپیوتر که شیر شده هست قرار میدم. این روش خیلی خوب و راحته و مدیریتش هم نسبا خوبه.

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

یه روشی اومده به اسم فایل تیبل که خودم خیلی پیگیر بودم و نتونستم یه آموزشی یا نمونه ای ازش توی نت ببینم. این روش همانند روش دسترسی به جداوله بر اساس کاربری که تو اس کیو ال تعریف کردیم و بقیه نمیتونن فایل ها رو دستکاری کنن.

در کل شما چه پیشنهادی میدین که کسی خارج از برنامه نتونه فایل ها رو دستکاری بکنه یا این روش دیتا تیبل رو اگه آشنایی دارید بقیه رو هم بی نصیب نزارید ممنون میشم.

barnamenevisjavan
سه شنبه 23 بهمن 1397, 15:57 عصر
سلام وقت بخیر.
تو قسمتهایی از پروژه م قراره یه سری فایل مختلفی رو ذخیره و مدیریت کنم.
به دلیل اینکه حجم فایلها زیاده و تعداد زیاده نمیشه تو دیتابیس ذخیره کرد. و کلا این مورد منتفی هست.

روش فعلی و معمول که ازش استفاده میکنم به این صورته که نام فایل رو تو دیتابیس ذخیره و فایلها رو تو پوشه ای از یه کامپیوتر که شیر شده هست قرار میدم. این روش خیلی خوب و راحته و مدیریتش هم نسبا خوبه.

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

یه روشی اومده به اسم فایل تیبل که خودم خیلی پیگیر بودم و نتونستم یه آموزشی یا نمونه ای ازش توی نت ببینم. این روش همانند روش دسترسی به جداوله بر اساس کاربری که تو اس کیو ال تعریف کردیم و بقیه نمیتونن فایل ها رو دستکاری کنن.

در کل شما چه پیشنهادی میدین که کسی خارج از برنامه نتونه فایل ها رو دستکاری بکنه یا این روش دیتا تیبل رو اگه آشنایی دارید بقیه رو هم بی نصیب نزارید ممنون میشم.
https://stackoverflow.com/questions/34579857/make-a-file-read-write-accessible-only-from-within-my-application

Mahmoud.Afrad
سه شنبه 23 بهمن 1397, 16:58 عصر
در FILESTREAM لزومی ندارد که فولدر را share کنید. در تنظیمات FILESTREAM تنظیم کنید از طریق t-sql به فولدر دسترسی داشته باشد. در اینصورت از طریق کوئری، فایل به صورت باینری در اختیارتون هست.
https://docs.microsoft.com/en-us/sql/relational-databases/blob/enable-and-configure-filestream?view=sql-server-2017#to-enable-and-change-filestream-settings

https://www.sqlservercurry.com/2011/05/filestream-in-sql-server-2008.html