Подтвердить что ты не робот

Visual Studio и SQL Server Management Studio - ваш выбор

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

Мне было любопытно, каковы были плюсы и минусы использования 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 2008 Development Edition. У нас нет сервера для создания команды или каких-либо других дополнений, работающих или установленных.

4b9b3361

Ответ 1

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

Ответ 2

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

Ответ 3

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

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

Ответ 5

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

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

Ответ 6

Для меня 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.