Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2007.12.09;
Скачать: [xml.tar.bz2];

Вниз

Старт программы из Сервиса   Найти похожие ветки 

 
S@shka ©   (2007-09-07 15:07) [0]

Структура следующая
Программа запускается обращается к Com (InProc)-серверу
Сервер осуществяляет подключение к БД через ODBC

Просто все работает.
Работает если запускаю из другого приложения по
ExecCommand ("C:\Dir1\program.exe")
где
function xxx.ExecCommand (const Command : String) : Cardinal;
var
si: STARTUPINFO;
pi: PROCESS_INFORMATION;
wDir : String;
begin
WDir := ExtractFilePath (Command);
ZeroMemory(@si,sizeof(si));
si.cb:=sizeOf(si);
si.dwFlags := STARTF_USESHOWWINDOW;
si.wShowWindow := SW_NORMAL;
CreateProcess( PChar(Command), nil, nil, nil, False, CREATE_NEW_PROCESS_GROUP and NORMAL_PRIORITY_CLASS , nil,  PChar(wDir), si, pi);
CloseHandle(pi.hThread);
CloseHandle(pi.hProcess);
end;

Но если тот же вызов (тем же способом) помещаю в Сервис (фактически предназначенный просто для автозапуска указанный приложений)
Приложение запускается, но получаю ошибку ODBC драйвера:
"... Data source name not found and no default driver specified"

Хм.. где засада?


 
clickmaker ©   (2007-09-07 16:19) [1]


> Сервис (фактически предназначенный просто для автозапуска
> указанный приложений

а почему само приложение не поместить в автозапуск?


 
S@shka ©   (2007-09-07 18:25) [2]

Потому что нужен запуск до Logon


 
S@shka ©   (2007-09-13 23:35) [3]

Все еще актуально ...


 
sniknik ©   (2007-09-14 00:02) [4]

> где засада?
юзер не тот под которым сервис стартует... под него нет прав, чтото не установлено, dsn не прописан/не установлен (вероятнее всего судя по ошибке).

> Потому что нужен запуск до Logon
? а кто кнопочки в приложении нажимать будет?


 
S@shka ©   (2007-09-14 10:47) [5]


> > Потому что нужен запуск до Logon
> ? а кто кнопочки в приложении нажимать будет?

Работает автономно.


> > где засада?
> юзер не тот под которым сервис стартует... под него нет
> прав, чтото не установлено, dsn не прописан/не установлен
> (вероятнее всего судя по ошибке).

Насчет юзера не понял - но покапаю.

dsn - есно прописан - потому что как я описал  сама программа если ее запускать обычным способом - работает.


 
clickmaker ©   (2007-09-14 10:56) [6]


> [5] S@shka ©   (14.09.07 10:47)

DSN - system или user?


 
S@shka ©   (2007-09-14 11:10) [7]

User ((
Видимо для сервисов должен быть System )


 
S@shka ©   (2007-09-14 11:11) [8]


> DSN - system или user?


Спасиб )



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2007.12.09;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.055 c
2-1194785097
петрович07
2007-11-11 15:44
2007.12.09
отрисовка на канве грида


1-1189867818
andreil
2007-09-15 18:50
2007.12.09
Преобразовать строку в дробное число


4-1179894213
Klopan
2007-05-23 08:23
2007.12.09
Включение флешки


15-1194714076
@!!ex
2007-11-10 20:01
2007.12.09
Аналог RAdmin linux и windows совместимый.


3-1186039117
Dmitry_177
2007-08-02 11:18
2007.12.09
Delphi + 1Cv77





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский