Проект базы данных SQL Visual Studio 2012 с SSDT

Я начинаю использовать Visual Studio 2012 со встроенными инструментами данных SQL Server, и хотя я посмотрел 2 видеоролика Microsoft о начале работы с проектами баз данных SQL, мне все еще трудно понять, как с ними работать, особенно потому, что я новичок в db разработка.

Некоторые вопросы:

  1. В чем разница между импортом базы данных и добавлением ссылки в базу данных?

  2. В чем разница между вкладками обозревателя серверов и обозревателя объектов SQL Server? В одном я могу просматривать базу данных через localhost\SQLEXPRESS.dbname, а в другом — через localdb\Projects. В какой момент они синхронизируются?

  3. Как изменить имя целевой базы данных в свойствах проекта?


person parliament    schedule 11.09.2012    source источник


Ответы (2)


1) При импорте базы данных создается проект, включающий все артефакты базы данных. Добавление базы данных в качестве ссылки позволяет проекту получить доступ к базе данных. Поэтому, если у вас есть проект SSDT и проект C#, использующий базу данных, проект C# получает ссылку. Вы можете создать проект SSDT, импортировав существующую базу данных.

2) Обозреватель объектов SQL Server является частью SSDT и позволяет выполнять онлайн-разработку SQL, включая создание новых артефактов, добавление данных в таблицы и выполнение сценариев.

3) Чтобы изменить имя целевой базы данных для целей отладки (куда база данных переходит при сборке/отладке), измените строку целевого подключения на вкладке отладки в меню свойств проекта.

Я нашел эту ссылку весьма полезной.

person Andrew Clear    schedule 11.09.2012
comment
Итак, если я правильно понял, обозреватель объектов SQL Server предназначен для онлайн-разработки, а работа с другой стороны в обозревателе решений предназначена для автономной разработки, которую затем можно зафиксировать в онлайн-базе данных, выполнив сравнение и обновление схемы. Имеет смысл! Спасибо. - person parliament; 11.09.2012
comment
Вам не нужно запускать сравнение схем. Параметр F5 (Отладка) перенесет изменения из проекта базы данных (в обозревателе решений) в базу данных, описанную в (3). - person David Atkinson; 12.09.2012

Существует много различий между обозревателем объектов SQL Server (SSOX) и обозревателем сервера. Вот парочка: SSOX позволяет запускать операции рефакторинга. SSOX обеспечивает логическое представление исходного кода в обозревателе решений.

Короче говоря, SSOX предназначен для разработки баз данных, тогда как Server Explorer — это (я думаю) общий иерархический просмотрщик для многих типов серверов.

С уважением Джамиет

person jamiet    schedule 16.09.2012