ورود

نسخه کامل مشاهده نسخه کامل : SQL Server + image



bad_boy_2007
02-05-2009, 23:11
سلام
ایم هم یک نمونه برنامه دیگه که واسه پروژه پایانی دو تا از دوستام نوشتم !
برنامه یک سری اطلاعات رو دریافت میکنه و تو دیتابیس SQL Server ذخیره میکنه :
-اسناد تصویری
-اسناد نوع نقشه
-اسناد مطبوعات
و...

یک نگاهی بندازین و بدم نمیاد ازش ایراد بگیرین !!!!
واسه دوستایی هم که نمونه کد ذخیره عکس تو دیتابیس میخوتن خوبه :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

persianmahdi
03-05-2009, 12:33
با vb نوشته شده

میشه فایل exe را جداگانه اپلود کنید ؟

ممنون

bad_boy_2007
03-05-2009, 21:23
با vb نوشته شده

میشه فایل exe را جداگانه اپلود کنید ؟

ممنون

فایل exe این برنامه کاربردی نداره !
این برنامه رو صرفا جهت آشنایی و گرفتن ایراد از روش برنامه نویسیم گذاشتم !
نمیدونم شما vs رو ندارید که پروژه رو کامپایل کنید یا حجم پروژه به این شکل زیاده با هر دلیل دیگه ای که من نمیدونم ولی برای اجرای پروژه چون دیتابیسش sql server هست باید خودتون بصورت دستی اتچش کنید که با این فرض ابزار لازم جهت کامپایل هم باید دم دستتون باشه !!!

persianmahdi
03-05-2009, 23:34
فقط قصدم دیدن محیط برنامه بود .

مرسی

bad_boy_2007
04-05-2009, 15:06
فقط قصدم دیدن محیط برنامه بود .

مرسی

ابن فایل Exe برنامه ولی باید دیتابیس رو از فایل قبلی ور داری ، فقط صفحه اصلی برنامه قابل مشاهده است

sadravip
04-05-2009, 20:07
من هنوز برنامه ات رو ندیدم
اما بر اثر تجربه شخصی در نرم افزار های تجاری اینو میدونم که ذخیره عکس بطور مکرر در دیتابیس باعث افزایش حجم دیتابیس و در نهایت پایین آمدن کارایی برنامه خواهد شد . سعی کن جوری برنامه رو تغییر بدهی که عکس ها کد شده بر روی هارد ذخیره شده و در هنگام جابجایی نرم افزار هم به مشکل بر نخوری یادت باشه که اگه ذخیره و بازیابی زیاد عکس در دیتابیس داری این یک عیب محسوب میشود

bad_boy_2007
04-05-2009, 22:11
من هنوز برنامه ات رو ندیدم
اما بر اثر تجربه شخصی در نرم افزار های تجاری اینو میدونم که ذخیره عکس بطور مکرر در دیتابیس باعث افزایش حجم دیتابیس و در نهایت پایین آمدن کارایی برنامه خواهد شد . سعی کن جوری برنامه رو تغییر بدهی که عکس ها کد شده بر روی هارد ذخیره شده و در هنگام جابجایی نرم افزار هم به مشکل بر نخوری یادت باشه که اگه ذخیره و بازیابی زیاد عکس در دیتابیس داری این یک عیب محسوب میشود

سلام دوست من
همونطور که گفتم این نمونه کدی هست که برای پروژه پایانی دو تا از دوستام نوشتم و برنامه عملیاتی (چی بهش میگین تجاری ؟) نیست
ولی در مورد این برنامه بهترین راه ذخیره تصویر در دیتابیس هست چون :
- این برنامه یک سری اسناد که حاوی تصویر هم هستند رو ذخیره میکنه و اگر بخواد تصاویر رو در دیتابیس ذخیره نکنه پس باید در مکانی روی هارد ذخیره میکنه که این دو تا عیب داره :
1- امنیت برنامه زیر سوال میره به این شکل که هرکی بتونه با یوزر ویندوز بالا بیاد میاد و فایل عکس رو باز میکنه !!!
2-کار در شبکه مشکل میشه ، به این شکل که هر یوزری که میخواد از طریق شبکه به اسناد دسترسی داشته باشه یا باید یک فولدر رو سیستمش داشته باشه که حاوی تصاویر باشه یا اینکه فولدر اسناد رو رو شبکه به اشتراک بزاریم که اساسی گند امنیتمون در میاد !!!!
- این پروژه دانشجویی بوده که استادشون قید کرده که حتما تصاویر در دیتابیس ذخیره بشه
- و ...

sadravip
05-05-2009, 07:43
در مورد استاد که هيچ جوابي نيست ....
اما در مورد ذخيره عکس ها برروي هارد :
من گفتم عکس ها رو کد کن و بر روي هارد ذخيره کن به طور مثال در Sql عکس ها به صورت []byte بر رو ي هارد در فايل ديتابيس ذخيره ميشوند اين يک نمونه کد کردن است
براي کار برروي شبکه ، در حالت استاندارد نبايد ديتابيس نرم افزار در اختيار همه باشد بلکه ديتابيس برروي سرور شبکه و نرم افزار بايد براي برداشت يا ذخيره هرگونه اطلاعات به آن مراجعه کند .
حال با همان نمونه کد کردن ساده که عرض کردم اگر فقط آدرس هر عکس کد شده در فولدر مخصوص عکس ها در سرور در ديتابيس ذخيره شود و در هنگام در خواست فقط آدرس را برداشته و عکس مورد نظر باز يابي شود که بهتر است .
در اين حالت ممکن سرعت کم شود اما با ترفند هايي ميشود سرعت را نسبت به حالت ديتابيسي بيشتر هم کرد

BabyBoy
13-05-2009, 23:48
البته ببخشيد كه وسط دعوا مزاحم ميشم. ولي اين مشكل تو SQL SERVER 2008 حل شده!
يعني تصاوير رو خارج از ديتابيس و به صورت كد نگه ميداره كه البته با همون امنيت ديتابيس است