«Указанный модуль не найден» - это одно из тех полезных сообщений об ошибках, которые выдает Windows. Это не всегда означает, что вы думаете, что это означает.
Windows выдаст это сообщение, если DLL, которую вы пыталисьзагрузить или любой dll, который зависит от , не может быть найден.
Поскольку PostgreSQL работает под собственной учетной записью пользователя, он имеет другой путь, отличный от того, в котором работает ваш интерпретатор при тестировании.Если jcc.dll
зависит от (скажем) c:\jccsupportfiles\aaa.dll
и c:\jccsupportfiles
от вашего PATH, но не от PATH Pg-сервера, это могло бы объяснить вашу проблему.
Попробуйте использовать Dependency Walker (depen.exe)) , чтобы определить, какие библиотеки DLL требуются и где они находятся.Посмотрите, является ли это проблемой PATH.
Вместо того, чтобы возиться с PATH сервера Pg, рассмотрите возможность помещения всех библиотек DLL, необходимых для jcc.dll, в тот же каталог, что и jcc.dll.IIRC Windows всегда будет выглядеть в том же каталоге, что и модуль, который он загружает первым, при попытке загрузить модуль, от которого он зависит.