Як використовувати БД SQL в студентському Microsoft AZURE від Dreamspark



Привіт хаброжители!
Багато хто з вас чули або читали що в Dreamspark для студентів спеціально додали Microsoft Azure, щоб у студентів з'явився безкоштовний хостинг для їх навчальних проектів. Невеликий спойлер: безкоштовно і без реклами!

Студентський azure має наступні можливості:
  • Веб-додатки служби додатків Microsoft входять в повністю керовану хмарну платформу, яка дозволяє за лічені секунди створювати і розгортати веб-додатки. Можливе використання ASP.NET, Java, PHP, Node.js або Python. Запуск популярних веб-додатків і рішень CMS. Налаштуйте безперервну інтеграцію та розгортання за допомогою VSO, GitHub, TeamCity, Hudson або BitBucket. Це дозволить вам автоматично будувати, тестувати і розгортати веб-додаток після кожного успішного складання тесту коду або інтеграції.
  • СУБД MySQL від ClearDB ваші веб-додатки отримають всю міць MySQL. З допомогою MySQL-рішення clearDB можна розширити підтримку різних видів веб-додатків і CMS-рішень, в тому числі Wordpress, Joomla, Acquia Drupal, phpBB і багатьох інших.
  • Visual Studio Application Insights надає змістовні телеметричні дані та відомості про продуктивності, за допомогою яких ви зможете забезпечити максимальну ефективність роботи ваших веб-додатків і служб. Функції пошуку та аналізу даних забезпечують постійне вдосконалення програм, визначення пріоритетів для майбутніх інвестицій і підвищення задоволеності клієнтів.
  • Visual Studio Online представляє собою найшвидший і простий на сьогоднішній день спосіб планування, створення і постачання програмного забезпечення для різних платформ. Наша хмарна інфраструктура дозволяє за лічені хвилини зробити всі необхідні приготування для запуску, при цьому вам не доведеться займатися установкою і налаштуванням окремих серверів.


В даний час Microsoft Azure для DreamSpark доступний для перевірених учнів програми DreamSpark безкоштовно і без зобов'язань, часових обмежень і випадкових виплат. Пізніше, якщо буде потрібно, ви зможете виконати модернізацію для використання більшого числа служб, однак вже сьогодні ви зможете розмістити свої веб-додатків і веб-сайти, скориставшись величезними можливостями хмарних рішень Microsoft, причому без додаткових витрат.

Студентська підписка на Azure пропонує використовувати тільки MySQL з обмеження обсягу БД до 32 МБ і можливості підключення максимальної кількості сайтів — 5 шт. Чого має з головою вистачати для навчальних проектів.

Якщо вам не вистачає даних ресурсів то я хочу розвіяти цей міф про марність azure в навчальних цілях і запропонувати вам рішення цієї проблеми. Для своїх більш складних проектів ви можете використовувати Microsoft SQL Server Database File. А тепер давайте для прикладу створимо тестовий проект, назвемо його «TwoNotes».

Побудова тестового ASP.NET MVC додаток і розгортання його в студентському AZURE

Давайте відкриємо Visual Studio і створимо наше тестове додаток.



Виберемо тип мову C# і тип проекту Web. Свого додатку я дав назву — TwoNotes.



Для написання програми буде використовуватися шаблон Single Page Application.



Після того, як додаток буде готове, ми клацніть правою кнопкою миші папку App_Data і виберіть пункт Додати > новий елемент. У діалоговому вікні Додавання нового елемента ми виберемо локальної бази даних SQL Server Compact 4.0.

Примітка: Ви можете пропустити цей крок і просто налаштувати правильне підключення DB DB буде створена під час першого запуску програми.



Так само не забудьте в References через NuGet System.Data.SqlServerCe.



Після установки перевірте наявність System.Data.SqlServerCe в References.



Налаштування SqlServerCompact для належного розгортання на веб-сайтах Azure

Крок 1. Встановлення залежностей SqlServerCompact.
Відкрити консоль пакетного менеджера NuGet і введіть PM> Install-Package SqlServerCompact



Спочатку переконайтеся, що у вас немає цих залежностей. Якщо їх немає, то вони будуть додані, а потім завантажаться купа залежностей для SqlServerCompact, які необхідні для правильної роботи на веб-сайти Azure.



Крок 2. Далі додамо посилання на System.Data.SqlServerCe.dll, таким чином, що він був доступний під час складання/розгортання.
Для того щоб це зробити, необхідно зробити наступне:

  • Виберіть у папці System.Data.SqlServerCe і натисніть кнопку F4.
  • На панелі Properties виберіть команду Copy Local і встановіть значення true.
  • Видалити з проекту посилання бібліотеки DLL
  • Додати посилання назад, перейшовши в папку вище і виберіть dll, яку ви тільки що скопіювали


Крок 3: Нарешті, встановіть Entity Framework з підтримкою SQL Server Compact за допомогою наступної команди Nuget.
PM> Install-Package EntityFramework.SqlServerCompact. Версія допустима будь-яка.



Тепер ви встановили всі необхідні залежності і тепер можна рухатися далі.

Додавання рядка підключення до БД

Для додавання підключення до БД відкрийте Server Explorer і натисніть на значок зеленої вилки.



Далі у вас відкриється вікно в якому потрібно буде вибрати розташування вашого файлу БД.



Отже, ви підключили БД, і тепер необхідно в конфіг вашого проекту додати Connection String. Для цього натисніть на іконку вашої БД і виберіть Properties і в цьому вікні знайдіть рядок Connection String. І додайте його в Web.config.





Настройка користувача в нашому додатку

Запустимо наш веб сайт на локальному комп'ютері і за допомогою кнопки реєстрації додамо користувача:

Ім'я користувача: twonotestest
Пароль: tw0Not3sTest

Після реєстрації і авторизації можете перевірити створені запису в БД.

Розгортання в студентський обліковий запис Microsoft Azure
Виберіть проект і натисніть праву кнопку миші. У контекстному меню виберіть пункт Publish і у вас відкриється ось таке меню.



У вікні, натисніть на пункт Microsoft Azure App Service і натисніть кнопку next. Далі у вас відкриється вікно вибору підписки Azure і вибору проекту. Так як у нас в azure не створено жодного додатка, то створимо його прямо з вікна. Для цього достатньо просто натиснути на кнопку NEW.



Далі просто введіть всі необхідні дані і ваш додаток буде створено й опубліковано.

Так само ви можете створити додаток на Порталі Online і завантажити профіль публікації. І з його допомогою так само опублікувати ваш додаток.

Підведемо підсумки!
Тепер ви знаєте як обійти обмеження у БД на студентській підписки у Azure. Процес звичайно трохи складний і тривалий, але зате ви зможете отримати безкоштовний хостинг для ваших проектів цілком легально. І до того ж без реклами.

Якщо у вас залишилися питання, можете направляти їх на мій e-mail: valeriy.chernobrovyy@studentpartner.com

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.