2010-11-03 6 views
2

Je suis sous Windows 2003 serveur. Je n'ai eu aucun problème à faire un dw_1.saveas pour un pdf jusqu'à il y a environ 2 semaines quand l'hébergeur a décidé de faire une mise à jour du logiciel sur le serveur. Maintenant, quand je fais une sauvegarde que la taille du fichier est 0 kb. Des idées?Powerbuilder 12 ne peut pas enregistrer en tant que datawindow pdf

+0

Est-ce que l'hébergeur vous a donné des informations sur la mise à jour incluse ou le numéro KB?Je pense que vous pourriez peut-être rechercher la KB chez Microsoft pour un indice sur ce qui pourrait être arrivé. – Slapout

+0

Je ne comprends pas votre question. 0 kb fait référence à la taille du fichier après l'exécution de saveas. –

Répondre

1

Édition 2: Une autre cause que j'ai vue est celle des DLL et des PBD PowerBuilder non mis en correspondance. Assurez-vous que les DLL et PBD d'exécution sur le serveur sont les mêmes que sur la machine sur laquelle l'application a été créée.

Editer: J'ai relu votre question. Un fichier PDF de zéro octet indique généralement que PowerBuilder n'a pas trouvé GhostScript. Vérifiez le registre comme décrit ci-dessous, et vérifiez dans quel dossier GhostScript est installé. La réexécution du programme d'installation de GhostScript devrait le réparer. Je vais laisser le reste de l'info de dépannage au cas où quelqu'un d'autre en aurait besoin.

Si vous utilisez Distill, le problème pourrait être que la configuration du serveur a été modifiée pour exiger des pilotes signés. Si c'est le cas, vous devrez installer l'imprimante "Sybase DataWindow PS" avec un pilote signé. Je trouve que le pilote 'HP 8150 Series PS' fonctionne plutôt bien. J'ai écrit des directions dans Saving a datawindow as PDF in PB 10.5.

Vous pouvez obtenir un message d'erreur utile si vous essayez d'imprimer vers Sybase DataWindow PS à partir du Bloc-notes. Une autre possibilité est que les entrées du Registre que PowerBuilder utilise pour trouver GhostScript soient corrompues. Nous l'avons eu sur quelques postes de travail. Voici ce que j'ai pour Ghostscript 8.60 (Le programme d'installation Ghostscript crée ces entrées):

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" 

J'utilisé Process Explorer pour résoudre les problèmes avec Save PowerBuilder que la fonctionnalité PDF.

+0

J'ai essayé toutes vos suggestions, mais cela n'a pas résolu mon problème. Je ne suis pas familier avec Process Explorer. Comment l'utiliser pour résoudre les problèmes d'économie de PDF? –

+0

J'ai commencé à écrire un dépannage avec PE. Comme je le faisais, j'ai pensé à une autre cause possible. Voir Edit 2. Si ce n'est pas nous allons faire glisser PE. –

+0

Lors de l'édition n ° 2: Les DLL sont les mêmes. –

1

J'ai eu le même problème (PDF avec 0 taille KB) lors de l'utilisation de Windows 2003 Server 64 bits et je résoudre mon problème comme montré ici:

=> Dans un premier temps, quand j'installer Ghostscript version 32 bits, Je ne vois aucune entrée dans le registre.

=> Lorsque j'installe une version Ghostscript 64 bits, il n'y a pas de problème dans le registre, les entrées sont créées, mais le système ne fonctionne pas (PDF est généré avec 0 taille KB)

=> I créer un nouveau répertoire avec la version 32 bits Ghosscript et je change les entrées Registy

=> Et puis je désinstalle la version 64 bits.

=> ET MAINTENANT, TOUT EST OK!

Versions de Ghostscipt utilisées: gs904 pour la version 32 bits et gs910 pour la version 64 bits.

1

Je recevais également des fichiers de 0 octet, exécutant PB Classic 12.5.1 build 4541 on Windows 7 Enterprise SP1 64 bit. Basé sur les commentaires des deux réponses précédentes, j'ai installé 32 bits Ghostscript 9.1 à l'emplacement par défaut, vérifié que l'entrée de registre n'était pas là, puis installé 64 bits Ghostscript 9.1 à l'emplacement par défaut, vu les valeurs de registre étaient là, puis modifié le registre pour pointer dans le répertoire d'installation 32 bits comme suit:

Windows Registry Editor version 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" 

Enregistrer au format PDF à l'aide Distiller fonctionne maintenant.

Questions connexes