آقای خرسند؛

SELECT MyImage FROM
OPENROWSET(BULK N'E:\1.jpg', SINGLE_BLOB) as tempImg

روی خیلی از سیستمهای سرور دستور مزبور توقیف است.
To use the BULK option requires ADMINISTER BULK OPERATIONS permission.
خیلی از سرورها، از جمله سرور های عادی شرکت ها اجازه اجرای چنین دستوراتی رو سلب می کنند.
دستوراتی مثل OpenRowSet و ارسال ایمیل و Bulk و ...

من به هیچ عنوان تصاویر را داخل دیتابیس ذخیره نمی کنم من مسیر را ذخیره می کنم
اگر فایل در مقصد مورد نظر به هر دلیلی تغییر کرد یا حذف شد، تکلیف چیست؟
بهتره در این موارد اگر قراره اس کیو الی کار انجام بشه، از طریق FileStreaming خود اس کیو ال انجام بشه..
و مورد دیگه، اگر برنامه ما اصلا نیازی به اس کیو ال نداشت چی؟ مثلا با PostGre یا سیستم های دیگه..

هادی؛
توضیحاتی که داش محمد داد خیلی عالیه من دارم روش کار میکنم
محمد کیه؟!

هر روشی مزایای خودش رو داره. مثلا برای برنامه 100 تومانی فولدری بزنید بره (جدی نگیریدا)
برای کارهای دیتابیسی تحت اس کیو ال و با حجم و تعداد بالا بهترین گزینه FileStreaming هست.
برای حجم و تعداد کم روش ذخیره خود فایل در فیلد بد نیست. روش ذخیره مسیر رو هم اصلا جالب نمی دونم.

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

برادر حمزه، مشکل فولدری رو هم توضیح بدید فیض می بریم.