Всем привет, этот небольшой мануал будет полезен тем, кто хочет пользоваться SQL Database в облаке Azure, но по ряду причин еще это не делает. Как известно, Microsoft Azure — это облачный хостинг, который с недавнего времени является бесплатным для студентов. Сегодня я хочу рассказать про способ, схожий с тем, что был описан в статье моего коллеги MSP (но немного отличающийся), как пользоваться SQL Database в облаке абсолютно бесплатно.
![](https://habrastorage.org/files/8b3/fbb/179/8b3fbb17961c4dd98713dcd444e4118c.jpg)
В облаке Microsoft Azure уже давно есть возможность размещать бесплатные Azure Web Sites. Отдельно скажу, что студенты в рамках программы DreamSpark могут получить доступ к Azure Web Sites, MySQL Database (до 32 мб) и некоторые другие возможности облака Azure. С недавнего времени, по подписке DreamSpark для студентов доступна Azure SQL Database, но только объемом до 32 мб. Но, если нельзя бесплатно получить большее, но очень хочется, — то можно.
На помощь нам в деле создания проекта с бесплатной SQL Database в облаке придет SQL Server Compact, но обо всем по порядку.
![](https://habrastorage.org/files/7c5/b72/d04/7c5b72d0445348e0beff78d4a1d406c4.png)
База данных SQL CE находится в одном файле .sdf. Что касается ограничений на размер такой БД, так это целых 4 ГБ! Файл .sdf может быть просто скопирован в целевую систему для развертывания, — именно этим мы и воспользуемся.
Для начала возьмем какой-нибудь проект, в котором уже используется БД SQL Server или создадим новый.
Я буду использовать небольшой готовый проект, в котором используется SQL Server и Entity Framework.
Для начала через NuGet установим «EntityFramework.SqlServerCompact». Этого хватит, т.к. при установке остальные необходимые пакеты загрузятся сами.
![](https://habrastorage.org/files/7f2/dae/311/7f2dae311be04207a7066e7bf8381aaa.png)
Далее необходимо изменить connectionString и привести ее к виду:
N.B. формат БД именно *.sdf
![](https://habrastorage.org/files/82f/b32/3ab/82fb323abee643cf801b354a8eb4ea00.png)
После запускаем проект, и в папке App_Data нашего приложения появится файл БД SQL CE.
![](https://habrastorage.org/files/944/d17/2eb/944d172ebd4a4e01b77dcb2aa5323909.png)
Следующим шагом необходимо включить данный файл в проект. Для этого добавляем файл *.sdf в папку App_Data в Visual Studio.
![](https://habrastorage.org/files/55b/27e/330/55b27e330a0c422f9fcff7eb1400d441.png)
Теперь все готово для развертывания приложения в облаке. Как говорилось ранее, в Azure можно размещать бесплатные Azure Web Sites. Сайт можно создать непосредственно из Visual Studio во время настройки развертывания, но во избежание ошибок я рекомендую сделать это через портал Azure.
![](https://habrastorage.org/files/249/fb8/1ae/249fb81ae26d43ae99b273963840618a.png)
![](https://habrastorage.org/files/78f/bca/38a/78fbca38acd948458511c823107e8970.png)
Далее нужно вернуться в Visual Studio и опубликовать приложение, выбрав на втором шаге созданное веб-приложение.
![](https://habrastorage.org/files/181/f3d/5cf/181f3d5cf68841e3bb36d803e9a3422a.png)
![](https://habrastorage.org/files/ef7/9b0/fbe/ef79b0fbe1d14ce8b38a6f02330a5ff3.png)
После успешной публикации сайт откроется автоматически и можно увидеть результат.
![](https://habrastorage.org/files/2e5/8e6/8d2/2e58e68d2d0444c0a0b603f02b411f23.png)
Microsoft SQL Server Compact работает отлично в Azure, но данный метод с развертыванием БД в облаке можно применить к различным ASP .NET хостингам, где SQL БД дорогие/только платные.
Данный метод имеет один недостаток, по сравнению с методом, описанном в данной статье, а именно, с SQL *.sdf БД работать не так удобно, как с *.mdf. Чтобы просмотреть содержимое *.sdf базы, я использую LINQPad 5.
Для этого я скачиваю файл БД (через установленное в Azure расширение VS Online) и загружаю его в LINQPad.
![](https://habrastorage.org/files/ac9/824/e87/ac9824e872e04364bd8b680b705deb4b.png)
![](https://habrastorage.org/files/484/966/dd2/484966dd2fd84380945002a19f0d21a7.png)
![](https://habrastorage.org/files/e45/09b/17c/e4509b17ccfa444692f873244549a04b.png)
На этом все! Как студент могу сказать, что подобного рода «халява» очень даже привлекательна, ведь SQL Server Database в облаке на 4 ГБ на дороге не валяется!
![](https://habrastorage.org/files/8b3/fbb/179/8b3fbb17961c4dd98713dcd444e4118c.jpg)
В облаке Microsoft Azure уже давно есть возможность размещать бесплатные Azure Web Sites. Отдельно скажу, что студенты в рамках программы DreamSpark могут получить доступ к Azure Web Sites, MySQL Database (до 32 мб) и некоторые другие возможности облака Azure. С недавнего времени, по подписке DreamSpark для студентов доступна Azure SQL Database, но только объемом до 32 мб. Но, если нельзя бесплатно получить большее, но очень хочется, — то можно.
На помощь нам в деле создания проекта с бесплатной SQL Database в облаке придет SQL Server Compact, но обо всем по порядку.
Microsoft® SQL Server™ Compact 4.0 — бесплатная встроенная БД, которую можно использовать для создания веб-сайтов ASP.NET и приложений для компьютеров с ОС Windows. SQL Server Compact 4.0 занимает мало места и поддерживает частное развертывание исполняемого модуля в папке приложения, упрощает разработку в Visual Studio и WebMatrix и обеспечивает удобную миграцию схемы и данных в SQL Server.
![](https://habrastorage.org/files/7c5/b72/d04/7c5b72d0445348e0beff78d4a1d406c4.png)
База данных SQL CE находится в одном файле .sdf. Что касается ограничений на размер такой БД, так это целых 4 ГБ! Файл .sdf может быть просто скопирован в целевую систему для развертывания, — именно этим мы и воспользуемся.
Для начала возьмем какой-нибудь проект, в котором уже используется БД SQL Server или создадим новый.
Я буду использовать небольшой готовый проект, в котором используется SQL Server и Entity Framework.
Для начала через NuGet установим «EntityFramework.SqlServerCompact». Этого хватит, т.к. при установке остальные необходимые пакеты загрузятся сами.
![](https://habrastorage.org/files/7f2/dae/311/7f2dae311be04207a7066e7bf8381aaa.png)
Далее необходимо изменить connectionString и привести ее к виду:
<add name ="DefaultConnection" connectionString ="Data Source=|DataDirectory|DB.sdf" providerName ="System.Data.SqlServerCe.4.0" />
N.B. формат БД именно *.sdf
![](https://habrastorage.org/files/82f/b32/3ab/82fb323abee643cf801b354a8eb4ea00.png)
После запускаем проект, и в папке App_Data нашего приложения появится файл БД SQL CE.
![](https://habrastorage.org/files/944/d17/2eb/944d172ebd4a4e01b77dcb2aa5323909.png)
Следующим шагом необходимо включить данный файл в проект. Для этого добавляем файл *.sdf в папку App_Data в Visual Studio.
![](https://habrastorage.org/files/55b/27e/330/55b27e330a0c422f9fcff7eb1400d441.png)
Теперь все готово для развертывания приложения в облаке. Как говорилось ранее, в Azure можно размещать бесплатные Azure Web Sites. Сайт можно создать непосредственно из Visual Studio во время настройки развертывания, но во избежание ошибок я рекомендую сделать это через портал Azure.
![](https://habrastorage.org/files/249/fb8/1ae/249fb81ae26d43ae99b273963840618a.png)
![](https://habrastorage.org/files/78f/bca/38a/78fbca38acd948458511c823107e8970.png)
Далее нужно вернуться в Visual Studio и опубликовать приложение, выбрав на втором шаге созданное веб-приложение.
![](https://habrastorage.org/files/181/f3d/5cf/181f3d5cf68841e3bb36d803e9a3422a.png)
![](https://habrastorage.org/files/ef7/9b0/fbe/ef79b0fbe1d14ce8b38a6f02330a5ff3.png)
После успешной публикации сайт откроется автоматически и можно увидеть результат.
![](https://habrastorage.org/files/2e5/8e6/8d2/2e58e68d2d0444c0a0b603f02b411f23.png)
Microsoft SQL Server Compact работает отлично в Azure, но данный метод с развертыванием БД в облаке можно применить к различным ASP .NET хостингам, где SQL БД дорогие/только платные.
Данный метод имеет один недостаток, по сравнению с методом, описанном в данной статье, а именно, с SQL *.sdf БД работать не так удобно, как с *.mdf. Чтобы просмотреть содержимое *.sdf базы, я использую LINQPad 5.
Для этого я скачиваю файл БД (через установленное в Azure расширение VS Online) и загружаю его в LINQPad.
![](https://habrastorage.org/files/ac9/824/e87/ac9824e872e04364bd8b680b705deb4b.png)
![](https://habrastorage.org/files/484/966/dd2/484966dd2fd84380945002a19f0d21a7.png)
![](https://habrastorage.org/files/e45/09b/17c/e4509b17ccfa444692f873244549a04b.png)
На этом все! Как студент могу сказать, что подобного рода «халява» очень даже привлекательна, ведь SQL Server Database в облаке на 4 ГБ на дороге не валяется!
CBuH
а в моей учетной записи студента партнера вбще ничего не работает…
Sevenmi007
Не работает что-то в подписке DreamSpark?
CBuH
да, зарегистрировался в программе DreamSpark. Захожу в панель управления Azure в меню подписки пусто
asommer
У вас есть регистрация DreamSpark, но подписка Azure не создана.
Нужно создать подписку. Инструкция здесь
CBuH
это все прекрасно, я по этой инструкции и делал, только вот что получаю
скрин
Sevenmi007
Напишите мне в ЛС (https://vk.com/sevenmi). Попробуем вас зарегистрировать через проверочные коды Dreamspark'а тогда.