Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Запуск консольного приложения  [new]
stinggga
Member

Откуда:
Сообщений: 416
Добрый день.

Подскажите , может кто сталкивался дёргаю батник с сиквела в котором коссольное приложение которое кодирует файл. Ничего не происходит.

С правами всё ок, так как тот же батник но с дргуим содержимимы работает.

Если дёрнуть батник руками, то тоже работает (создаёт закодированный файл).

sql -

declare @text_uuencode varchar(8000)
set @strt = 'c:\WorkStat\stop3\Uudecode\test.bat'
select @strt

EXEC master..xp_cmdshell @strt--, no_output

bat -

c:\WorkStat\stop3\Uudecode\UUENCODE.EXE 17159.txt
17 июн 13, 15:04    [14442556]     Ответить | Цитировать Сообщить модератору
 Re: Запуск консольного приложения  [new]
Glory
Member

Откуда:
Сообщений: 104751
stinggga
Ничего не происходит.

А где вы ждете "чтобы происходило" ?
И как вы определяте, что "не происходит" ? Где-то ваш бат пишется лог ?
17 июн 13, 15:11    [14442602]     Ответить | Цитировать Сообщить модератору
 Re: Запуск консольного приложения  [new]
stinggga
Member

Откуда:
Сообщений: 416
Проверил всё и всяк. Даже не батником а коснольный скрипт создал.

Поставил точки останова до и после выполнения

c:\WorkStat\stop3\Uudecode\UUENCODE.EXE 17159.txt

Даже себе на почту кинул args[0] = 17159.txt

В t-sql о и после всё работает c:\WorkStat\stop3\Uudecode\UUENCODE.EXE 17159.txt нет. Отдельно запускаю консолный скрипт всё ок.
17 июн 13, 15:51    [14442986]     Ответить | Цитировать Сообщить модератору
 Re: Запуск консольного приложения  [new]
Glory
Member

Откуда:
Сообщений: 104751
stinggga
Проверил всё и всяк.

Что именно вы проверили то ?

например это ?
EXEC master..xp_cmdshell 'dir c:\WorkStat\stop3\Uudecode\test.bat'

Или это ?
EXEC master..xp_cmdshell 'dir c:\WorkStat\stop3\Uudecode\UUENCODE.EXE'
17 июн 13, 15:54    [14443001]     Ответить | Цитировать Сообщить модератору
 Re: Запуск консольного приложения  [new]
stinggga
Member

Откуда:
Сообщений: 416
Glory,

И батником и cmd. И запуском самого приложения с параметром в sql. И создал отдельно на C# консольное приложение. Всё варианты работают если ручками запустить.

Если эти варианты запускать в t-sql то не один не создаёт закодированное приложение.
17 июн 13, 15:59    [14443039]     Ответить | Цитировать Сообщить модератору
 Re: Запуск консольного приложения  [new]
Glory
Member

Откуда:
Сообщений: 104751
stinggga
И батником и cmd.

Вас спрашивают не про способ запуска, а что и как вы мониторили
17 июн 13, 16:00    [14443050]     Ответить | Цитировать Сообщить модератору
 Re: Запуск консольного приложения  [new]
stinggga
Member

Откуда:
Сообщений: 416
Glory,

declare @text_uuencode varchar(8000) , @fileuue varchar(100) , @strt varchar(1000)
set @strt = 'c:\WorkStat\stop3\Uudecode\ConsoleApplication2.exe 17159.txt'
select @strt
EXEC master..xp_cmdshell @strt--, no_output

------------------------------------------------------

Console.WriteLine("point 1 ");

Process.Start("UUENCODE.EXE", args[0].ToString());
Console.WriteLine("args[0] = " + args[0].ToString());

Console.WriteLine("point 2 ");

MailMessage message = new MailMessage(
"it@xxx.ua",
"ar@xxx.ua",
"args[0]=" + ((args.Length == 0) ? "" : args[0].ToString() )
, "");

SmtpClient client = new SmtpClient();
client.Host = "xxxxx";
client.Port = 25;

client.DeliveryMethod = SmtpDeliveryMethod.Network;

