Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Служба Windows и ADO


Solyanik ©   (2013-12-11 23:43:00) 

Добрый день!

Подскажите, пожалуйста, делаю службу Windows, которая должна периодически проверять таблицу PostgreeSQL и обновлять новыми данными таблицу в MS SQL.

Обычное приложение, построенное на компонентах ADO для MS SQL и ZEOS для PostgreeSQL работает без проблем.

При переносе кода в службу в итоге ничего не происходит. Служба запускается, но останавливает свою работу на любом методе ADO, например на NewADOQuery.Open;

Подозреваю, что по каким-то причинам служба не имеет доступа к компонентам.

Подскажите, пожалуйста, куда копать.
Спасибо!

Win7 x64, Delphi XE2


Solyanik   (2013-12-12 10:48:00) [1]

Спасибо, я уже успел попробовать некоторые вещи.

За подсказку спасибо, и спасибо что правильно направили!


sniknik   (2013-12-12 10:34:00) [2]

> а разве сможет он обновлять данные в своей таблице данными из таблицы postgre?
из любой. если есть провайдер данных (а он очевидно есть, иначе из программы бы не подключился).

смотри BOL по словам Linked Server, OPENDATASOURCE, OPENROWSET, OPENQUERY.


Solyanik   (2013-12-12 10:12:00) [3]

Спасибо!

Насчет job в mssql - а разве сможет он обновлять данные в своей таблице данными из таблицы postgre?

И если бы можно было бы обойтись без программы, то я был бы очень рад, т.к. "будет более "прозрачным", и лучше в поддержке" - это 100%.

Хотя в postgre через ODBC я настроил запись в ms sql, может как-то аналогично попробовать настроить и чтение в ms sql из postgre? И тогда job вообще отличное решение?

Поправьте, если я не прав.
Спасибо!


sniknik   (2013-12-12 07:59:00) [4]

подозреваю, что нет лога ошибок...
опасаюсь, что не сделана инициализация COM, обязательная в потоках если с ним работа, и делающаяся автоматом в "обычном приложении".  
уверен, что программа не нужна... простой job в самом mssql справится не хуже. будет более "прозрачным", и лучше в поддержке.


Плохиш   (2013-12-12 02:53:00) [5]


> Подскажите, пожалуйста, куда копать.

Копать в сторону авторизации MS SQL сервера - включить авторизацию sql сервера.


Наверх

Титульная страница Поиск, карта сайта Написать письмо