Развертывание службы Datasnap - PullRequest
2 голосов
/ 09 июля 2011

Используя C ++ Builder под Rad Studio XE, я создал простой серверный сервис Datasnap с нуля.Я хотел протестировать процесс установки службы, прежде чем добавлять какие-либо функции, и обнаружил, что, хотя она будет успешно установлена ​​на нескольких компьютерах с Windows, я не смог запустить ее при чистой установке Windows 7 x64.

Сообщение об ошибке при попытке запустить службу: Windows не может запустить службу на локальном компьютере.Ошибка 2: система не может найти указанный файл.

Я отключил динамические ссылки и библиотеки времени выполнения.Он отлично запускается под операционными системами Windows XP и 2003, но не на той машине с Win7, которая у меня есть.Я открыл брандмауэр для указанных портов и подтвердил, что никакое другое приложение не использует их.Служба была установлена ​​с правами администратора и входит в систему как локальная системная учетная запись.

Есть ли проблема с скомпилированной службой C ++ Builder в Windows 7 или, может быть, 64-разрядная?Надеюсь, кто-то может направить меня в правильном направлении, чтобы мне больше не приходилось биться головой о стену.

Спасибо!

1 Ответ

2 голосов
/ 13 июля 2011

Поскольку C ++ Builder создает только 32-разрядные приложения, убедитесь, что вы устанавливаете службу в папке c: \ Windows \ SysWOW64 в 64-разрядных системах Win7.Windows 7 x64 ожидает найти только 64-битные файлы / сервисы в папке system32.

...