client.Send(message);
Console.WriteLine("pismo send !");

Console.WriteLine("Выполнено !");
17 июн 13, 16:04    [14443082]     Ответить | Цитировать Сообщить модератору
 Re: Запуск консольного приложения  [new]
stinggga
Member

Откуда:
Сообщений: 416
Glory,

Не совсем пойму вопрос ? Просмотр физически файл создаётся или нет .
17 июн 13, 16:05    [14443094]     Ответить | Цитировать Сообщить модератору
 Re: Запуск консольного приложения  [new]
Glory
Member

Откуда:
Сообщений: 104751
И офигеваю просто
что возвращает
EXEC master..xp_cmdshell 'dir c:\WorkStat\stop3\Uudecode\ConsoleApplication2.exe'
17 июн 13, 16:07    [14443113]     Ответить | Цитировать Сообщить модератору
 Re: Запуск консольного приложения  [new]
stinggga
Member

Откуда:
Сообщений: 416
DECLARE @result int
EXEC @result = master..xp_cmdshell @strt--, no_output

select @result

возвращает 1
17 июн 13, 16:12    [14443167]     Ответить | Цитировать Сообщить модератору
 Re: Запуск консольного приложения  [new]
Glory
Member

Откуда:
Сообщений: 104751
stinggga
возвращает 1

Вы можете запускаит то, что вам предлагают ? А не свои модификации ?
17 июн 13, 16:13    [14443176]     Ответить | Цитировать Сообщить модератору
 Re: Запуск консольного приложения  [new]
stinggga
Member

Откуда:
Сообщений: 416
Glory,
Прошу прощения.


EXEC master..xp_cmdshell 'dir c:\WorkStat\stop3\Uudecode\ConsoleApplication2.exe'

output
Volume in drive C has no label.
Volume Serial Number is E67A-F167
NULL
Directory of c:\WorkStat\stop3\Uudecode
NULL
06/17/2013 02:29 PM 16,384 ConsoleApplication2.exe
1 File(s) 16,384 bytes
0 Dir(s) 44,425,154,560 bytes free
NULL
17 июн 13, 16:16    [14443197]     Ответить | Цитировать Сообщить модератору
 Re: Запуск консольного приложения  [new]
Glory
Member

Откуда:
Сообщений: 104751
EXEC master..xp_cmdshell 'c:\WorkStat\stop3\Uudecode\ConsoleApplication2.exe' 
17 июн 13, 16:17    [14443214]     Ответить | Цитировать Сообщить модератору
 Re: Запуск консольного приложения  [new]
stinggga
Member

Откуда:
Сообщений: 416
EXEC master..xp_cmdshell 'c:\WorkStat\stop3\Uudecode\ConsoleApplication2.exe'

output
pismo send !
Выполнено !
NULL

EXEC master..xp_cmdshell 'c:\WorkStat\stop3\Uudecode\ConsoleApplication2.exe 17159.txt'

output
args[0] = 17159.txt
pismo send !
Выполнено !
NULL
17 июн 13, 16:20    [14443230]     Ответить | Цитировать Сообщить модератору
 Re: Запуск консольного приложения  [new]
Glory
Member

Откуда:
Сообщений: 104751
И что тогда не работает ?
17 июн 13, 16:21    [14443248]     Ответить | Цитировать Сообщить модератору
 Re: Запуск консольного приложения  [new]
stinggga
Member

Откуда:
Сообщений: 416
Glory,

Console.WriteLine("point 1 ");

Process.Start("UUENCODE.EXE", args[0].ToString());
Console.WriteLine("args[0] = " + args[0].ToString());

Console.WriteLine("point 2 ");


Если запуск с t-sql 'c:\WorkStat\stop3\Uudecode\ConsoleApplication2.exe 17159.txt' не создаёт файлик UUENCODE.UUE с кодировкой
UUEncode по текстовому файлу 17159.txt
17 июн 13, 16:26    [14443276]     Ответить | Цитировать Сообщить модератору
 Re: Запуск консольного приложения  [new]
Glory
Member

Откуда:
Сообщений: 104751
ну так это ваш код,а не серверный.
Разбираейтесь, что и как вы запускаете. И какую ошибку получаете

