Показаны сообщения с ярлыком SSEE. Показать все сообщения
Показаны сообщения с ярлыком SSEE. Показать все сообщения

ASP.NET MVC. Создание необходимой БД.

пятница, 6 марта 2009 г.,

Для работы ASP.NET MVC требуется БД с определенным набором таблиц, хранимых процедур и функций.
Чтобы создать БД необходимо (после создания ASP.NET MVC Web Application):
  1. Откомпилировать проект
  2. В Solution Explorer стать на папку MVC Application
  3. В главном меню выбрать Project - ASP.NET Configuration (откроется IE, а в папке App_Data появятся файлы БД: ASPNETDB.MDF и aspnetdb_log.ldf)
Другой способ создания/изменения БД:
  1. запустить aspnet_regsql.exe
    (находится в папке C:\Windows\Microsoft.NET\Framework\v2.0.50727)
  2. Нажать два раз Next.
  3. В поле Server указать ".\SQLEXPRESS".
  4. В поле Database указать, например, MyDb.
  5. Нажать Next (в результате в папке С:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data будут созданы файлы БД: MyDb.mdf и MyDb_log.LDF)
Подключиться к БД можно из Visual Studio:
  1. Нажать Ctrl+Alt+S.
  2. А диалоге Add Connection нажать Browse...
  3. Указать путь C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data
  4. Выбрать файл MyDb.mdf
  5. Нажать OK
Также к БД можно полключиться из Microsoft SQL Server Management Studio:
  1. В диалоге Connect to Server указать Server name: .\SQLEXPRESS
  2. Нажать Ctrl+N
  3. Указать текст запроса: EXEC sp_attach_db @dbname = N'MyDb', @filename1 = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\MyDb.mdf'
  4. Нажать F5 (БД MyDB появится в списке Object Explorer если свернуть и развернуть Databases или в главном меню выбрать View/Refresh)
Если MyDB.mdf был открыт в Visual Studio, то получим сообщение об ошибке: "Msg 5120, Level 16, State 101, Line 1 Не удалось открыть физический файл 'С:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\MyDb.mdf'. Ошибка операционной системы 32: '32(error not found)'.".
В таком случае в Visual Studio надо закрыть соединение с БД:
  1. В Server Explorer стать на соединение MyDB
  2. В контекстном меню выбрать Delete (соединение с БД будет закрыто)
БД (MyDb.mdf и MyDb_log.LDF) можно переместить в свой проект в папку App_Data. После этого в Web.config надо заменить "aspnetdb.mdf" на "MyDb.mdf" и откомпилировать проект.

Создание среды


Установил ASP.NET MVC (Release Candidate 2).

Visual Studio потребовал установить SQL Server Express Edition (в момент добавления .mdf-файла в диалоге Ctrl+Shift+A).

Нашел бесплатный web-хостинг (единственное условие: на каждой странице сайта должна быть ссылка на хостера; предоставляют SQL Server Express Edition (SSEE); есть ftp доступ).

Старт

четверг, 5 марта 2009 г.,

Итак начинаем! Страна должна знать *странно .. почему-то в blogger'ном редакторе нет кнопки strike; пришлось заглянуть в html*.

В блоге будут примеры на C#, потому что он лучший. Если не согласны?! О_о назовите хоть одну причину.

Что будем использовать?
  1. .NET Framework
  2. Visual Studio 2008
  3. ASP.NET MVC
    (это лучше чем ASP.NET, потому что позволяет тестировать логику с помощью юнит-тестов)
  4. WCF-сервисы
    (не путать с веб-сервисами)
  5. SQL Server 2008 или SQL Server 2005 Express Edition (= SSEE)
  6. Silverlight
    (для визуализации)
  7. LINQ
P.S.
лицензионное ПО для студентов совершенно бесплатно на сайте ms-student.ru; бесплатный веб-хостинг!