В чем разница между базой данных в папке App_Data и подключением к SQL Server?

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

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

1 ответ

Решение

Папка "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 самого высокого уровня.

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

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

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

Другие вопросы по тегам