Serveur RPC indisponible pour un appel de Word par Perl.
2 réponses
Panurge
Bonjour.
Je crains un peu que mon probl=E8me ne concerne pas vraiment=20
Word, mais un forum Perl n'a pas pu m'aider.
Je travaille sous Windows XP, =E9quip=E9 du Word 2002.
J'ai un programme Perl qui cr=E9e un fichier puis, =E0 l'aide=20
de Win32::OLE, l'enregistre comme document Word. Voici la=20
partie correspondante du code :=20
=20
use Win32::OLE;=20
use Win32::OLE::Const 'Microsoft Word';=20
my $Word =3D Win32:LE->new( 'Word.Application', 'Quit' );=20
my $DocumentN =3D $Word->Documents->Open( { FileName =3D>=20
$fichiernO, Format =3D> wdOpenFormatText } ); # Pr=E9voir=20
l'=E9chec !=20
$DocumentN->SaveAs=20
(=20
{ FileName =3D> $fichiernO, FileFormat =3D>=20
wdFormatDocument }=20
);=20
=20
$Word->Quit();=20
=20
Tout va bien si la derni=E8re ligne ($Word->Quit) n'est pas=20
l=E0 : le fichier est cr=E9=E9 et il a bien le format document=20
Word. (Je suppose que le 'Quit' qui figure dans la=20
cr=E9ation de l'objet $Word rend la commande $Word->Quit()=20
superflue dans le pr=E9sent programme mais qu'il n'en serait=20
pas forc=E9ment de m=EAme dans un autre programme.)=20
En revanche, si on met la derni=E8re ligne, on re=E7oit le=20
message suivant =E0 la ligne de commande :=20
=20
Win32:LE(0.1403) error 0x800706ba: "Le serveur RPC n'est=20
pas disponible"=20
in METHOD/PROPERTYGET "Quit" at MonEssaiOLE.pl line 1777=20
J'ai v=E9rifi=E9 dans Panneau de configuration/Outils=20
d'administration/Gestion de l'ordinateur/Services et=20
applications/Services que Appel de proc=E9dure distante est=20
bien sur D=E9marr=E9 et sur Auto. Merci d'avance =E0 qui peut=20
r=E9soudre le probl=E8me ou m'aiguiller vers un forum ad hoc.
Panurge.
Mais quand on le dit "fayot"
C'est la fin du haricot. (Anne Acoluthe)
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Clément Marcotte
Bonjour,
Sans rien promettre:
il y a bien:
microsoft.public.fr.scripting
Tu peux aussi aller voir par là. La Clarence Washington en question est supposé être un gourou.
http://cwashington.netreach.net/
"Panurge" a écrit dans le message de news:442801c4904f$3c3c56e0$ Bonjour. Je crains un peu que mon problème ne concerne pas vraiment Word, mais un forum Perl n'a pas pu m'aider. Je travaille sous Windows XP, équipé du Word 2002. J'ai un programme Perl qui crée un fichier puis, à l'aide de Win32::OLE, l'enregistre comme document Word. Voici la partie correspondante du code :
use Win32::OLE; use Win32::OLE::Const 'Microsoft Word'; my $Word = Win32:LE->new( 'Word.Application', 'Quit' ); my $DocumentN = $Word->Documents->Open( { FileName => $fichiernO, Format => wdOpenFormatText } ); # Prévoir l'échec ! $DocumentN->SaveAs ( { FileName => $fichiernO, FileFormat => wdFormatDocument } );
$Word->Quit();
Tout va bien si la dernière ligne ($Word->Quit) n'est pas là : le fichier est créé et il a bien le format document Word. (Je suppose que le 'Quit' qui figure dans la création de l'objet $Word rend la commande $Word->Quit() superflue dans le présent programme mais qu'il n'en serait pas forcément de même dans un autre programme.) En revanche, si on met la dernière ligne, on reçoit le message suivant à la ligne de commande :
Win32:LE(0.1403) error 0x800706ba: "Le serveur RPC n'est pas disponible" in METHOD/PROPERTYGET "Quit" at MonEssaiOLE.pl line 1777
J'ai vérifié dans Panneau de configuration/Outils d'administration/Gestion de l'ordinateur/Services et applications/Services que Appel de procédure distante est bien sur Démarré et sur Auto. Merci d'avance à qui peut résoudre le problème ou m'aiguiller vers un forum ad hoc. Panurge.
Mais quand on le dit "fayot" C'est la fin du haricot. (Anne Acoluthe)
Bonjour,
Sans rien promettre:
il y a bien:
microsoft.public.fr.scripting
Tu peux aussi aller voir par là. La Clarence Washington en question
est supposé être un gourou.
http://cwashington.netreach.net/
"Panurge" <anonymous@discussions.microsoft.com> a écrit dans le
message de news:442801c4904f$3c3c56e0$a501280a@phx.gbl...
Bonjour.
Je crains un peu que mon problème ne concerne pas vraiment
Word, mais un forum Perl n'a pas pu m'aider.
Je travaille sous Windows XP, équipé du Word 2002.
J'ai un programme Perl qui crée un fichier puis, à l'aide
de Win32::OLE, l'enregistre comme document Word. Voici la
partie correspondante du code :
use Win32::OLE;
use Win32::OLE::Const 'Microsoft Word';
my $Word = Win32:LE->new( 'Word.Application', 'Quit' );
my $DocumentN = $Word->Documents->Open( { FileName =>
$fichiernO, Format => wdOpenFormatText } ); # Prévoir
l'échec !
$DocumentN->SaveAs
(
{ FileName => $fichiernO, FileFormat =>
wdFormatDocument }
);
$Word->Quit();
Tout va bien si la dernière ligne ($Word->Quit) n'est pas
là : le fichier est créé et il a bien le format document
Word. (Je suppose que le 'Quit' qui figure dans la
création de l'objet $Word rend la commande $Word->Quit()
superflue dans le présent programme mais qu'il n'en serait
pas forcément de même dans un autre programme.)
En revanche, si on met la dernière ligne, on reçoit le
message suivant à la ligne de commande :
Win32:LE(0.1403) error 0x800706ba: "Le serveur RPC n'est
pas disponible"
in METHOD/PROPERTYGET "Quit" at MonEssaiOLE.pl line 1777
J'ai vérifié dans Panneau de configuration/Outils
d'administration/Gestion de l'ordinateur/Services et
applications/Services que Appel de procédure distante est
bien sur Démarré et sur Auto. Merci d'avance à qui peut
résoudre le problème ou m'aiguiller vers un forum ad hoc.
Panurge.
Mais quand on le dit "fayot"
C'est la fin du haricot. (Anne Acoluthe)
Tu peux aussi aller voir par là. La Clarence Washington en question est supposé être un gourou.
http://cwashington.netreach.net/
"Panurge" a écrit dans le message de news:442801c4904f$3c3c56e0$ Bonjour. Je crains un peu que mon problème ne concerne pas vraiment Word, mais un forum Perl n'a pas pu m'aider. Je travaille sous Windows XP, équipé du Word 2002. J'ai un programme Perl qui crée un fichier puis, à l'aide de Win32::OLE, l'enregistre comme document Word. Voici la partie correspondante du code :
use Win32::OLE; use Win32::OLE::Const 'Microsoft Word'; my $Word = Win32:LE->new( 'Word.Application', 'Quit' ); my $DocumentN = $Word->Documents->Open( { FileName => $fichiernO, Format => wdOpenFormatText } ); # Prévoir l'échec ! $DocumentN->SaveAs ( { FileName => $fichiernO, FileFormat => wdFormatDocument } );
$Word->Quit();
Tout va bien si la dernière ligne ($Word->Quit) n'est pas là : le fichier est créé et il a bien le format document Word. (Je suppose que le 'Quit' qui figure dans la création de l'objet $Word rend la commande $Word->Quit() superflue dans le présent programme mais qu'il n'en serait pas forcément de même dans un autre programme.) En revanche, si on met la dernière ligne, on reçoit le message suivant à la ligne de commande :
Win32:LE(0.1403) error 0x800706ba: "Le serveur RPC n'est pas disponible" in METHOD/PROPERTYGET "Quit" at MonEssaiOLE.pl line 1777
J'ai vérifié dans Panneau de configuration/Outils d'administration/Gestion de l'ordinateur/Services et applications/Services que Appel de procédure distante est bien sur Démarré et sur Auto. Merci d'avance à qui peut résoudre le problème ou m'aiguiller vers un forum ad hoc. Panurge.
Mais quand on le dit "fayot" C'est la fin du haricot. (Anne Acoluthe)
Clément Marcotte
La Clarence Washington en question est supposé être un gourou.
M'est avis que c'est le Clarence Washington
La Clarence Washington en question
est supposé être un gourou.