|
команды ОС из DB2
|
|||
---|---|---|---|
#18+
Всем здрасьте! Есть ли в db2 возможность из sql-оператора выполнить команду операционной системы? Если кто знает, это, например, как в SQL Server системная ХП master..xp_cmdshell. Очень надо из приложения, написанного на C# под винды, законнектиться к удаленному юниксовому серваку и кой-чаво сделать с файлом. Пока рою в сторону соединения через ssh, но не особо получается. Почему и подумалось в сторону sql-я - к юниксовой БД коннекчусь-то без проблем... Просьба не плеваться на такой изврат :)) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2004, 17:10 |
|
команды ОС из DB2
|
|||
---|---|---|---|
#18+
Пишешь сохраненку на С++, и в ней стандартными С++-сными операциями делаешь все что хочешь ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2004, 17:41 |
|
команды ОС из DB2
|
|||
---|---|---|---|
#18+
В том-то и проблема, как из сей достучаться до юникса? ето уже, наверное, другой форум :) Ех, значит, нету xp_cmdshell... жаль ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2004, 17:54 |
|
команды ОС из DB2
|
|||
---|---|---|---|
#18+
pima - you are wrong. From any SP written on C you can do _whatever_ you want. it's just a shared library. read the doc, please? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2004, 18:08 |
|
команды ОС из DB2
|
|||
---|---|---|---|
#18+
ggv, read my question, please? Имеется: проект на C#, а не на С, который должен запускаться ПОД ВИНДАМИ и лезть на сервер AIX. > From any SP written on C you can do _whatever_ you want. Это верно, если взять юниксовый компилятор сей и переписать проект в нем. А что тогда делать с запуском проги из-под виндов? Windows operating systems do not include a secure shell client or server. However, third-party products do provide ssh functionality. (.net Framework help) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2004, 18:34 |
|
команды ОС из DB2
|
|||
---|---|---|---|
#18+
piman - sorry, I know nothing about dotnot and C# or C& or C% or whatever. I know that from any C SP there are nothing difficult to use what you need. MY SPs use LDAP lib, for example. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2004, 19:08 |
|
команды ОС из DB2
|
|||
---|---|---|---|
#18+
pima - or I don't understand something... Or why you can't write a C SP on your AIX server, and call the SP from your C# applications? I think your C# application does not care how SP is implemented on a database. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2004, 19:11 |
|
команды ОС из DB2
|
|||
---|---|---|---|
#18+
точно! :)) токо почему все по-аглицки-то? на русском форуме? ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2004, 20:39 |
|
команды ОС из DB2
|
|||
---|---|---|---|
#18+
Для полноты: команды можно вызывать не только из C-шных, но и из жабных SP. В Stinger'е, наверное, можно будет из C#-ных. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2004, 23:27 |
|
команды ОС из DB2
|
|||
---|---|---|---|
#18+
авторWindows operating systems do not include a secure shell client or server. However, third-party products do provide ssh functionality Два варианта: 1) Устанавливаете cygwin ( www.cygwin.com ) 2) Установите PUTTYx86 ( putty ) В любом случае если на вашем сервере имеется C++ компилер, и есть sshd - делать сохраненкии для ДБ2 - милое дело ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2004, 13:49 |
|
команды ОС из DB2
|
|||
---|---|---|---|
#18+
Привет, all! (ну нету у меня дома инета, ну что поделаешь... :(( ) Чтой-то меня в пятницу переглючило сильно. Решение не пойдет. Весь прикол в том, что я пытаюсь обойти багу, связанную с созданием хранимых процедур. Делаю инструмент, который создает таблицы и проч. структуру новой БД и переливает в нее данные из некоей старой. Баг очень веселый: создаю базу - тут же, на пустой базе, создаю примитивную ХП на sql-e типа "return a + b" - вываливается ошибка "File P2364296.msg cannot be opened". После двухнедельных танцев с бубнами так и сяк выяснилось, что в момент создания процедуры создается папка tmp по адресу /db2/имя_экземпляра/sqllib/function/routine/sqlproc/имя_БД/имя_схемы/tmp , и ей этот гребаный db2 присваивает неправильную группу - получается так, что юзер, который создает ХП, просто не имеет прав на запись в tmp. Поэтому этот файл .msg не создается и собс-но не могёт быть открыт Баг какой-то плавающий, появляется с вероятностью ~90% (иногда ХП прокатывают-таки...), только под AIX-ом. Под виндами все живет, цветет и пахнет :) Вот и пришли к такой схеме, что: 1) создаем БД; 2) создаем тестовую фиговенькую ХП, просто чтоб создались нужные папки; 3) лезем по ssh-у на сервак и через chgrp подсовываем нужную группу папке tmp; 4) запускаем все как обычно и радуемся. Я не знаю, будет ли этот баг проявляться в том числе и с расширенными ХП (нету времени проверять, да и плюсы у меня не стоят, только шарп), но внутренний голос подсказывает, что нечего и рыпаться :-( Пока остановилась на том, что цепляю к своему проекту Putty и шпарю через утилиту plink. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2004, 19:06 |
|
команды ОС из DB2
|
|||
---|---|---|---|
#18+
Надо внимательнее читать документацию и настраивать сервер. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2004, 19:19 |
|
команды ОС из DB2
|
|||
---|---|---|---|
#18+
Просветите, плиз, тёмных, где в настройках это задается? В документации пока не встретилось. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2004, 19:36 |
|
команды ОС из DB2
|
|||
---|---|---|---|
#18+
Не знаю, где что под AIX'ом задается, но вы, pima, явно не первый человек, использующий DB2-шные хранимые процедуры под unix like system. Это наводит на мысль, что именно вы что-то упустили, хотя не берусь сказать, что (я не юниксист). ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2004, 00:11 |
|
команды ОС из DB2
|
|||
---|---|---|---|
#18+
I only going to get an AIX workstation, for now don't have it. But such problem does not exist under solaris for sure (it's my primary OS for now) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2004, 08:32 |
|
команды ОС из DB2
|
|||
---|---|---|---|
#18+
У меня была таже проблема. Создаю ХП из php через CLI. /topic/56390&hl= особенно ето Пользователь должен находится в группе SYSADM или SYSCTRL groupadd "yougroup" db2 update dbm cfg using SYSCTRL "yougroup" useradd -g "yougroup" "youuser" и в .profile этого пользователя добавить что-то типа . /home/db2inst1/sqllib/db2profile ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2004, 10:52 |
|
команды ОС из DB2
|
|||
---|---|---|---|
#18+
так его, так! бейте его! чтоб на всю жизнь запомнил! ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2004, 11:15 |
|
команды ОС из DB2
|
|||
---|---|---|---|
#18+
I could not create an 'SQL' type stored procedure on AIX also, the same problem. I'd like to know what have to be configured. I have DB2/AIX installation/configuration the same as solaris. Reading doc about creating stored procedures on AIX did not help. The doc tells about 'External type' stored procedures almost. I'll keep looking though. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2004, 13:28 |
|
команды ОС из DB2
|
|||
---|---|---|---|
#18+
NewYearтак его, так! бейте его! чтоб на всю жизнь запомнил! кого бейте? миня??? во-первых, девушек не бьют... а во-вторых, я тоже драться умею ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2004, 13:39 |
|
команды ОС из DB2
|
|||
---|---|---|---|
#18+
ggv, проблема исчезла так же неожиданно, как и появилась. Единственное, что могу предполагать, - юзера, под которым создаются ХП, добавили в группу админов, после чего надо было, видимо, перегрузить ОС, а не только менеджер БД. Вроде админ там перегружал сервак когда-то не так давно... Т. е. сам момент исчезновения ошибки четко отследить не удалось, остается лишь предполагать, что дело было в перезагрузке (а что права юзеру меняли - это точно). А вернуть все обратно и проверить снова - стремно, т. к. сервак боевой, а в юниксе я как свинья в апельсинах ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2004, 13:50 |
|
команды ОС из DB2
|
|||
---|---|---|---|
#18+
и ысчо нарыла: http://publib.boulder.ibm.com/infocenter/db2help/index.jsp?topic=/com.ibm.db2.udb.doc/admin/r0000312.htm ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2004, 13:52 |
|
команды ОС из DB2
|
|||
---|---|---|---|
#18+
On my AIX my user (it's me) is in the db2 SYSADM group from the beginnig, the server rebooted several times after DB2 installed. Reading the link you have given. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2004, 15:05 |
|
команды ОС из DB2
|
|||
---|---|---|---|
#18+
На винде проще всего настраивать SP следующим образом 1) Когда инсталируешь MS C++ указать зарегестрировать перемеменные среды 2) Скопировать переменные среды PATH, LIB, INCLUDE из пользовательских в системные 3) Перезапускаешь DB2 4) Наслаждаешься Хранимыми процедурами ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2004, 15:05 |
|
команды ОС из DB2
|
|||
---|---|---|---|
#18+
as I said I am in the SYSADM group, so the link is not the case. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2004, 15:06 |
|
|
start [/forum/topic.php?fid=43&msg=32601952&tid=1606195]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
others: | 294ms |
total: | 456ms |
0 / 0 |