Конструктор БД в Visual Studio 2010 - PullRequest
4 голосов
/ 10 марта 2010

Мне нужно создать совершенно новую базу данных Sql Server 2008 и я хочу использовать проект базы данных в Visual Studio 2010 (Ultimate). Я создал проект и добавил таблицу в схеме dbo .

Таблица .sql отображается только в виде простого текста, хотя и с цветами. У него нет дизайнера, нет Добавить столбец и нет автозаполнения. Свойства существующего столбца недоступны.

Обычно я использую DB Project только для хранения файлов .sql в целях контроля версий, но я предполагаю, что это может помочь мне в разработке БД. В настоящее время он не предлагает такой помощи, и я думаю, что это потому, что я делаю что-то не так. Возможно, мне нужно сначала развернуть БД на сервере, или что-то в этом роде. Я искал руководство по началу работы, но все найденные мной руководства начинаются с импорта существующей базы данных.

Пожалуйста, помогите мне понять, что для меня может сделать проект БД и как.

Спасибо
Асаф

Ответы [ 2 ]

5 голосов
/ 10 марта 2010

Вся идея БД VSTS состоит в том, чтобы вы выбрали правильный путь, т.е. хранить определения объектов базы данных в виде файлов .sql, а не в виде какой-то причудливой диаграммы. Любое изменение, которое вы вносите в объекты, которые вы делаете, изменяет определение SQL . Таким образом, вы можете вносить любые изменения в объекты, как это разрешено синтаксисом DDL, в отличие от того, что, по мнению visual-designer-du-jour, вы можете и не можете делать. Не говоря уже о множестве ошибок генерации кода SQL, связанных со всеми разработчиками.

Закрытие для визуального представления является представлением схемы, которое показывает таблицы, столбцы, индексы и т. Д. В виде дерева, и вы можете видеть свойства оттуда.

Сосредоточив процесс разработки и проект Visual Studio на исходных файлах .sql, команды могут сотрудничать в разработке базы данных, используя проверенные и проверенные методы контроля версий (извлечение / регистрация, блокировка файла, обнаружение конфликтов и слияние интеграция, ветвление и т. д.).

Результатом проекта БД VSTS является файл .dbschema, который можно развернуть на любом сервере с помощью инструмента vsdbcmd . Это интеллектуальное развертывание, которое выполняет синхронизацию схемы (объединение нового объекта, изменяет существующие) и может обнаруживать и предотвращать потерю данных во время развертывания. Напротив, «классическим» способом сделать это (из VS Server eExplorer или из SSMS) результат был сам файл MDF, база данных. Это создает огромные проблемы при развертывании. Развертывание v1 действительно гладкое (просто скопируйте MDF, готово), но как только вы захотите выпустить v1.1, вы застряли: у вас есть новый MDF, но производство работает на собственном MDF и не хочу заменить его на ваш, так как это означает потерю данных. Теперь вы оборачиваетесь и хотите, чтобы у вас была какая-то история развертывания версии схемы базы данных, и это то, что VSTS DB делает для вас со дня 0.

2 голосов
/ 10 марта 2010

Возможно, вам лучше загрузить SQL Server Management Studio для SQL Server 2008 Express - http://www.microsoft.com/downloads/details.aspx?FamilyId=C243A5AE-4BD1-4E3D-94B8-5A0F62BF7796

Используя этот инструмент, вы можете создать свою базу данных, используя визуальные инструменты, предоставляемые этим программным обеспечением. Вы можете запустить скрипт .sql для создания базы данных, а затем визуально настроить параметры столбцов, связи таблиц и т. Д.

После создания базы данных откройте Visual Studio и откройте соединение с этой базой данных с помощью обозревателя серверов.

Visual Studio подходит для простых настроек и изменений в существующей структуре базы данных, но для всего серьезного, например, для создания базы данных с нуля, я бы рекомендовал использовать Management Studio. Это бесплатно и построено именно для этой цели:)

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