شروع دوره پایتون از پنجشنبه 1 خرداد ، مقدماتی تا پیشرفته، بدون پیش نیاز شروع دوره پایتون از پنجشنبه 1 خرداد ، مقدماتی تا پیشرفته، بدون پیش نیاز
🎯 ثبت نام
بستن تبلیغات
تسلط کامل بر سی‌شارپ با یک دوره پروژه‌محور

یادگیری سی شارپ از مفاهیم پایه تا پروژه محور: شی‌گرایی، کار با SQL و LINQ، ORMها (Entity Framework)، ساخت پروژه مدیریت رستوران با گزارشات حرفه‌ای و امکانات کامل!

مشاهده بیشتر
تسلط جامع بر MVC Core برای توسعه وب حرفه‌ای

یادگیری MVC Core از مبانی تا پیشرفته: شی‌گرایی، Routing، Entity Framework، امنیت، تست یونیت، Razor، Ajax، و پروژه‌های کاربردی! یک دوره کامل برای تسلط بر توسعه وب با ASP.NET Core. به صورت حضوری و آنلاین!

مشاهده بیشتر

آموزش database first با mvc

انتشار MVC Database First site بر روی Azure

با استفاده از MVC ،Entity Framework و ASP.NET Scaffolding می توانید یک برنامه ی وب ایجاد کنید که به یک دیتابیس موجود یک اینترفیس ارائه می دهد. ان مجموعه ی آموزشی چگونگی تولید کدی به طور خودکار را آموزش که کاربرها را قادر می سازد تا داده هایی را که در یک جدول دیتابیس قرار دارند نمایش دهد، ویرایش و یا حذف کند، و یا داده ایجاد کند. کد ایجاد شده با ستون های جدول دیتابیس مطابقت دارد.
این بخش از آموزش برروی انتشار وب سایت و دیتابیس بر رویAzure تمرکز دارد.


تنظیم وب سایت خود روی Azure

برای تکمیل این آموزش به یک اکانت Azure نیاز دارید.
می توانید به رایگان یک اکانت Azure باز کنید – می توانید اعتباراتی را به دست آورید که به وسیله ی آنها می توانید از خدماتی پرداختی Azure استفاده کنید و حتی پس از استفاده می توانید اکانت را حفظ کرده و از خدمات رایگان Azure مانند وب سایت ها استفاده کنید.
شما می توانید activate MSDN subscriber benefits را فعال کنید – توافق نامه ی MSDN، هر ماه به شما اعتباری می دهد که می توانید برای پرداخت خدمات Azure استفاده کنید.
برای انتشار وب سایت خود روی پروژه راست کلیک کرده و Publish را انتخاب کنید.


< ‏title="image‏"/> ‏src="http://articles.tahlildadeh.com/image.axd?picture=image_thumb_631.png‏" ‏border="0" alt="image" width="626" height="271"

وب سایت های Microsoft Azure را انتخاب کنید.


< ‏title="image‏ />" ‏src="http://articles.tahlildadeh.com/image.axd?picture=image_thumb_632.png‏" ‏border="0" ‎alt="image" width="623" height="507"‎

اگر وارد سیستم Azure نشده اید، اعتبارنامه های اکانت Azure خود را ارائه داده و سپس New را انتخاب کنید تا یک وب سایت جدید ایجاد کنید


< ‏title="image‏" /> ‏src="http://articles.tahlildadeh.com/image.axd?picture=image_thumb_633.png‏" ‏border="0" ‎alt="image" width="608" height="356"

یک نام خاص برای وب سایت خود ایجاد کنید. مشاهده ی یک علامت سبز رنگ در سمت راست فیلد نام نشان دهنده ی منحصر به فرد بودن نام وب سایت شماست. یک محدوده برای وب سایت خود انتخاب کنید. Create new server را برای دیتابیس انتخاب کنید، سپس یک نام کاربری و پسورد برای این دیتابیس جدید ارائه دهید، پس از پایان روی Create کلیک کنید


< ‏title="image‏"/> ‏src="http://articles.tahlildadeh.com/image.axd?picture=image_thumb_634.png‏" ‏border="0" alt="image" width="633" height="510"‎‏

اکنون مقادیر اتصال شما همه تنظیم شده اند، می توانید این مقادیر را بدون تغییر رها کنید.


< ‏title="image‏"/> ‏src="http://articles.tahlildadeh.com/image.axd?picture=image_thumb_635.png‏" ‏border="0" alt="image" width="625" height="574"

روی Next کلیک کنید.
در تنظیمات توجه داشته باشید که دو اتصال دیتابیس تعیین شده اند- ApplicationDBContext و ContosoUniversityDataEntities. ApplicationDBContext اتصال برای جدول های اکانت کاربر می باشد. این مقادیر تنها رشته های اتصال برای دیتابیس ها را نمایش می دهد. این به معنای انتشار این دیتابیس ها در هنگام انتشار وب سایت شما نمی باشد. پس از اتمام انتشار وب سایت، پروژه ی وب سایت خود را منتشر خواهید کرد.