ЗЫ
А зачем писать обертку в виде exe, которая запускает другой exe ?
17 июн 13, 16:30    [14443319]     Ответить | Цитировать Сообщить модератору
 Re: Запуск консольного приложения  [new]
stinggga
Member

Откуда:
Сообщений: 416
Glory,

Uudecode.exe это сторонне приложение http://fontproblem.narod.ru/index.html?http://fontproblem.narod.ru/crosref/uncod_letter1.htm

Других спосообов перекодировать тектсовый файл в UUENcode не нашёл. Мне все голишь нужно в скл процедуре вызывать этот файл Uudecode.exe с параметром файла который надо закодировать. Приложение работает.

Но sql это сделать НИКАК НЕ ПОЛУЧАЕТСЯ.
17 июн 13, 16:33    [14443355]     Ответить | Цитировать Сообщить модератору
 Re: Запуск консольного приложения  [new]
stinggga
Member

Откуда:
Сообщений: 416
Glory,

Может это потому что в sql открывается процесс а в нём ещё один ?!
17 июн 13, 17:34    [14443893]     Ответить | Цитировать Сообщить модератору
 Re: Запуск консольного приложения  [new]
Glory
Member

Откуда:
Сообщений: 104751
stinggga
Других спосообов перекодировать тектсовый файл в UUENcode не нашёл. Мне все голишь нужно в скл процедуре вызывать этот файл Uudecode.exe с параметром файла который надо закодировать. Приложение работает.

Странный вы. Хотите запускать одно приложение, а запускаете другое.
17 июн 13, 21:21    [14444635]     Ответить | Цитировать Сообщить модератору
 Re: Запуск консольного приложения  [new]
stinggga
Member

Откуда:
Сообщений: 416
Glory,

Какое другое, что вы рассказываете??? Да хоть как, все равно через сиквел не создаёт файлик . Даже напрямую.
18 июн 13, 10:38    [14446253]     Ответить | Цитировать Сообщить модератору
 Re: Запуск консольного приложения  [new]
Glory
Member

Откуда:
Сообщений: 104751
stinggga
Какое другое, что вы рассказываете??? Да хоть как, все равно через сиквел не создаёт файлик . Даже напрямую.

Сначала вы уверяли, что у вас и ConsoleApplication2.exe не работает. Оказалось, что все как раз наоборот

Теперь вы уверяете, что и UUENCODE.EXE не работает
18 июн 13, 10:47    [14446308]     Ответить | Цитировать Сообщить модератору
 Re: Запуск консольного приложения  [new]
stinggga
Member

Откуда:
Сообщений: 416
Glory,

я не уверял что ConsoleApplication2.exe не работает. Я уверял что не формируется файлик с кодировкой . Вы не внимательно смотрите что пишу.


Glory,

Console.WriteLine("point 1 ");

Process.Start("UUENCODE.EXE", args[0].ToString());
Console.WriteLine("args[0] = " + args[0].ToString());

Console.WriteLine("point 2 ");


Если запуск с t-sql 'c:\WorkStat\stop3\Uudecode\ConsoleApplication2.exe 17159.txt' не создаёт файлик UUENCODE.UUE с кодировкой
UUEncode по текстовому файлу 17159.txt


ConsoleApplication2.exe это обвёртка чтобы проверить протестировать UUENCODE.EXE
19 июн 13, 12:04    [14452836]     Ответить | Цитировать Сообщить модератору
 Re: Запуск консольного приложения  [new]
Glory
Member

Откуда:
Сообщений: 104751
stinggga
Я уверял что не формируется файлик с кодировкой . Вы не внимательно смотрите что пишу.

А вы невнимательно читаете - где лог работы вашего UUENCODE.EXE ?
19 июн 13, 12:08    [14452870]     Ответить | Цитировать Сообщить модератору
 Re: Запуск консольного приложения  [new]
aleks2
Guest
EXEC master..xp_cmdshell 'echo 123 >UUENCODE.UUE & type UUENCODE.UUE & whoami' 
19 июн 13, 12:11    [14452891]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить