PDA

View Full Version : سوال: استفاده از ديتابيس در كد



Mahdi_20
یک شنبه 03 خرداد 1388, 14:21 عصر
با عرض سلام و خسته نباشيد.
ميخواستم بدونم بهترين روش براي استفاده از ديتابيس در كد چيه؟ حالا اگه ميشه منو در مورد مثالهايي كه ميزنم راهنمايي كنين.
براي مثال 1) فكر نميكنم اين درست باشه كه براي هر عمل درج، حذف و خواندن و.. يك كانكت زده بشه و از طرف ديگه از لحاظ امنيتي نبايد در طول اجراي برنامه به ديتابيس كانكت باشيم... راه حل چيه؟(درمورد تعريف كلاس براي فراخواني ديتابيس رو ميدونم)
2) آيا شما استفاده از Stored Procedureها رو در همه حالتها پيشنهاد ميكنين؟ آيا اينكار اثري در اجراي برنامه ميزاره؟

با تشكر

pesar irooni
یک شنبه 03 خرداد 1388, 14:39 عصر
دوست عزیر از آیتم dataSet تو خود پروژه استفاده کن. یعنی فایلهای XSD
میتونی مطلب زیر رو ببینی:
http://www.barnamenevis.org/forum/showpost.php?p=727865&postcount=12

Unknownlive
یک شنبه 03 خرداد 1388, 21:56 عصر
استور بیشتر مو قعی استفاده می شه که بخواهید در شبکه کار کنید و یک سرور دارید که اطلاعات از اون گرفته میشه و ترافیک شبکه را شدیدا کاهش می ده البته امنیت هم بالا می ره در صورتی که امنیت خود را متمرکز کرده بر روی سرور و تمامی مجوز ها را در SQL کنترل کنید در زمینه کانکشن هم درست می گویید باید سریعا هر کانکشنی که باز می شود در قطعه بلاک finally برای اطمینان بیشتر بسته شود و تنها در موقعی باز شود که می خواهیم عمل درج و حذف و بروز رسانی انجام دهیم و سریعا بعد از ان ان را ببندیم در ساختن چند کانکشن هم خوب اگه مجبور شیم چاره ای نیست اما ساختن زیادی ان باعث هدر رفتن منابع سخت افزاری می شه و سرعت گیر میشه و در کل باید مدیریت خطای بالای استفاده کنیم و از کد نویسی سه لایه در برنامه استفاده کنیم.همیشه روی حالت ریموت در SQL نظارت داشته باشید هیچگاه از User،sa استفاده نکید که شدیدا امنیت افت پیدا می کنه برای امنیت بیشتر از حالت MixedMode استفاده کنید.سعی کنید بروز باشید و از SQL 2008 استفاده کنید رمز های ترکیبی از حروف و اعداد در پسورد گذاری نام کاربری پایگاه استفاده کنید همیشه به هر کاربری در پایگاه اجازه دسترسی به تمام دیتابیس را ندید تنها انهای که نیاز دره و هیچ وقط در C# از حالت Wizard استفاده نکنید و خود را به کد نویسی عادت بدهید

M.YasPro
سه شنبه 04 اسفند 1388, 16:31 عصر
تا اونجایی که من می دونم روی دیتابیس پسورد نمی زارن روی instance پسورد میزارن