دسته بندی ها
17:38 1400/04/12

ساخت فایل نصبی از wpf و تعیین کانکشن استرینگ با Entity framework

مشخصات سوال کننده :
کاربر : yaser050     امتیاز کاربر : 6     رتبه کاربر : 80
دسته بندی : WPF Sql Server Entity Framework

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 3472
پاسخ دهنده : hamid_b 23:44 1400/04/12

ببینید چند نکته در مورد سوال شما وجود داره.

نکته اول : چرا فکر می کنید اگر روی سیستم Client شما Sql Server نصب کنید اصولی نیست ؟ فرض کنید که دیتابیس در دسترس مشتری قرار بگیره. خب شما وقتی فایل نصبی ایجاد می کنید و به مشتری تحویل می دهید اطلاعات خود مشتری در دیتابیس ذخیره می شود. حالا اگر مشتری به دیتابیس دسترسی هم پیدا کنه اطلاعات خودش هست و خطری برای سیستم یا برای سایر مشتریان شما نداره.

نکته دوم : شما موقعی که Sql Server یا Sql Server Express رو نصب می کنید میتونید روی دیتابیس رمز عبور قرار بدید و مطمئنا مشتری نمی تونه رمز عبور رو باز کنه.

نکته سوم : شما می فرمایید که به جای استفاده از فایل bak از فایلهای mdf و ldf استفاده می کنید. خب این فایل ها هم همون فایل های اطلاعات و دیتابیس هستند و در دسترس مشتری. بنابراین اگر bak امنیت نداره فایل های mdf و ldf هم امنیت ندارن.

نکته چهارم : اگر شما میخواهید از نرم افزار خودتون فایل نصبی ایجاد کنید پس نرم افزار شما یک سیستم تک کاربره هست. برای سیستم های تک کاربره باید از Sql Server Express استفاده میشه نه از Sql Server Enterprise. خب شما میتونید از Server Explorer خود ویژوال استودیو هم استفاده کنید برای این کار.

 

در آخر شما توضیحی در مورد روش کارتون ندادید و فقط 2 تا کانکشن استرینگ رو قرار دادید که هیچ اطلاعاتی نمیشه از این کدهای شما کسب کرد. اگر میخواید بهتر و دقیق تر راهنمایی دریافت کنید باید اطلاعات بیشتری در مورد کاری که انجام دادید بگید.

ویرایش شده در شنبه 12 تیر 1400 ساعت 23:44:57
به این پاسخ امتیاز بدهید    1
امتیاز: 510 رتبه: 4
2 نظر
yaser050 : ممنون بابت پاسخ. بقیه نکات که به شما پیش آماده بود را نمیخوام بحث کنم ولی نکته آخر که برای ساخت دیتابیس است: برای اینکه نرم افزار بتوانه از از LocalDb استفاده کنه قطعا باید کانکشن استرینگ از حالت که روی sql serve است تغیر پیدا کنه و روی لوکال ست بشه. من داخل آموزش های زیادی دیدم که برای ساخت setup باید حتما کانکشن استرینگ را به حالت داینامیک لوکال تغیر داد. منم کد اول را که گذاشتم کانکشن استرینگ استاتیک نرم افزار من است. و کد دوم کانکشن استرینگ است که داخل تمام آموزش ها که دیدم برای ساخت setup میاد و کانکشن استرینگ خودرا از حالت استاتیک تغیر میده به اون کانکشن استرینگ. نکته : مشکل که برای من به وجود میاد اینه: چون من از Entity Framework استفاده کردم و زمان که کانکشن استرینگ خودرا طبق آموزش های که برای ساخت setup دیدم تغیر میدم خطا میده . من فقط میخوام همین کانکشن استرینگ که ازمن استاتیک است را با درنظر داشت اینکه از EF استفاده کردم را تبیدل کنم به کانکشن استرینگ LocalDB فقط همین.

امتیاز کاربر : 6   رتبه کاربر : 80   تاریخ ثبت : 02:14 1400/04/13
saedbfd : خطایی که میده چی هست ؟ اگر متن خطا رو قرار بدید بهتر میشه کمک کرد.

امتیاز کاربر : 1654   رتبه کاربر : 1   تاریخ ثبت : 05:38 1400/04/13
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود