2016-11-29 4 views
0

Привет Мне нужно запустить пакетный файл из SQL-CLP сценария:Вызов пакетного файла из SQL CLP Script

Сценарий

CONNECT TO MYTAB1 USER xxxx using yyyyyyy; 
QUIESCE DATABASE IMMEDIATE FORCE CONNECTIONS; 
CONNECT RESET; 
BACKUP DATABASE MYTAB1 TO "C:\temp\bcks" WITHOUT PROMPTING; 
CONNECT TO MYTAB1 USER xxxx using yyyyyyy; 
UNQUIESCE DATABASE; 
CONNECT RESET; 
cmd.exe /c "C:\Users\xxxx\Desktop\backup_neu.bat C:\temp\bcks C:\temp\bcks\zips 7z"); 

Он работает замечательно, пока он не достигнет последней строки. Я пробовал

cmd.exe /c 
exec(' xp_cmdshell ''script_here'); 
EXEC master..xp_CMDShell '"script here "' 

но ничего не работало.

OI работает DB2 v10.

Любые идеи о том, как я могу запустить командный файл?

Спасибо за вашу помощь.

TheVagabond

+0

Что происходит на последней строке? –

+0

DB21034E Я получил его на немецком языке, он говорит что-то вроде, а не настоящий оператор SQL и поэтому игнорируется. Соединение с SQL1024N потеряно. SQLSTATE = 08003 – Thevagabond

ответ

0

Ok Я нашел решение ....

действительно просто как-то, просто нужно

!C:\Users\xxxx\Desktop\backup_neu.bat C:\temp\bcks C:\temp\bcks\zips 7z 

так только! вот и все.

 Смежные вопросы

  • Нет связанных вопросов^_^