powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / database deployment
22 сообщений из 22, страница 1 из 1
database deployment
    #32250457
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если честно, не придумал, в каком форуме лучше задать этот вопрос, т.к. он является общим.


Итак.
Есть КИС, достаточно сложная, несколько серверов баз данных и т.п. Эта КИС разрабатывается компанией для нескольких заказчиков. Отличия в версиях минимальны.

После каждой интерации есть необходимость ставить обновления / фиксы / новую функциональность заказчикам. Для ПО достаточно собрать инсталляционный пакет. В то же время для базы данных приходится поставлять набор скриптов, которые должны быть выполнены в строго определенной последовательности. Количество скриптов может достигать нескольких сотен. Накатывать их вручную или поставлять какой-нить bat-файл для их накатки - не серьезно.

Вопрос, кто и как решает вопрос с поставкой скриптов БД заказчикам?..
...
Рейтинг: 0 / 0
database deployment
    #32250465
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В принципе таже MS для свои Service Pack ничего лучше чем процедуру последовательной накатки скриптов не придумала!
...
Рейтинг: 0 / 0
database deployment
    #32250504
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только скрипт(ы). Никаких минусов я не вижу, а плюсы есть (документирование).
...
Рейтинг: 0 / 0
database deployment
    #32250524
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну MS поставляет по крайней мере удобоваримый интерфейс для своих SP. Отдавать заказчику несколько сотен скриптов - очень не хочется... есть примеры, когда он умудрялся скрестить несколько скриптов (взять один и внутрь вставить другой) Или просто потрясаяющий случай - нактили скрипт, создающий таблицу - в результате в ней половины полей не было! (я был в шоке)...

плюсов в скриптах я пока не вижу. документирование - фикс все равно описывается при составлении пакета скриптов.

я думал, попробовать замутить с InstallShield'ом (или подобным). Но к сожалению времени маловато, а там въезжать надо долго.
...
Рейтинг: 0 / 0
database deployment
    #32250532
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я уже "мутил" с VS.NET/Setup project и Wise Installer.Net - если что - задавай вопросы!
А так - использовать их как носители скриптов с последовательным их выполнением думаю вполне реальная вещь у WI это вообще будет легко реализовываться и клиенту достаточно будет послать .msi файл!
...
Рейтинг: 0 / 0
database deployment
    #32250546
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2funikovyuri

именно об этом и речь :)...

я нашел в VS.NET создание коммандного файла для DB проекта... Но это не совсем то, что нужно... создается только CMD-файл, который накатывает выбранные скрипты (используя osql.exe) на выбранную базу данных.

К сожалению это не нужно. Лучше, сделать пакет (например, CAB или MSI), который заказчик сможет легко установить, указав параметры подключения к базе данных.

а что такое Wise Installer, как его едят и т.п.?
...
Рейтинг: 0 / 0
database deployment
    #32250556
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в гуглях найди их сайт и скачай evaluation Wise Installer.Net
о ставиться как plug-in к VS.Net и позволяет создавать Wise Installer Setup Projects - тоже что и в VS но с расширенными возможностями :)
...
Рейтинг: 0 / 0
database deployment
    #32250588
AISOFT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Несколько сотен скриптов лучше всего устанавливать под личным контролем. Ну, представь, начали они ставить скрипты, и упал сервер, а копию базы они не сделали, кто отвечать будет? Если объяснить что, личное присутствие, необходимо для безопасности их данных, то решение финансовых вопросов, скорее всего, проблем не вызовет. Таких заказчиков надо любить и беречь, а не создавать им лишние проблемы.
...
Рейтинг: 0 / 0
database deployment
    #32250599
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
одно другому не мешает
...
Рейтинг: 0 / 0
database deployment
    #32250616
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2AISOFT
личное присутствие не подходит, т.к. заказчик может находиться не только в россии, но и за рубежом.


2funikovyuri
ну и чего дальше с этим Wise? добавил скрипт, хочу, чтобы он накатывался на базу. С какой стороны надо копать Wise, чтобы это сделать?
...
Рейтинг: 0 / 0
database deployment
    #32250713
AISOFT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AAron
А что, из России уже не выпускают?
...
Рейтинг: 0 / 0
database deployment
    #32250878
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2AAron: там есть что-то типа DB Task - а там уже указываешь имя скрипта!
...
Рейтинг: 0 / 0
database deployment
    #32250913
Серега
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что если написать на Делфи (например) простенькую програмку, куда включить все скрипты и последовательно их все отработать. ИМХО, пройдет на ура. К тому же можно запросто лог изменения организовать например. Юзер при этом касательства к самим скриптам никакого иметь не будет.
...
Рейтинг: 0 / 0
database deployment
    #32250945
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2AISOFT
Все же отправить пакет фиксов дешевле, чем сотрудника.

2funikovyuri
нашел...

\Advanced\SQL Server Scripts

Только как-то убого работает... файл подключить не удалось (может потому что он в несколько сотен килобайт? :) )... Replacement не работает или не захотел работать.... Подключение к SQL Server - либо сразу прописывать строку подключения, либо попробовать поизвращаться через какие-то скрипты самого Wise. Написал простейший скрипт типа

CREATE TABLE...
GO

INSERT INTO..
GO

вылетела ошибка 'near go'...


были такие проблемы?
...
Рейтинг: 0 / 0
database deployment
    #32250973
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У нас скрипт только приаттачивал БД, т.е.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
IF NOT EXISTS (SELECT * 
	   FROM   master..sysdatabases 
	   WHERE  name = N'client_bank_client')
BEGIN
EXECUTE sp_attach_db @dbname    = N'client_bank_client', 
   		     @filename1 = N'data_pathclient-bank\client\db\client_bank_client_data.mdf',
   		     @filename2 = N'data_pathclient-bank\client\db\client_bank_client_log.ldf'
END


так что go не было. Странно это...

Насчет Replacement - он работает

Еще вариант включить нужные скрипты в пакет
Проинталировать их, затем запусить последовательно osql
Затем скрипты удалить

Этот сценарий реализовать на WI вполне реально
...
Рейтинг: 0 / 0
database deployment
    #32251088
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, такой вариант действительно реально реализовать...
...
Рейтинг: 0 / 0
database deployment
    #32251867
Yossarian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня было 2 варианта :
1) базу заказчика сливаем в скрипт. Заливаем к себе.
из ErWin делаем update script. Выдаем заказчику после небольшой
доработки напильником.
Недостатки : не обновляются таблицы справочников. Надо хорошо знать
глюки ЕрВина.

2) делаются инкрементальные патчи. По типу предложенного funikovyuri,
но с добавлением :
ELSE
print "patch xxx.yyy already applied"

тогда можно вывод слить в файл и разобраться, ежели что не так.
...
Рейтинг: 0 / 0
database deployment
    #32252105
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну примерно так у нас и происходит :)...

только инкрементальный скрипт строится с использованием RedGate... ну и разумеется, все изменения в процессе разработки/багфиксинга складируются, что так же помогает "поднять" базу клиента до требуемого уровня.
...
Рейтинг: 0 / 0
database deployment
    #32255138
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так что, других мнений нет?..

нежели придется писать программу инсталляции самостоятельно как предлагал Серега?
...
Рейтинг: 0 / 0
database deployment
    #32255195
GrimReaper777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все же отправить пакет фиксов дешевле, чем сотрудника

А тулзовины для удаленного администрирования не канают?

Надо хорошо знать
глюки ЕрВина.


Или юзать PowerDesigner :)
...
Рейтинг: 0 / 0
database deployment
    #32255251
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 GrimReaper777
А тулзовины для удаленного администрирования не канают?

Бывает, что не канают :-)
Например, если БД распределенная, связь по спутниковым каналам (т.е. дорогая и не особо быстрая), а компьютеры, на которых установлены удаленные БД размещаются на движущихся объектах.

Это не шутка, реальное положение дел в реальном проекте
...
Рейтинг: 0 / 0
database deployment
    #32255773
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
более того, они могут непроканать, система безопасности клиента может просто не разрешить это...
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / database deployment
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]