0

Традиционно я создал простые базы данных с использованием SQL Server Management Studio, а затем сделал резервную копию и восстановил доступ к пустой базе данных в Интернете. Это предпочтительный способ моего сервера хостинга.Проект базы данных Visual Studio 2013 - развертывание/публикация - filegroup PRIMARY

Недавно я начал использовать параметры проекта базы данных Visual Studio 2013, потому что я предпочитаю эту среду. Я использовал этот http://sanderstechnology.com/2013/schema-modelling-with-visual-studio-2013-preview/12336/#.VijncNKFO71 в качестве моего гида.

Есть различия. У меня нет опции post deploy scripts, поэтому я создал базы данных, используя PUBLISH, что кажется прекрасным. Существует одна причуда, которая отличается во всех примерах, на которые я смотрел. Когда я публикую, он создает базу данных с именем, которое я выбрал, и добавляет _PRIMARY. В свойствах базы данных он показывает имя базы данных, но выше, что показывает FileGroup = Primary, поэтому я предполагаю, что именно поэтому? Когда я просматриваю БД через VS2013 или SQL Server Management Studio, он просто показывает имя БД, но если я хочу прикрепить БД к проекту, я должен приложить файл _PRIMARY.mdf.

В моем невежестве я предполагаю, что _PRIMARY является оберткой вокруг базы данных? Мне интересно, почему VS2013 делает это, и если развертывание того, как я это делаю, как объяснялось выше, это вызовет проблемы? Или я просто делаю все неправильно.

+0

Я ответил на ваш вопрос, но я не понимаю вашего утверждения. Когда я просматриваю БД через VS2013 или SQL Server Management Studio, он просто показывает имя базы данных, но если я хочу прикрепить БД к проекту, я должен прикрепите файл _PRIMARY.mdf ». Если это проблема, вы можете предоставить более подробную информацию, возможно, даже скриншоты? – Keith

ответ

1

Проект базы данных автоматически создает файловую группу с именем PRIMARY для базы данных. Это станет файловой группой по умолчанию, если вы не измените ее (см. «Свойства проекта»> «Параметры проекта»> «Параметры базы данных»> «Операционная вкладка»), но обычно вам это не нужно.

Проект базы данных автоматически использует имя файловой группы в имени основного файла данных, например MyDatabase_PRIMARY.mdf. Это хорошее соглашение, которое следует соблюдать, если вам нужно иметь несколько файлов данных (например: MyDatabase_SECONDARY.ndf, MyDatabase_FILEDATA.ndf и т. Д.).

Что делает VS, отлично. Имена файлов данных произвольны в любом случае. Если вам нужен больше контроля над именем файла данных, тогда прочитайте How to name the filenames of a database and set its location in Visual Studio 2015 Database project?

Я также предлагаю прочитать больше о файлах и файловых группах в Files and Filegroups Architecture.

+0

Привет Кит - извините за задержку в ответе на вас - я предположил, что получаю уведомление, когда был отправлен ответ: (... Извините еще раз. Когда я просматриваю базы данных с использованием SSMS, имя базы данных отображается без основного добавления. спасибо за ответ, он поставляет хорошие ссылки. То, что я делал для душевного спокойствия, создало новую БД, используя схему из проекта - я раньше этого не делал и очень любил эту функциональность, особенно когда она хранит «клон» 'db's data в такте - так что теперь мне все равно, что добавляется к оригинальному db. – RayH1066