Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2005.07.18;
Скачать: [xml.tar.bz2];

Вниз

Есть ли инсталлятор, позволяющий работать с 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.061 c
14-1118658811
Sergey Masloff
2005-06-13 14:33
2005.07.18
4 диска с собой на необитаемый остров ;-)


14-1119426280
Кирилл
2005-06-22 11:44
2005.07.18
Местоположение


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


4-1117077209
kblc
2005-05-26 07:13
2005.07.18
FreeLibrary


1-1119848784
john_mag
2005-06-27 09:06
2005.07.18
StringGrid





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский