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" и откомпилировать проект.

Комментариев нет: