Я разработал службу Windows, которая должна запускаться автоматически при запуске Windows. Эта служба подключается к базе данных Oracle, поэтому я сделал свою службу зависимой от Oracle Services с помощью утилиты командной строки sc:
sc config MyService зависимость = OracleServiceXE / OracleXETNSListener
Пока все хорошо, зависимость была установлена успешно. Но при запуске Windows моя служба не может запуститься, и я получаю следующее сообщение об ошибке (Oracle): «ORA-12528: TNS: listener: все соответствующие экземпляры блокируют новые подключения».
Как я думаю, службы Oracle запускаются при запуске моей службы, но они не «полностью инициализированы». Через несколько секунд я могу без проблем запустить свой сервис из сервисной консоли.
Итак, как я могу автоматически запустить мою службу при запуске Windows, которая зависит от соединения с БД Oracle?
Мой сервис был разработан в C # на платформе .Net 4, в среде VS 2010.
Pls. помоги мне, это действительно важная задача для меня!