AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Функционал
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.04.2007, 11:54   #1  
EDVard_imported is offline
EDVard_imported
Участник
 
49 / 10 (1) +
Регистрация: 22.07.2004
Цитата:
Сообщение от RedFox Посмотреть сообщение
Если я все-таки правильно понял то, что нужно сделать, то батник должен содержать следующее:
- запуск на выполнение Application Server с необходимыми параметрами (startupparameter=jobschmigex, где jobschmigex - код, по которому в 1 кодеюните производится обработка - см. аналог ADCS). Так же производится корректировка 1 кодеюнита с запуском то, что нужно, будь то другой кодеюнит, отчет, внешняя компонента или что-то еще. Самое главное, чтобы она возвращала куда-то признак о том, что ее работа или обработка закончилась (нужно смотреть по бизнес-процессу).
Первый кодеюнит я обработал. И если из командной строки вызвать:
"\\navisionserver\Application Server\nassql.exe" appservername=NAVISION-SQL, servername=NAVISIONSERVER, database=Live, company=Компания ""РиК"", startupparameter=jobschmigex
то все просто замечательно работает, но в этом случае нужно нажать кнопку ESC, чтобы системное черное окно закрылось (а мне это нужно делать автоматически, потому как мой батник - один из нескольких десятков, которые должны отрабатывать в рамках процесса обмена данными).
Но сделать это каким-то параметром или другим способом, кроме как нажать на клавиатуре кнопку ESC не представляется возможным, насколько я понял из общения с друзьями, коллегами на форуме и всеми, кто мог бы мне помочь
Поэтому я пытаюсь сделать то, что мне нужно с помощью сервиса.
При этом сервис создается, запускается, но сессия NAS не открывается ни в одной из баз.
И оно понятно: строка параметров пустая, хотя я и указываю параметры в строке инсталяции сервиса:
"\\navisionserver\Application Server\nassql.exe" appservername=NAVISION-SQL, servername=NAVISIONSERVER, database=Live, company=Компания ""РиК"", startupparameter=jobschmigex, installasservice=Yes
При этом, даже если я указываю те же параметры в самой "карточке" сервиса (если можно так выразиться) ничего не меняется: сессии нет, код не отрабатывает.
Пытался я в сервисе сделаить запуск от определенного пользователя - никаких изменений.
Верю, что среди вас есть специалист, который в состоянии мне помочь!