< ‏title="image‏"/> ‏src="http://articles.tahlildadeh.com/image.axd?picture=image_thumb_636.png‏" ‏border="0" alt="image" width="634" height="600"

عبارت حذفی (...) در کنار اتصال دیتابیس به شما جزئیات رشته ی اتصال را نشان می دهد. بر روی حذف در کنار ContosoUniversityDataEntities کلیک کنید.


< ‏title="image‏"/> ‏src="http://articles.tahlildadeh.com/image.axd?picture=image_thumb_637.png‎‏" ‏border="0" alt="image" width="418" height="605‎"

به نام سرور دیتابیس و دیتابیس دقت کنید. نام سرور به طور تصادفی تولید می شود. نام دیتابیس، نام ساده ی سایت شما با ضمیمه ی db می باشد. پس از اینکه دیتابیس خود را نتشر کردید، به هر دو نام احتیاج خواهید داشت.
روی OK کلیک کنید تا پنجره ی رشته ی اتصال دیتابیس را ببندید.
در پنجره ی Publish Web روی Next کلیک کنید تا پیش نمایش را مشاهده کنید.


< ‏title="image‏"/> ‏src="http://articles.tahlildadeh.com/image.axd?picture=image_thumb_638.png‏" ‏border="0" alt="image" width="630" height="578"

می توانید روی Start Preview کلیک کنید تا لیستی از فایل ها را برای انتشار ببینید. از آنجایی که این اولین باری است که این سایت را منتشر کرده اید، لیست مرتبط به هر فایل در پروژه می شود.
روی Publish کلیک کنید.
پین خروجی نتیجه ی این انتشار را نشان خواهد داد.


< ‏title="image‏"/> ‏src="http://articles.tahlildadeh.com/image.axd?picture=image_thumb_639.png‏" ‏border="0" alt="image" width="614" height="321‎"

پس از انتشار سایت در یک مرورگر وب آغاز به کار می کند. سایت شما تنظیم شده و می توانید یک کاربر جدید وارد این سایت کنید. به هرحال جدول های شما در پروژه ی ContosoUniversityData هنوز منتشر نشده اند. اگر بر روی لینک مربوط به تعداد دانش آموزان کلیک کنید، یک خطا دریافت خواهید کرد.


انتشار دیتابیس به SQL Azure

قبل از انتشار داده، باید مطمئن شوید که کامپیوتر شما می تواند به سرور دیتابیس متصل شود. فایروال مربوط به سرور دیتابیس شما، ماشین هایی را که می توانند به دیتابیس متصل شوند، محدود می کند. لازم است تا آدرس IP کامپیوتر خود را به آدرس های IP مجاز برای فایروال بیفزایید.
از طریق پورتال Azure وارد اکانت Azure خود شوید.
دیتابیس جدید خود و سپس Manage را انتخاب کنید.


< ‏title="image‏"/> ‏src="http://articles.tahlildadeh.com/image.axd?picture=image_thumb_640.png‏" ‏border="0" alt="image" width="633" height="429‎"

شما باید دیتابیس خود را طوری تنظیم کنید تا اجازه ی اتصالاتی از کامپیوتر خود را بدهید. وقتی که Manage را انتخاب می کنید، از شما خواسته می شود تا آدرس IP موجود را به عنوان اجازه ای برای دیتابیس سرور اضافه کنید.


< ‏title="image‏"/> ‏src="http://articles.tahlildadeh.com/image.axd?picture=image_thumb_641.png‏" ‏border="0" alt="image" width="632" height="35‎‏" 

شانسی وجود دارد که IP اضافه شده در مرحله ی قبل تنها آدرس IP موجود برای تنظیم اتصالات نیست. شما می توانید وارد دیتابیس شوید تا درستی اتصالات را بررسی کنید. کاربر و پسوردی که قبلا ایجاد کرده اید، ارائه دهید.


< ‏title="image‏"/> ‏src="http://articles.tahlildadeh.com/image.axd?picture=image_thumb_642.png‏" ‏border="0" alt="image" width="566" height="522"

اگر پیغام خطا دریافت کردید لازم است یک آدرس IP دیگر وارد کنید. برروی پیغام خطا کلیک کنید تا جزئیات بیشتری در مورد آن مشاهده کنید. در این جزئیات، آدرس IP مورد نیاز را نیز مشاهده خواهید کرد. به این آدرس IP دقت کنید.


< ‏title="image‏"/> ‏src="http://articles.tahlildadeh.com/image.axd?picture=image_thumb_643.png‏" ‏border="0" alt="image" width="483" height="190‎‏" 

این پنجره ی ورودی را بسته و به پورتال Azure برگردید.
برای دیتابیس خود به سمت Dashboard مسیریابی کنید. روی Manage allowed IP addresses کلیک کنید.


< ‏title="image‏"/> ‏src="http://articles.tahlildadeh.com/image.axd?picture=image_thumb_644.png‏" ‏border="0" alt="image" width="618" height="447"‎‏

اکنون باید آدرس IP موجود در پیغام خطا را وارد کنید. یا آدرس های IP موجود را تغییر دهید تا یکی را از پیغام خطا وارد کنید و یا آن آدرس IP را به عنوان یک ورودی مجزا وارد کنید.
تغییرات را برای آدرس IP مجاز ذخیره کنید. روی Manage کلیک کرده و وردو به دیتابیس را دوباره امتحان کنید. ممکن است لازم باشد چند دقیقه منتظر بمانید تا آدرس های IP مجاز به درستی برای فایروال تنظیم شوند. وقتیکه می توانید با موفقیت وارد دیتابیس شوید، تنظیمات اتصال خود را به دیتابیس به پایان رسانده اید.
می توانید این پنجره را باز بگذارید زیرا نتیجه ی اجرای دیتابیس خود را به طور مختصر چک خواهید کرد.
به پروژه ی دیتابیس خود بازگردید، روی پروژه راست کلیک رده و Publish را انتخاب کنید.


< ‏title="image‏"/> ‏src="http://articles.tahlildadeh.com/image.axd?picture=image_thumb_645.png‏" ‏border="0" alt="image" width="589" height="360‎‏"

در پنجره ی Publish Database گزینه ی Edit را انتخاب کنید.


‏< ‏title="image‏"/> ‏src="http://articles.tahlildadeh.com/image.axd?picture=image_thumb_646.png‏" ‏border="0" alt="image" width="603" height="308‎‏"

نام سرور دیتابیس و سندیت اعتبارات خود را برای سرور ارائه دهید. پس از ارائه ی این اعتبارات، دیتابیسی را که از لیست دیتابیس های موجود ایجاد کرده اید، انتخاب کنید. به طور پیش فرض Visual Studio نام فیلد دیتابیس را با نام پروژه ی شما تنظیم می کند که ممکن نیست با نام دیتابیسی که ایجاد کرده اید یکی باشد.


< ‏title="image‏"/> ‏src="http://articles.tahlildadeh.com/image.axd?picture=image_thumb_647.png‏" ‏border="0" alt="image" width="407" height="594‎‏" 

روی OK کلیک کنید.
احتمالا تمایل خواهید داشت که این پروفایل را ذخیره کنید، بنابراین می توانید بدون وارد کردن دوباره اطلاعات مربوط به اتصال، آپدیت ها را انجام دهید. Create Profile را انتخاب کنید.


< ‏title="image‏"/> ‏src="http://articles.tahlildadeh.com/image.axd?picture=image_thumb_648.png‏" ‏border="0" alt="image" width="615" height="317‎‏"

این امر در پروژه ی شما فایلی به نام ContosoUniversityData.publish.xml ایجاد خواهد کرد. دفعه ی بعدی که می خواهید دیتابیس را در Azure منتشر کنید، به سادگی آن پروفایل را بارگذاری کنید.
اکنون روی Publish کلیک کرده تا دیتابیس را روی Azure ایجاد کنید.


< ‏title="image‏"/> ‏src="http://articles.tahlildadeh.com/image.axd?picture=image_thumb_649.png‏" ‏border="0" alt="image" width="513" height="263‎‏"

پس از یک اجرای کوتاه، نتایج منتشر شده نمایش داده می شوند.


< ‏title="image‏"/> ‏src="http://articles.tahlildadeh.com/image.axd?picture=image_thumb_650.png‏" ‏border="0" alt="image" width="520" height="206‎‏"

اکنون می توانید برای دیتابیس خود به پورتال مدیریت بازگردید. ویو مربوط به طراحی را تازه کرده و به سه جدولی که با داده های از قبل پرشده ارائه شده اند، دقت کنید.


< ‏title="image‏"/> ‏src="http://articles.tahlildadeh.com/image.axd?picture=image_thumb_651.png‏" ‏border="0" alt="image" width="574" height="493‎‏"

اکنون شما آماده اید تا وب سایتی را که در Azure اجرا می شود، تست کنید. به وب سایت رویAzure مسیریابی کنید (به عنوان مثال http://tahlildadeh.com). برای لیست دانش آموزان روی لینک کلیک کرده و باید ویو ایندکس را برای دانش آموزان مشاهده کنید.

< ‏title="image‏"/> ‏src="http://articles.tahlildadeh.com/image.axd?picture=image_thumb_652.png‏" ‏border="0" alt="image" width="593" height="296"

گاهی اوقات دیتابیس و اتصال زمان کوتاهی نیاز دارند تا به طور خاصی تنظیم شوند. اگر یک پیغام خطا دریافت کردید، چند لحظه منتظر بمانید و سپس دوباره امتحان کنید.


خاتمه

این مجموعه مثال ساده ای از چگونگی تولید کد از یک دیتابیس موجود را ارائه می دهد که کاربرها را قادر به ویرایش، آپدیت، ایجاد و یا حذف داده می کند. این مجموعه برای ایجاد پروژه از ASP.NET MVC 5، Entity Framework و ASP.NET Scaffolding استفاده می کند.

1394/07/27 5542 1809
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...