Як я можу підтримувати проект бази даних visualstudio у синхронізації з моєю базою даних?


11

Мені хотілося б, щоб моя схема бази даних синхронізувалася з моїм проектом баз даних Visual Studio .dbproj.

Зараз я використовую SSMS для більшості моїх робіт із розробки баз даних, і мені вручну користуватися інструментом порівняння схем візуальної студії, коли мені потрібна синхронізована схема db та .dbproj. Чому я хотів би цього? тому що :

  • Це єдиний спосіб перевірити зміни
  • Це єдиний спосіб застосувати зміни
  • Якщо цього не зробити, це спричинить деякі проблеми з об'єднанням при отриманні файлів (в основному, якщо "отримати останню" містять деякі db зміни на db-об'єктах, які я оновлював, не перевіряючи їх, злиття не буде ініційовано, і це легко зробити слідкуйте, яка версія є)
  • Приємно мати можливість використовувати пошукові функції VisualStudio у сучасній версії схеми
  • Приємно мати можливість змінювати збережені процедури з VS (як правило, коли ви перейменовували файл), використовуючи результати пошуку.

Окрім автоматизації інструменту "порівняння схеми", щоб він працював кожні 5 хвилин (що навряд чи звучить як "чисте" рішення), чи є способи цього досягти?

Я хотів би продовжувати використовувати SSMS, якщо це можливо, але мене також цікавлять способи автоматичного поширення змін, зроблених за допомогою "Підключення до провідника / бази даних" візуальної студії до .dbproj.


ви знайшли спосіб синхронізації проекту вашої бази даних із SSMS?

Відповіді:


4

Студія управління SQL Server - це насамперед інструмент для управління SQL сервером і, як такий, не обов'язково створюється для підтримки сценаріїв, які ви шукаєте.

Випуск Visual Studio Team System 2008 Database Edition та Visual Studio Team System 2010 Pro / Ultimate включають інструменти для розробників баз даних (VSDB), щоб допомогти особам, що володіють великими активами бази даних, інтегрувати схему / view / proc / etc. розвиток з їх розробкою додатків.

VSDB дозволяє переробити інженеру існуючих схем БД у проекти Visual Studio, щоб ви могли керувати джерелами файлів сценаріїв для елементів схеми. Ви також можете змінювати / створювати сценарії схем SQL Server для створення практично всіх елементів схеми, підтримуваних SQL 2005/2008/2010.

VSDB також підтримує можливість розгортання повних / часткових оновлень схеми БД до порожніх / існуючих БД, де вона робить ВЕЛИЧЕЗНУ кількість роботи, щоб спробувати застосувати лише зміни, необхідні для зміни існуючої БД (якщо є), щоб вона відображала структуру вихідний проект бази даних VSDB.

VSDB також включає ряд інструментів, які допомагають вам порівнювати схеми між проектами БД та / або БД, а також дозволяє розрізняти та об'єднувати вміст таблиці.

Однак зауважте, що, хоча цей набір інструментів сьогодні підтримується, команда з тих пір була розформована і продукт перебуває в режимі обслуговування. Група продуктів SQL Server тепер несе відповідальність за створення інструментів для розробників і важко працює над цим :)


1
Я вже користувач функцій VS 2010 db. Але я ще не знайшов, як з його допомогою миттєво змінити і проект моєї бази даних, і проект моєї бази даних одночасно. Запуск схеми порівняння після кожної модифікації - це занадто багато клопоту ... :(
Brann

Вчора почавши дивитися на VSDB, я вважаю ваш останній абзац досить тривожним. Здається, я не повинен турбуватися багато часу чи енергії ...?
Benjol

1

Є два способи, якими я знаю, з кінцевими особливостями VS2010 для цього.

  1. Використовуйте SSMS або інший інструмент для редагування схеми БД, потім періодично запускайте схему порівняння (наприкінці дня), а потім імпортуйте будь-які зміни схеми до проекту БД.
  2. Відредагуйте файли у вашому проекті DB через VS, а потім створіть пакет розгортання, який або працює безпосередньо у вашій БД, або створює сценарій для запуску для оновлення вашої схеми в БД.

Друге рішення - на мій погляд, найкраще рішення. Ви можете налаштувати процес розгортання, який займає лише один клік. Редагування файлів у Visual Studio автоматично перевіряє їх з джерела контролю. Я працював з першим методом, але важко завжди робити схеми порівнянь. Плюс, принаймні для мене, інструмент порівняння схем дуже руйнує Visual Studio.
Кріс Харпер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.