Цитата:
Сообщение от RedFox Посмотреть сообщение
P.S. Кстати. вопрос к крутым спецам: Если кому не трудно, то объясните точнее по поводу net start NAVISION-SQL ..
net stop NAVISION-SQL, а то интересно. Ну или пришлите что-нибудь в личку или redfox@list.ru. Заранее благодарен.
А START и STOP сервиса - дело техники.
есть такая команда DOS:
NET
у нее есть параметры:
ACCOUNTS | COMPUTER | CONFIG | CONTINUE | ... | SEND | START | STOP
в свою очередь параметром у команды NET START может быть только имя сервиса /(службы) Windows, созданной на том компьютере, на котором производится ее запуск.
Сервис же можно создать различными способами:
например, с помощью Windows Resource Kit (доки можно почитать тут: http://support.microsoft.com/kb/q137890/
Ресурс кит загружается тут - http://www.microsoft.com/downloads/d...isplayLang=en)
Ну а в случае с NAS - сервис создается с помощью параметра installasservise.
Старый 06.04.2007, 12:38   #2  
RedFox is offline
RedFox
Участник
 
1,441 / 10 (0) +
Регистрация: 28.12.2004
Адрес: Киев
Цитата:
Сообщение от EDVard Посмотреть сообщение
Первый кодеюнит я обработал. И если из командной строки вызвать:
"\\navisionserver\Application Server\nassql.exe" appservername=NAVISION-SQL, servername=NAVISIONSERVER, database=Live, company=Компания ""РиК"", startupparameter=jobschmigex
то все просто замечательно работает, но в этом случае нужно нажать кнопку ESC, чтобы системное черное окно закрылось (а мне это нужно делать автоматически, потому как мой батник - один из нескольких десятков, которые должны отрабатывать в рамках процесса обмена данными).
Не забываем, что язык в батнике поддерживает условия, выбор и т.д. (в инстике на первых курсах его рассматривали, но сейчас уже забыл)
Так же окошко ДОС можно закрыть автоматом, установив какое-то свойство. Сис. админа нужно дернуть.
А еще можно порыться тут: http://www.microsoft.com/technet/sys...s/default.mspx или http://www.microsoft.com/technet/sysintern...sutilities.mspx.
Знаю и видел, что такие окошки можно закрывать автоматически.

Цитата:
Но сделать это каким-то параметром или другим способом, кроме как нажать на клавиатуре кнопку ESC не представляется возможным, насколько я понял из общения с друзьями, коллегами на форуме и всеми, кто мог бы мне помочь
Поэтому я пытаюсь сделать то, что мне нужно с помощью сервиса.
Все правильно пытаешься и НЕ НАДО нажимать никаких ESC

Цитата:
При этом сервис создается, запускается, но сессия NAS не открывается ни в одной из баз.
И оно понятно: строка параметров пустая, хотя я и указываю параметры в строке инсталяции сервиса:
"\\navisionserver\Application Server\nassql.exe" appservername=NAVISION-SQL, servername=NAVISIONSERVER, database=Live, company=Компания ""РиК"", startupparameter=jobschmigex, installasservice=Yes
При этом, даже если я указываю те же параметры в самой "карточке" сервиса (если можно так выразиться) ничего не меняется: сессии нет, код не отрабатывает.
Пытался я в сервисе сделаить запуск от определенного пользователя - никаких изменений.
Верю, что среди вас есть специалист, который в состоянии мне помочь!
Играйся параметрами, указанными в startupparameter=jobschmigex при запуске и остановке сервисов.
Количество установленных на сервер версий NAS может быть сколько угодно, а вот одновременно работающих = кол-во в лицензии.

Цитата:
А START и STOP сервиса - дело техники.
За инфу - БОЛЬШОЕ спасибо

Цитата:
Ну а в случае с NAS - сервис создается с помощью параметра installasservise.
На не нужно его инсталлировать. Нужно только запустить с параметрами, указанными в startupparameter=jobschmigex, где jobschmigex видоизменяется как нам нужно.
Старый 06.04.2007, 14:11   #3  
EDVard_imported is offline
EDVard_imported
Участник
 
49 / 10 (1) +
Регистрация: 22.07.2004
Цитата:
Сообщение от RedFox Посмотреть сообщение
Не забываем, что язык в батнике поддерживает условия, выбор и т.д. (в инстике на первых курсах его рассматривали, но сейчас уже забыл)
Так же окошко ДОС можно закрыть автоматом, установив какое-то свойство. Сис. админа нужно дернуть.
Окошко ДОС закроется автоматом, если команда выполнится.
Но в случаес NAS команда остается невыполненной, пока не нажмешь кнопку ESC.
После запуска командой
"\\navisionserver\Application Server\nassql.exe" appservername=NAVISION-SQL, servername=NAVISIONSERVER, database=Live, company=Компания ""РиК"", startupparameter=jobschmigex
NAS выдает сообщение:
Код:
Date: 06.04.07
- 14:07:17:
  14:07:17: Navision Application Server version 3.70 (Build 13164)
  14:07:17: Copyright (c) 1987-2003 Microsoft Business Solutions ApS
  14:07:17:
- 14:07:17: The Navision Application Server NAVISION-SQL started with the foll
owing configuration:
  14:07:17:   Database Server Name = NAVISION
  14:07:17:   Database =  Live
  14:07:17:   Company = Компания "РиК"
  14:07:17:   Startup Parameter = jobschmigex
  14:07:17:
  14:07:17: Press ESC to shut down the Navision Application Server MONAVISION-SQ
L.
  14:07:17:
И на этом останавливается. Пока не нажмешь ESC. Когда нажмешь, окно закрывается автоматически.
То есть в данном случае нажатие ESC нужно не для закрытия окна ДОС, а для завершения работы NAS.
 

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 05:43.