2010-08-25 1 views
0

Ну, в заголовке темы, по сути, говорится все: в чем разница между базой данных SQL Server файлом (.mdf) и фактической базой данных SQL Server? Кроме того, несколько следующих вопросов:В чем разница между базой данных SQL Server FILE и фактической базой данных SQL Server в ASP.NET?

Существуют ли файлы базы данных для SQL Server 2008 Express и SQL Server 2008 R2? Есть ли разница между теми, если они это делают?

При загрузке сайта с файлом db будет ли он автоматически подключаться к db, работающему на сервере? Нужна ли ему информация о строке соединения db?

ответ

1

MDF и LDF используются Express и полными версиями SQL. Посмотрите here

Загрузить MDF - нет, в общем случае база данных должна быть специально привязана к серверу или восстановлена ​​из резервной копии, но одно исключение может быть установлено в SQL Express через AttachDbFilename.

Эксплуатационные MDF и LDF могут быть прикреплены в полных версиях SQL, хотя обратное не обязательно верно. У Express есть ограничения, такие как ограничение по размеру, и такие функции, как Indexed Views, недоступны в Express.

+0

У меня есть SQL Server 2008 R2, работающий на моем рабочем сервере. Будет ли автоматическая функция публикации в VS 2010 прикреплять к ней один из этих файлов, или мне придется вручную указать ее? Я предполагаю, что мое замешательство проистекает из того, как проектное решение отображается в VS по сравнению с тем, как оно должно быть выложено на сервере. –

+0

Если вам нужна копия базы данных Prod в вашей Dev/локальной среде, предположим, что вы создаете резервную копию/восстановление (отсоединение производственной базы данных для ее копирования было бы немыслимо) Но, наоборот, я никогда не буду публиковать непосредственно в базе данных prod. Развертывание в среду Dev или QA из VS, а затем скрипт изменений между QA и Prod с помощью инструмента, такого как Redgate SQLCompare Я еще не смотрел VS2010, но в проектах базы данных VS2010 .dbproj позволяет вам управлять своим DDL и proc изменения под контролем версий. Обычно вы не хотите загружать фиктивные тестовые данные в prod – StuartLC

+0

Моя версия VS (2010 Professional) не позволяет мне создать проект базы данных AFAIK. Категория проекта базы данных даже не указана, когда я нажимаю «Новый проект ...» –

0

«База данных» здесь, вероятно, относится к набору программ и сервисов, по которым вы отправляете запросы и получаете результаты. Файл .mdf - это место, где данные фактически хранятся. Программа базы данных считывает файл базы данных.

Я уверен, что выпуски Express имеют одинаковую архитектуру (данные в файле MDF). Возможно (хотя я не уверен), во внутренней структуре файла между версиями программы могут быть различия.

Не уверен в ответе на третий вопрос, но, как правило, установка базы данных - это отдельный процесс просто загрузки сайта (по моему опыту).