Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.12.09;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.027 c
2-1195033055
webpauk
2007-11-14 12:37
2007.12.09
Добавление в таблицу


1-1190102028
Darvin
2007-09-18 11:53
2007.12.09
Посоветуйте, как реализовать


2-1194847910
Layner
2007-11-12 09:11
2007.12.09
Посоветуйте ф-ю определения размер ОЗУ / свободной памяти


15-1194273247
Ferra
2007-11-05 17:34
2007.12.09
Программирование в команде...


3-1186070766
Mapkus
2007-08-02 20:06
2007.12.09
SQL-запросы из под dbExpress к DB2.