Visual Studio против SQL Server Management Studio-ваш выбор
просто предисловие: я работаю в небольшой компании, которая делает ASP.NET разработка и использование SQL Server 2005 для всех наших потребностей базы данных.
Мне было любопытно, какие плюсы и минусы использования Visual Studio или SQL Server Management Studio для нашей разработки на стороне базы данных (т. е. создание таблицы, запись хранимых процедур и т. д.).
прямо сейчас мы выполняем все наши задачи базы данных внутри Management Studio, и мне было интересно, есть ли какая-то польза для вместо этого используется Visual Studio. Было бы проще отслеживать изменения процедур и другие изменения в базе данных (будь то через Visual Studio или через какой-либо тип управления версиями (планирование реализации subversion в ближайшее время).
У меня лично нет проблем с работой с Management Studio, но если бы это было более эффективно и управляемо через Visual Studio способами, с которыми я просто не знаком, я хотел бы услышать о он.
редактировать: я просто хотел отметить, что моими конкретными средами разработки являются SQL Sever 2005, Visual Studio 2005 Professional Edition и Visual Studio Team System 2008 Development Edition. У нас нет team foundation server или каких-либо других дополнительных компонентов, запущенных или установленных.
6 ответов
мой личный метод-использовать SQL MS для всех связанных с дизайном вещей (дизайн схемы, диаграммы, ключи, индексы и т. д.), но для создания всех моих хранимых процедур, функций и тому подобного в Visual Studio в проекте "база данных", прикрепленном к моему решению, в основном потому, что это позволяет мне лучше контролировать версии procs (поскольку я нахожу, что они обычно меняются чаще, чем схема), и я нахожу, что это особенно удобно с помощью контекстных меню в VS для запуска процессов на моем тесте и ставлю машины непосредственно, так как я делаю это так часто.
IMHO одним из больших преимуществ использования Management studio является "скрипт как". Насколько мне известно, в VS нет эквивалента.
Я использовал Management Studio для всей работы SQL ранее, но в последнее время я обнаружил, что внутренний SQL-менеджер Visual Studio тоже довольно хорош. Я использую его все больше и больше для выполнения быстрых проверок запросов и изменений в схеме базы данных.
У него есть отличная функция отступа SQL, и я нашел ее довольно полезной. На мой взгляд, это превосходит SQL-раскраску Management studio.
Visual Studio 2010 сделала некоторые довольно приятные обновления для проектов и решений SQL Server. Подробнее здесь:
Это сложный вопрос. Думаю, это будет зависеть от того, что ты делаешь. Если вы создаете DALs и прочее, вероятно, было бы проще использовать VS, так как есть хорошая интеграция (перетаскивание и т. д.). VS, вероятно, достаточен для 95% вашей ежедневной активности db.
но, как кто-то уже упоминал, вы не получаете "сценарий как" помощники (которые я использую все время). Вы также не получите много (если что-нибудь) на пути инструментов управления пользователями (входы в систему и т. д.). И насколько я знаю, нет способа управлять индексами через Visual Studio. Вы также ничего не получаете в отношении импорта/экспорта данных.
для меня Data Dude (aka Database Edition Visual Studio 2008 Team System) был большим игровым чейнджером с точки зрения выполнения тех самых вещей, к которым обращается ваш вопрос: отслеживание изменений процедур и других изменений в базе данных."Не только ваша команда в целом может отслеживать изменения между различными общими средами, но и через систему управления версиями каждый член команды может отслеживать свои собственные различия относительно всех общих сред. Это делает код базы данных действительно код, со всеми сопутствующими преимуществами.
кроме того, легко согласовать различия между базами данных и иметь инструмент автоматически генерировать код, который будет согласовывать эти различия. В идеале код базы данных будет выпущен прямо из системы управления версиями, как и ASP.NET код обычно выполняется. Data Dude значительно снижает усилия по достижению этого паритета.
один минус-стоимость: Data Dude требует обновления до Team System для тех, кто на Visual Studio Pro. К счастью, очевидно, что Microsoft собирается свернуть эту функциональность в" разработчике " издание Visual Studio 2010, который предположительно будет иметь аналогичные цены на Visual Studio 2008 Pro.