Конференция "Начинающим" » не выполняется Execute Process Task из EnterpriseManager [XP]
 
  • Татьяна (Мурманск) (22.11.18 16:54) [0]
    Здравствуйте. На MS SQL Server 2000 выполняется Local Packages. Пакет создала  на удал. раб. столе сервера, owner: SERVER2\Administrator. Этот пакет выполняет Execute Process Task: d:\MRCM\o_from_ftp\FTP_tv.exe  (путь исполняемого файла). Когда запускаю Local Packages на удаленном рабочем столе, то FTP_tv.exe работает, считываются  файлы с FTP-сервера и записываются в каталог на сервер: d:\MRCM\o_from_ftp\
    Отдельно программа FTP_tv.exe также выполняется, когда запускаю  c удаленного раб. стола.
    Но, из Enterprise Manager пакет отрабатывает, но ничего не делает, файлы  не записываются в каталог. Когда запускаю из  EM, то прописываю в Execute Process Task: SEREVER2\\MRCM\o_from_ftp\FTP_tv.exe .
    Job History : The job succeeded.  The Job was invoked by User sole.  The last step to run was step 1 (file_to_dir_tvhv 2).
    В чем различие при запуске с сервера и с EM ? Подскажите пожалуйста, что я делаю не так? Давно мучаюсь, пересоздавала пакет и со своими правами (а не owner: SERVER2\Administrator)  и результат тот же.
  • РаисаК (22.11.18 21:53) [1]
    1. Расписание запуска настроено? По расписанию отрабатывает или нет?
    2. Если запускать из Enterprise Manager пакет, то пакет и не должен отрабатывать, так как пути абсолютные.
  • Татьяна (Мурманск) (23.11.18 09:08) [2]
    Вопрос снимается. Проблема в абсолютных путях для файлов, которые надо записать на сервер в каталог. Спасибо.
  • Татьяна (Мурманск) (23.11.18 14:36) [3]
    Вопрос снова актуален. Прошу дать совет. В программе прописала путь для записи файлов с сервера FTP :
    string path_file2 = "D:\\mrcm\\o_from_ftp\\";
    WebClient Client = new WebClient();
    Client.Credentials = new System.Net.NetworkCredential(username, passw);
          Client.BaseAddress = URLPath;
          //   MessageBox.Show("path  " + path_file2+" имя файла "+filename_5);
          if (ii == 0)
        Client.DownloadFile(URLPath + filename, path_file2+filename_5);

    1.запускаю программу с удаленного рабочего стола, программа отрабатывает, файлы с сервера FTP записываются на диск D локального сервера в каталог:mrcm\o_from_ftp
    2.запускаю программу через EM JOB, программа отрабатывает, но все файлы, которые нужно забрать с FTP сервера, пишутся на сервер на диск С:\Windows\system32
    Как настроить пакет, чтобы он отрабатывал правильно по расписанию?
  • ухты © (24.11.18 20:41) [4]
    А вам зачем в SQL Server непременно? Винсервисом не проще?(код готов, обернуть в обертку сервиса делов то)
  • Татьяна (Мурманск) (26.11.18 10:15) [5]
    >ухты ©   (24.11.18 20:41) [4]
    Можно, пожалуйста,  поподробнее? Я загрузила на сервер в папку исполянемый файл FTP_tv.exe. Как мне поставить его на расписание, чтобы выполнялся 2 раза в день, перед выполнением остальных процедур, которые файлы, записанные этим экзешником, обрабатывают и insert по таблицам.
    Какой мне сервис WINDOWS использовать и как?
  • Татьяна (Мурманск) (26.11.18 15:13) [6]
    >ухты ©   (24.11.18 20:41) [4]
    сделала запуск экзешника через Sheduled Tasks (Windows). Работает правильно. Спасибо большое.
  • ухты © (26.11.18 16:22) [7]

    > сделала запуск экзешника через Sheduled Tasks (Windows).
    хотел и это предложить да только не помню работает ли оно без десктопа.
    А в вин сервисе все вопросы сразу снимаются. Ну если так подходит то и гут.
 
Конференция "Начинающим" » не выполняется Execute Process Task из EnterpriseManager [XP]
Есть новые Нет новых   [134427   +34][b:0][p:0]