Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.07.18;
Скачать: CL | DM;

Вниз

Есть ли инсталлятор, позволяющий работать с Oracle ?   Найти похожие ветки 

 
ANB ©   (2005-06-21 21:08) [0]

Проблема - при инсталляции необходимо создать схему, объекты схемы, заполнить справочники. Это можно делать скриптами SQL. Есть ли какой-нибудь генератор инсталляшек, который это умеет делать ? Полазили в Wise - не нашли такой возможности, возможно, плохо искали.


 
Reindeer Moss Eater ©   (2005-06-21 21:12) [1]

Вайз может все.
Просто все.


 
ANB ©   (2005-06-21 21:17) [2]


> Reindeer Moss Eater ©   (21.06.05 21:12) [1]
- плз, подскажи вариант продукта и версию, которая это умеет. И, если не трудно, как до этого достучаться. (команда скрипта или как добраться до нужного мастера). Заранее спасибо, а то коллега уже неделю копает и не нашел.


 
Reindeer Moss Eater ©   (2005-06-21 21:23) [3]

Можно просто запустить как внешнюю программу батник, запускающий SQL Plus с файлом скрипта как параметром.

Кроме того из вайза можно делать загрузку любой DLL и вызов экспортируемых ей функций.

Предусмотрен и специальный тип DLL заточенный под Wise, который позволяет, например, иметь доступ к переменным скрипта в самой DLL.

То есть можно реализовать создание всего чего нужно в DLL и включать её в инсталяцию.


 
ANB ©   (2005-06-21 21:28) [4]

Не, это не то. У нас уже написан что то вроде DBWizard. Он из вайза вызвается и делает то, что нужно. Но как то кривенько смотрится. Плюс при автотестировании я не могу определить ID порожденного процесса, приходится визард искать только по классу и заголовку, что некошерно и чревато промахиванием.

А прямо из скрипта ваза это никак нельзя сделать ?


 
Reindeer Moss Eater ©   (2005-06-21 21:33) [5]

Бляха муха.
Я же сказал, что можно грузить любые DLL и вызывать их процедуры.
Можно целые программы писать на WinAPI используя Вайз!


 
Reindeer Moss Eater ©   (2005-06-21 21:35) [6]

А прямо из скрипта ваза это никак нельзя сделать ?

Путем прямого мыслеобмена с листенером что ли?
Или сразу с процессом сервера?
Неа. Нельзя.


 
ANB ©   (2005-06-21 21:41) [7]


> Путем прямого мыслеобмена с листенером что ли?
- не, ну хотя бы как из Delphi . . .
Хотя с DLL уже интереснее . . . Если запихать внутрь стандартизированные функции для работы с ораклой, да еще и сделать доступ к переменным скрипта, то можно потом писать формы и логику в скрипте, а функции вызывать из DLL. И процесс будет один, и незаметно будет, что DLL юзается.
А не кинешь ссылочку или ключевую фразу для поиска, как это делать ? И для какого варианта вайза все это работает (или какой самы крутой), а то мы штук 5 разных вариантов накопали и не знаем, какой лучше.


 
Reindeer Moss Eater ©   (2005-06-21 21:47) [8]

По крайней мере в семерке это уже было.
А семерке в обед сто лет.
Щас под рукой у меня его нет, но там помнится демосов полным полно на все темы.
Искать наверное по "LoadLibrary"


 
Reindeer Moss Eater ©   (2005-06-21 21:59) [9]

Вру. не LoadLibrary.
Вот кусок скрипта (открытого как текст, у меня сейчас вайза нет) который вызывает OpenServiceA из advapi32.dll

item: Call DLL Function
 Pathname=%SYS32%\advapi32.dll
 Function Name=OpenServiceA
 Argument List=30SCHANDLE
 Argument List=41InterBaseGuardian
 Argument List=3116
 Return Variable=3DLLRESULT
 Flags=00100000
end


 
ANB ©   (2005-06-21 22:02) [10]

Демосов точно полно, просто искали что нибудь для работы с БД. Кстати, инсталяшка тоада сделана на вайзе, а он во время инсталляции умеет создавать под себя схему. Пытались распаковать архив - сам тоад достался, а скрипт не смогли достать.
Еще, плз, как называется продукт ? Нашли не один вайз и кучу инсталл шилдов. Просто Wise ?


 
Reindeer Moss Eater ©   (2005-06-21 22:03) [11]

Install Master его зовут


 
ANB ©   (2005-06-21 22:03) [12]


> Reindeer Moss Eater ©   (21.06.05 21:59) [9]
- спасибо, ща в копилочку пример перетащу . . .


 
ANB ©   (2005-06-21 22:06) [13]


> Reindeer Moss Eater ©   (21.06.05 22:03) [11]
- еще раз великое спасибочки, завтра по сети погуляем.


 
Alex Konshin ©   (2005-06-21 23:05) [14]

Я подобные вещи делал в InstallAnywhere путем запуска SQLPlus как процесса и перехватом его ввода-вывода. То есть, я запускаю SQLPlus, кидаю ему команды и читаю его вывод. Работает. Реально это у меня работает с любыми процессами, sqlplus просто как одно из применений.
Правда это все на Java было написано, но ту же идею можно использовать где угодно.



Страницы: 1 вся ветка

Текущий архив: 2005.07.18;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.025 c
9-1112933908
Marl
2005-04-08 08:18
2005.07.18
PowerDraw effect constants


3-1118158793
Alex Romanskiy
2005-06-07 19:39
2005.07.18
Вставка в две таблицы с помощью IBDataSet.


3-1117914399
Inquisitor
2005-06-04 23:46
2005.07.18
как создать поле выбора в таблице


3-1118127607
td
2005-06-07 11:00
2005.07.18
Пароль при подключении к Ораклу


4-1116664200
seregka
2005-05-21 12:30
2005.07.18
Как получить координаты положения курсора