70٪ تخفیف ویژه جشنواره تابستانه توسینسو
پایان تخفیف تا:
مشاهده دوره‌ها
0

نکات مهم در اجرای برنامه سی شارپ در کامپیوتر مشتری

با سلام به همه دوستان و اساتید ، من توی همین سایت و جاهای دیگه زیاد جستجو کردم متاسفانه اکثرا مطالب خیلی قدیمی شدن ، ممنون میشم اگر کسی از اساتید میتونه راهنمایی کنه دریغ نکنه تا این تاپیک بشه مرجع پاسخگویی به خیلی از دوستان که مثل من آماتور هستند و اول راه ، بنده همیشه با دیتابیس access و sqlite کار می کردم اما برای اولین بار یه برنامه با sql نوشتم .

خب برای acess که من یه برنامه 35 مگی رو از سایت ماکروسافت می گرفتم که دیگه از نصب آفیس بی نیاز میشدم و برای sqlite هم که اصلا نیاز به نصب چیزی نیست . اما ... می ماند خود sql خب من الان دارم با ویژوال استودیو 2017 کار می کنم و دیتابیس رو هم با sql ورژن 2017 نسخه اینترپرایز نوشتم.

پروژه ام هم با سی شارپ و بر پایه دات نت 4.5 نوشتم و در اون بنا به توضیحات و راهنمایی های استاد احمدی عزیز از بین orm ها از Entity Framework دارم استفاده می کنم که انصافا عالی هست و حجم کدنویسی رو بشدت کاهش میده ، حالا سوال من اینه که اگر بخوام این برنامه رو روی سیستم مشتری نصب کنم چه پیش نیاز هایی لازم هست که روی سیستم مشتری نصب بشه ، قاعدتا کل چیزهایی که روی سیستم من هست و نباید نصب کنم درسته ؟

خب ممنون میشم نکاتی که کلا باید در همه موارد رعایت بشه مثلا پیش نیاز ها و اینکه چی نسخه هایی باید باشن ، نسخه 32 یا 64 بیتی بودن ، نسخه ویندوز 7 یا 10 و ... لطفا نکات ریز رو برای انجام شدن هر چه بهتر این قضیه رو که میدونید بفرمایید تا انشاءالله امثال بنده استفاده لازم رو ببریم. متشکرم

پرسیده شده در 1396/10/16 توسط

3 پاسخ

1

سلام به شما دوست عزیز.

برنامه ای که شما نوشته اید بر پایه دات نت هست پس در سیستم مشتری باید .net framework‌ نصب شده باشه تا برنامه شما بتونه اجرا بشه. برای این که شما دیتابیس رو با sql server کار کردید خب توی سیستم مقصد باید یک نسخه از sql server نصب شده باشه هنگام نصب sql server قاعدتا یکی از گزینه های نصب engine مربوط به اس کیو ال است. این نکته را گفتم چون بعضا دیده شده که در برخی سیستم ها فقط برنامه management studio نصب میشه و کاربر تصور می کنه که روی سیستم اس کیو ال داره در حالی که سرور اصلی رو نصب نکرده.

برای این که برنامه شما به دیتابیس وصل بشه برنامه شما باید یک قسمت برای تنظیمات connection string داشته باشه که آدرس سرور و نام دیتابیس و یوزرنیم و پسورد رو بگیره و ذخیره کنه و با استفاده از اون اطلاعات به دیتابیس وصل بشه دقت کنید که اگر connection string‌ شما یک مقدار ثابت باشه توی محیط کار احتمالا با مشکل روبرو خواهید شد. در مورد ۳۲ یا ۶۴ بیتی بودن ویندوز باید بگم که نسخه .net framework باید دقیقا مطابق نسخه ویندوز باشد ولی در نسخه های ۶۴ بیتی می توان از نسخه های ۳۲ بیتی اس کیو ال هم استفاده کرد اما برعکس این کار امکان پذیر نیست ولی بهتر است که برنامه هایی که نصب می شوند از نظر معماری نیز با ویندوز یکی باشند تا سرعت و کارایی هم مناسب باشد.

پاسخ در 1396/10/17 توسط
0

ممنونم استاد عادلی عزیز

توضیحاتتون بسیار خوب بود

یکی دو نکته برای من هنوز مبهم هست

1- بنابراین من اگر روی سیستم مشتری sql server رو نصب کنم دیگه نیاز به نصب management نیست درسته؟ کافی تیک engine زده بشه ؟ خب بحث اتچ کردن دیتابیس چطوری هست اون هم توضیح میدید

2- در خصوص کانکشن استرینگ بعله اون رو متغیر می گیرم تا از یه فایل config کنار فایل اجرایی برنامه بخوندش

3- نکته مهم اینکه من الان برنامه رو با sql server 2017 نسخه اینترپرایز نوشتم یعنی روی سیستم مشتری هم دقیقا باید همین نسخه رو نصب کنم اگر آره که به مشکل بر میخورم چون نسخه 2017 اینترپرایز روی ویندوز 7 نصب نمیشه در صورتیکه اکثر قریب به اتفاق مشتری ها ویندوز 7 دارند

ممنون میشم نکات بالا رو هم توضیح بفرمایید ، بی نهایت سپاسگزارم

پاسخ در 1396/10/17 توسط
1

دوست عزیز شما فقط باید موتور سرور اس کیو ال و client connectivity‌ رو نصب کنید و لازم نیست که management studio‌ رو نصب کنید. در مورد اتچ کردن هم اگر شما از entity framework code first استفاده کرده باشید لازم نیست که اصلا دیتابیس اتچ کنید. همه ی دیتابیس همان لحظه ساخته از روی مدل های داده های شما ساخته می شود. در مورد نسخه sql server برای برنامه شما هیچ فرقی ندارد که چه نسخه از sql server روی سیستم شما نصب باشد و برنامه شما به درستی کار می کند. فقط sql server 2000 به بالا باشد.

پاسخ در 1396/10/17 توسط

پاسخ شما