В чем разница между базой данных в папке App_Data и подключением к SQL Server? - PullRequest
6 голосов
/ 23 октября 2010

Я новичок в .NET, и, начав изучать среду ASP .NET MVC2, я вижу, что вы можете создать файл .mdf в папке App_Data и подключиться к нему или подключиться к SQL Server.

В чем разница между этими методами взаимодействия с базой данных? Каковы преимущества / недостатки одного перед другим?

1 Ответ

6 голосов
/ 23 октября 2010

Папка «MDF в App_Data» работает для веб-сайта и веб-приложений и работает только с SQL Server Express (2005, 2008, 2008 R2). Это версия, которая обычно устанавливается вместе с Visual Studio и прекрасно работает как среда разработки.

SQL Server Express имеет несколько ограничений на

  • количество используемых процессоров (1)
  • макс. размер базы данных (4 ГБ для 2005/2008, 10 ГБ для 2008 R2)
  • макс. объем используемой оперативной памяти (макс. 1 ГБ)

и более. Это отличный и бесплатный способ начать разработку SQL Server.

Если вам нужен SQL Server производственного уровня, то, вероятно, вы собираетесь использовать полную версию - Web, Workgroup, Standard, Enterprise или любую из версий DataCenter самого высокого уровня.

Существует довольно обширная Сравните страницу SQL Server 2008 R2 Edition на странице Microsoft - посмотрите ее!

Опыт программирования тоже должен быть одинаковым - на самом деле это просто вопрос строки подключения ADO.NET (и нужно ли вам иметь локально установленный экземпляр SQL Server Express).

Формат файла базы данных полностью идентичен, поэтому вы можете начать с файла .mdf в папке App_Data, а затем переместиться «вверх» к полной версии SQL Server - просто присоедините файл MDF к экземпляру сервера, и теперь используйте эту базу данных. Работает без проблем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...