20

Просто для предисловия: Я работаю в небольшой компании, которая разрабатывает ASP.NET и использует SQL Server 2005 для всех наших потребностей в базе данных.Visual Studio vs. SQL Server Management Studio - ваш выбор

Мне было любопытно узнать, каковы были плюсы и минусы использования Visual Studio или SQL Server Management Studio для нашей разработки на стороне базы данных (т. Е. Создание таблицы, запись хранимых процедур и т. Д.).

Теперь мы выполняем все задачи нашей базы данных внутри Management Studio, и мне было интересно, есть ли какая-то польза от использования Visual Studio. Будет ли проще отслеживать изменения в процедуре и другие изменения в базе данных (будь то через Visual Studio или через какой-то тип контроля источника (планирование по реализации подрывной деятельности в ближайшее время).

Я лично не имею проблемы работы с Management Studio, но если это будет более эффективным и управляемым с помощью Visual Studio способов, которые я просто не знаком с я хотел бы услышать об этом

EDIT:. Я просто хотел бы отметить, что мой специфическими средами разработки являются SQL Sever 2005, Visual Studio 2005 Professional Edition и Visual Studio Team System Development Edition Edition. У нас нет сервера для создания команды или каких-либо других дополнений, работающих или установлен.

ответ

8

Мой личный метод заключается в использовании SQL MS для всех связанных с проектом материалов (схемы, диаграмм, ключей, индексов и т. Д.), Но для обработки всех моих хранимых процедур, функций и т.п. в Visual Studio в Проект «База данных», привязанный к моему решению, - главным образом потому, что он позволяет мне поддерживать контроль над версиями procs лучше (поскольку я нахожу, что они обычно меняются чаще, чем схема), и я считаю, что это особенно удобно с помощью контекстных меню в VS для запуска procs на моей тестовой и промежуточной машинах напрямую, так как я делаю это так часто.

+1

Идея использования проекта базы данных для отслеживания моих хранимых процедур, безусловно, то, что я искал в сторону визуальной студии, чтобы быть более удобным. – TheTXI

8

IMHO одним большим преимуществом использования студии управления является «сценарий как». Насколько я знаю, в VS нет эквивалента.

1

Для меня Data Dude (aka Database Edition из Visual Studio 2008 Team System) был большой сменой игры с точки зрения выполнения тех вещей, на которые ваш вопрос адресует: сохранение «отслеживания изменений в процедуре и других изменений в базе данных». Мало того, что ваша команда в целом отслеживает изменения между различными общими средами, но с помощью контроля источника каждый член команды может отслеживать свои собственные различия по сравнению со всеми общими средами. Это делает код базы данных действительно кодовым, со всеми вытекающими из этого преимуществами.

Кроме того, это возможность согласовать различия между базами данных и заставить инструмент автоматически генерировать код, который бы согласовал эти различия. В идеале код базы данных будет выпущен прямо из исходного элемента управления, точно так же, как обычно выполняется код ASP.NET. Data Dude значительно уменьшает усилия по достижению этого паритета.

Единственный минус - это стоимость: Data Dude требует обновления до Team System для тех, кто на Visual Studio Pro. К счастью, очевидно, что Microsoft собирается превратить эту функциональность в версию «Developer» Visual Studio 2010, которая, предположительно, будет иметь аналогичную оценку для Visual Studio 2008 Pro.

2

Это сложный вопрос. Думаю, это будет зависеть от того, что вы делаете. Если вы создаете DAL и прочее, вероятно, будет проще использовать VS, так как есть хорошая интеграция (drag-and-drop и т. Д.). Вероятно, VS достаточен для 95% вашей ежедневной активности db.

Но как уже упоминалось, вы не получаете помощников «Script As» (которые я использую все время). Вы также не получите многого (в случае чего-либо) средств управления пользователями (входа и т. Д.). И насколько я знаю, нет способа управлять индексами через Visual Studio. Вы ничего не получаете в отношении импорта/экспорта данных.

3

Раньше я использовал Management Studio для всей работы SQL, но в последнее время я обнаружил, что внутренний менеджер SQL Visual Studio тоже хорош. Я использую его все больше для выполнения быстрых проверок запросов и изменений в схеме базы данных.

У этого есть отличная функция отступов SQL, и я нашел ее довольно полезной. На мой взгляд, это превосходит SQL-раскраску студии Management.

Смежные вопросы