Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Vs dbproject и publish для множества клиентов  [new]
Mike_za
Member

Откуда: Москва
Сообщений: 1176
Коллеги, поделитесь опытом разработки бд сей тулзой и обновлением баз на объектах.
Допустим у нас несколько сотен клиентов, и мы должны регулярно выпускать обновления.
Понятно, что мы создаем ветки, пишем толпой разработчиков много скл кода. И вот наступает час х, мы собираемся выпустить релиз 2. Мы собираем студией паблиш скрипт к релизу 1.
Выкладываем Sql патч. Через неделю 10% клиентов установили обновление и нашли десяток багов. Мы их исправляем, собираем релиз 2.1 (дельта к 2) выкладываем. Оставшиеся 90% клиентов должны теперь ставить сначало 2.0, потом 2.1
Студия не умеет собирать универсальный патч с какой угодно версии до финальной. Dacpak пока не рассматриваем.
Как быть? Собирать патч руками?
12 янв 19, 00:59    [21783413]     Ответить | Цитировать Сообщить модератору
 Re: Vs dbproject и publish для множества клиентов  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7383
Mike_za,

а что мешает передать пользователям несколько пакетов обновлений? Если у вас "сотни клиентов", то напишите приложение - апдейтер, которое будет загружать и устанавливать пакеты в нужной последовательности из сетевого истоника.
14 янв 19, 12:02    [21784598]     Ответить | Цитировать Сообщить модератору
 Re: Vs dbproject и publish для множества клиентов  [new]
msLex
Member

Откуда:
Сообщений: 7726
Mike_za
Коллеги, поделитесь опытом разработки бд сей тулзой и обновлением баз на объектах.
Допустим у нас несколько сотен клиентов, и мы должны регулярно выпускать обновления.
Понятно, что мы создаем ветки, пишем толпой разработчиков много скл кода. И вот наступает час х, мы собираемся выпустить релиз 2. Мы собираем студией паблиш скрипт к релизу 1.
Выкладываем Sql патч. Через неделю 10% клиентов установили обновление и нашли десяток багов. Мы их исправляем, собираем релиз 2.1 (дельта к 2) выкладываем. Оставшиеся 90% клиентов должны теперь ставить сначало 2.0, потом 2.1
Студия не умеет собирать универсальный патч с какой угодно версии до финальной. Dacpak пока не рассматриваем.
Как быть? Собирать патч руками?


1. Храните где-нибудь в базе текущую версию, и в скриптах обновления проверяйте необходимость накатывать изменения

2. Собирайте разные версии разностных скриптов
(1.9 -> 2.0)
(1.9 -> 2.1)
(2.0 -> 2.1)
14 янв 19, 13:27    [21784685]     Ответить | Цитировать Сообщить модератору
 Re: Vs dbproject и publish для множества клиентов  [new]
Mike_za
Member

Откуда: Москва
Сообщений: 1176
Если спустя 5 патчей мы понимаем, что была критичская ошибка, то последовательный диф невозможен и придется пересобрать все патчи после ошибки.
Сотни клиентов не имеют доступа к публичной сети...
14 янв 19, 22:54    [21785258]     Ответить | Цитировать Сообщить модератору
 Re: Vs dbproject и publish для множества клиентов  [new]
Mike_za
Member

Откуда: Москва
Сообщений: 1176
Есть ли у кого то опыт использования патчей студией для массового обновления клиентов с серьезной бд?
Или у всех код и разработка проекте, но патчи полуручные?
14 янв 19, 23:12    [21785271]     Ответить | Цитировать Сообщить модератору
 Re: Vs dbproject и publish для множества клиентов  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30702
Mike_za
Есть ли у кого то опыт использования патчей студией для массового обновления клиентов с серьезной бд?
Или у всех код и разработка проекте, но патчи полуручные?
Честно говоря, не представляю, как это можно положиться в конструировании патчей БД, скроиптов обновления версий, на чёрный ящик, коим является "патчи студии". Хотя, может я не знаю, как оно работает? Слишком давно я этим не занимался.

На одной из работ мы собирали скрипты make, контролируя процесс, при этом единичные скрипты писал разработчик в рамках своей задачи. То есть если он добавлял поле, то в скрипте для этой задачи должно быть такое действие. А потом уже make собирал общий скрипт.

На другой работе была встроенная собственная обновлялка, правда, я её не знаю, не работал с этим. Это была серийная американская ERP-система, клиентов было, конечно, много.

В общем, нигде не было вот этого "стандартную кнопку в студии нажади, скрипт деплоя получился".
15 янв 19, 00:03    [21785301]     Ответить | Цитировать Сообщить модератору
 Re: Vs dbproject и publish для множества клиентов  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7383
Mike_za,

Так сделайте виртуальную частную сеть, если публичная недопустима.
15 янв 19, 13:06    [21785581]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить