2010-11-03 2 views
2

Я запускаю сервер Windows 2003. У меня не было проблем с dw_1.saveas для pdf до 2 недель назад, когда хостинговая компания решила сделать обновление программного обеспечения на сервере. Теперь, когда я делаю сохранение, так как размер файла равен 0 kb. Есть идеи?Powerbuilder 12 не может сохранить как pdf datawindow

+0

Предоставила ли хостинговая компания вам какую-либо информацию о том, что включено в комплект обновления, или, возможно, номер KB?Я думаю, вы могли бы исследовать KB в Microsoft, чтобы дать понять, что могло произойти. – Slapout

+0

Я не понимаю ваш вопрос. 0 kb относится к размеру файла после выполнения saveas. –

ответ

1

Редактировать 2: Еще одна причина, по которой я видел, - это несоответствующие DLL-файлы PowerBuilder и PBD. Убедитесь, что DLL времени выполнения и PBD на сервере такие же, как и на компьютере, на котором было создано приложение.

Редактировать: Я перечитываю ваш вопрос. PDF-файл с нулевым байтом обычно указывает, что PowerBuilder не смог найти GhostScript. Проверьте реестр, как описано ниже, и проверьте, установлена ​​ли папка GhostScript. Повторная перезагрузка установщика GhostScript должна ее исправить. Я оставлю остальную информацию об устранении неполадок, если кому-то это понадобится.

Если вы используете Distill, проблема может заключаться в том, что конфигурация сервера была изменена, чтобы потребовать подписанные драйверы. Если это так, вам придется установить принтер Sybase DataWindow PS с подписанным драйвером. Я считаю, что драйвер «HP 8150 Series PS» работает очень хорошо. Я написал направления в Saving a datawindow as PDF in PB 10.5.

Возможно, вы получите полезное сообщение об ошибке, если попытаетесь распечатать Sybase DataWindow PS из Блокнота. Другая возможность заключается в том, что записи реестра, которые PowerBuilder использует для поиска GhostScript, были сбиты. У нас это было на нескольких рабочих станциях. Вот что у меня есть для Ghostscript 8.60 (Программа установки GhostScript создает эти записи):

Windows Registry Editor Version 5.00 

[HKEY_LOCAL_MACHINE\SOFTWARE\GPL Ghostscript] 

[HKEY_LOCAL_MACHINE\SOFTWARE\GPL Ghostscript\8.60] 
"GS_DLL"="C:\\Program Files\\gs\\gs8.60\\bin\\gsdll32.dll" 
"GS_LIB"="C:\\Program Files\\gs\\gs8.60\\lib;C:\\Program Files\\gs\\fonts;C:\\Program Files\\gs\\gs8.60\\Resource" 

Я использовал Process Explorer для устранения проблем с Save PowerBuilder в качестве функциональных возможностей PDF.

+0

Я пробовал все ваши предложения, но это не решило мою проблему. Я не знаком с Process Explorer. Как использовать его для устранения неполадок с сохранением PDF? –

+0

Я начал записывать поиск неисправностей с помощью PE. Когда я это делал, я подумал о другой возможной причине. См. Раздел «Редактирование» 2. Если это не так, мы перетаскиваем PE. –

+0

On Edit # 2: DLL - это то же самое. –

1

У меня была такая же проблема (PDF с 0 KB размер), когда я использую Windows 2003 Server 64 бит, и я решить мою проблему, как показано здесь:

=> Во-первых, при установке Ghostscript 32 бит версии, Я не вижу записей в реестре.

=> Когда я установить Ghostscript 64 бит версии, нет никаких проблем в реестре создаются записи, но система не работает (PDF генерируется с размером 0 КБ)

=> Я создайте новый каталог с 32-разрядной версией Ghosscript, и я меняю записи Registy.

=> И затем я удалю 64-битную версию.

=> И СЕЙЧАС, ВСЁ ОК!

Использованы версии Ghostscipt: gs904 для 32-разрядной версии и gs910 для 64-разрядной версии.

1

Я также получал 0 байт файлов, работает PB Classic 12.5.1 build 4541 on Windows 7 Enterprise SP1 64 bit. Основываясь на комментариях обоих предыдущих ответов, я установил 32 бит Ghostscript 9.1 в местоположение по умолчанию, подтвердил, что записи реестра не было, а затем установил 64-разрядный Ghostscript 9.1 в местоположение по умолчанию, увидел значения реестра, которые были там, а затем изменил реестр на точку в 32 битном каталога установки следующим образом:

Редактор реестра Windows версии 5,00

[HKEY_LOCAL_MACHINE\SOFTWARE\GPL Ghostscript] 

[HKEY_LOCAL_MACHINE\SOFTWARE\GPL Ghostscript\9.10] 
"GS_DLL"="C:\\Program Files (x86)\\gs\\gs9.10\\bin\\gsdll32.dll" 
"GS_LIB"="C:\\Program Files (x86)\\gs\\gs9.10\\bin;C:\\Program Files (x86)\\gs\\gs9.10\\lib;C:\\Program Files (x86)\\gs\\gs9.10\\fonts" 

Сохранить как PDF с помощью перегонять теперь работает.

Смежные вопросы