Конструктор БД в Visual Studio 2010
Мне нужно создать совершенно новую базу данных Sql Server 2008 и использовать проект базы данных в Visual Studio 2010 (Ultimate). Я создал проект и добавил таблицу под схемой dbo.
Таблица .sql отображается только в виде простого текста, хотя и с цветами. У него нет дизайнера, нет столбца и нет автозаполнения. Свойства существующего столбца недоступны.
Обычно я использую DB Project только для хранения файлов .sql в целях контроля версий, но я предполагаю, что это может помочь мне в проектировании БД. В настоящее время он не предлагает такой помощи, и я думаю, что это потому, что я делаю что-то не так. Возможно, мне нужно сначала развернуть БД на сервере, или что-то в этом роде. Я искал руководство по началу работы, но все руководства, которые я нашел, начинаются с импорта существующей базы данных.
Пожалуйста, помогите мне понять, что DB Project может сделать для меня и как.
Спасибо,
Асаф
2 ответа
Вся идея БД 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.
Возможно, вам лучше загрузить 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. Это бесплатно и построено именно для этой цели:)