Pour vérifier si le fichier existe, j'utilise
FileSystemObject. Or FSO me dit que le fichier n'existe
pas, alors qu'il existe...
Si je fais exactement la même chose avec mon
client sur le même PC que mon serveur, alors tout
marche bien!
Par contre quand je veux démarrer
Word (CreateObject("Word.Application")), ça ne marche pas
non plus...
Pour vérifier si le fichier existe, j'utilise
FileSystemObject. Or FSO me dit que le fichier n'existe
pas, alors qu'il existe...
Si je fais exactement la même chose avec mon
client sur le même PC que mon serveur, alors tout
marche bien!
Par contre quand je veux démarrer
Word (CreateObject("Word.Application")), ça ne marche pas
non plus...
Pour vérifier si le fichier existe, j'utilise
FileSystemObject. Or FSO me dit que le fichier n'existe
pas, alors qu'il existe...
Si je fais exactement la même chose avec mon
client sur le même PC que mon serveur, alors tout
marche bien!
Par contre quand je veux démarrer
Word (CreateObject("Word.Application")), ça ne marche pas
non plus...
je suis logguée sur les 2 PC avec le même
login.
je suis logguée sur les 2 PC avec le même
login.
je suis logguée sur les 2 PC avec le même
login.
> Votre appli serveur fonctionne sous COM+ (a priori oui)
froidement enregistrée directement (/regserver)?
Dans le premier cas, il faut vérifier dans COM+ les
votre appli (Composant | Propriétés | Sécurité). Dans
utilisez DCOMCNFG sur le serveur pour définir les
Le message de l'event viewer semble effectivement
de ce type. Vérifiez toutefois que l'heure du message
l'heure de votre tentative. Le nom de la machine étant
soupçonne qu'il s'y déroule des activités liées à OPC
composant n'est donc probablement pas tout seul.
>je suis logguée sur les 2 PC avec le même
>login.
S'agit-il de comptes locaux ou de comptes sur un
> Votre appli serveur fonctionne sous COM+ (a priori oui)
froidement enregistrée directement (/regserver)?
Dans le premier cas, il faut vérifier dans COM+ les
votre appli (Composant | Propriétés | Sécurité). Dans
utilisez DCOMCNFG sur le serveur pour définir les
Le message de l'event viewer semble effectivement
de ce type. Vérifiez toutefois que l'heure du message
l'heure de votre tentative. Le nom de la machine étant
soupçonne qu'il s'y déroule des activités liées à OPC
composant n'est donc probablement pas tout seul.
>je suis logguée sur les 2 PC avec le même
>login.
S'agit-il de comptes locaux ou de comptes sur un
> Votre appli serveur fonctionne sous COM+ (a priori oui)
froidement enregistrée directement (/regserver)?
Dans le premier cas, il faut vérifier dans COM+ les
votre appli (Composant | Propriétés | Sécurité). Dans
utilisez DCOMCNFG sur le serveur pour définir les
Le message de l'event viewer semble effectivement
de ce type. Vérifiez toutefois que l'heure du message
l'heure de votre tentative. Le nom de la machine étant
soupçonne qu'il s'y déroule des activités liées à OPC
composant n'est donc probablement pas tout seul.
>je suis logguée sur les 2 PC avec le même
>login.
S'agit-il de comptes locaux ou de comptes sur un
"Froidement" enregistrée via double-click......
Je ne crois pas qu'elle soit sous COM+ (j'avoue que je ne
suis pas sure de savoir comment le déterminer!)
Avec DCOMCNFG, sous COmputer / My Computer / DCOM Config,
je choisi mon applic et propriétés, dans les choses qui
m'ont l'air importantes (d'après ce que j'ai trouvé dans
les infos MSDN):
Authentication Level: None
Launch Permissions: Allow pour Everyone, Interactive &
System
Access Permissions: Allow pour Everyone, Interactive &
System
Identity: The launching user
Le nom du PC n'a rien à voir avec OPC... C'est juste un
nom de PC qui correspond à une codification en interne.
Est-il toujours aussi difficile de créer une application
serveur (qui interagit avec le PC où elle est installée
et pas "simplement" par des accès à une base-de-données)?
"Froidement" enregistrée via double-click......
Je ne crois pas qu'elle soit sous COM+ (j'avoue que je ne
suis pas sure de savoir comment le déterminer!)
Avec DCOMCNFG, sous COmputer / My Computer / DCOM Config,
je choisi mon applic et propriétés, dans les choses qui
m'ont l'air importantes (d'après ce que j'ai trouvé dans
les infos MSDN):
Authentication Level: None
Launch Permissions: Allow pour Everyone, Interactive &
System
Access Permissions: Allow pour Everyone, Interactive &
System
Identity: The launching user
Le nom du PC n'a rien à voir avec OPC... C'est juste un
nom de PC qui correspond à une codification en interne.
Est-il toujours aussi difficile de créer une application
serveur (qui interagit avec le PC où elle est installée
et pas "simplement" par des accès à une base-de-données)?
"Froidement" enregistrée via double-click......
Je ne crois pas qu'elle soit sous COM+ (j'avoue que je ne
suis pas sure de savoir comment le déterminer!)
Avec DCOMCNFG, sous COmputer / My Computer / DCOM Config,
je choisi mon applic et propriétés, dans les choses qui
m'ont l'air importantes (d'après ce que j'ai trouvé dans
les infos MSDN):
Authentication Level: None
Launch Permissions: Allow pour Everyone, Interactive &
System
Access Permissions: Allow pour Everyone, Interactive &
System
Identity: The launching user
Le nom du PC n'a rien à voir avec OPC... C'est juste un
nom de PC qui correspond à une codification en interne.
Est-il toujours aussi difficile de créer une application
serveur (qui interagit avec le PC où elle est installée
et pas "simplement" par des accès à une base-de-données)?
>Si vous ne l'avez pas explicitement inscrite au
est pas.
Il me vient une idée: quand vous tournez client et
machine, le serveur est déjà enregistré, il n'y a donc
Mais quand le client tourne sur PC2, comment sait-il où
composant serveur?
Vous avez 3 moyens de faire savoir au client où le
1. Utilisation de CliReg32 (voir la doc à ce sujet).
2. Enregistrement du serveur d'abord en local (simple
modification de l'enregistrement avec DCOMCNFG (sur le
indiquer que le serveur n'est pas local mais remote et
3. Utilisation de CreateObject avec le nom du composant
paramètre.
J'aurais donc tendance à revenir sur un problème de
fichiers de PC2 depuis PC1.
>Si vous ne l'avez pas explicitement inscrite au
est pas.
Il me vient une idée: quand vous tournez client et
machine, le serveur est déjà enregistré, il n'y a donc
Mais quand le client tourne sur PC2, comment sait-il où
composant serveur?
Vous avez 3 moyens de faire savoir au client où le
1. Utilisation de CliReg32 (voir la doc à ce sujet).
2. Enregistrement du serveur d'abord en local (simple
modification de l'enregistrement avec DCOMCNFG (sur le
indiquer que le serveur n'est pas local mais remote et
3. Utilisation de CreateObject avec le nom du composant
paramètre.
J'aurais donc tendance à revenir sur un problème de
fichiers de PC2 depuis PC1.
>Si vous ne l'avez pas explicitement inscrite au
est pas.
Il me vient une idée: quand vous tournez client et
machine, le serveur est déjà enregistré, il n'y a donc
Mais quand le client tourne sur PC2, comment sait-il où
composant serveur?
Vous avez 3 moyens de faire savoir au client où le
1. Utilisation de CliReg32 (voir la doc à ce sujet).
2. Enregistrement du serveur d'abord en local (simple
modification de l'enregistrement avec DCOMCNFG (sur le
indiquer que le serveur n'est pas local mais remote et
3. Utilisation de CreateObject avec le nom du composant
paramètre.
J'aurais donc tendance à revenir sur un problème de
fichiers de PC2 depuis PC1.
Si vous ne l'avez pas explicitement inscrite au catalogue COM+, elle
n'y est pas.
Je ne saurais pas comment faire, mais si ça peut m'aider,
je peux essayer. pensez-vous que je puisse résoudre ce
problème ainsi???
J'aurais donc tendance à revenir sur un problème de droits d'accès
aux fichiers de PC2 depuis PC1.
La question qui tue: comment je fais pour résoudre ce
point????
Etant sur un domaine, je supposais que ça ne poserais pas
de problème...
Faut-il que tous les répertoires de mon PC serveur (PC1)
soient partagés?
Si vous ne l'avez pas explicitement inscrite au catalogue COM+, elle
n'y est pas.
Je ne saurais pas comment faire, mais si ça peut m'aider,
je peux essayer. pensez-vous que je puisse résoudre ce
problème ainsi???
J'aurais donc tendance à revenir sur un problème de droits d'accès
aux fichiers de PC2 depuis PC1.
La question qui tue: comment je fais pour résoudre ce
point????
Etant sur un domaine, je supposais que ça ne poserais pas
de problème...
Faut-il que tous les répertoires de mon PC serveur (PC1)
soient partagés?
Si vous ne l'avez pas explicitement inscrite au catalogue COM+, elle
n'y est pas.
Je ne saurais pas comment faire, mais si ça peut m'aider,
je peux essayer. pensez-vous que je puisse résoudre ce
problème ainsi???
J'aurais donc tendance à revenir sur un problème de droits d'accès
aux fichiers de PC2 depuis PC1.
La question qui tue: comment je fais pour résoudre ce
point????
Etant sur un domaine, je supposais que ça ne poserais pas
de problème...
Faut-il que tous les répertoires de mon PC serveur (PC1)
soient partagés?
Bonjour,
Voici ma situation:
J'ai un server exe ActiveX qui tourne sur (disons) PC1.
Mon client tourne sur un autre PC (disons PC2)
Quand j'appelle une fonction de mon exe ActiveX, le
programme soit:
1. contrôler qu'un fichier donné existe
2. charger une application tierce (disons word), ouvrir
le fichier et l'imprimer.
Le chemin d'accès au fichier à ouvrir est transmis par
l'application client. Le chemin est au format UNC (mais à
priori même avec un chemin mappé, le problème est le
même).
Pour vérifier si le fichier existe, j'utilise
FileSystemObject. Or FSO me dit que le fichier n'existe
pas, alors qu'il existe...
Maintenant si je transmets le chemin à un fichier qui se
trouve sur PC1 (C:Tempblabla.doc, p.ex.) FSO me dit que
le fichier est bien là. Par contre quand je veux démarrer
Word (CreateObject("Word.Application")), ça ne marche pas
non plus...
Si je fais exactement la même chose avec mon client sur
le même PC que mon serveur, alors tout marche bien!
Qu'est-ce que je ne comprends pas???
Bonjour,
Voici ma situation:
J'ai un server exe ActiveX qui tourne sur (disons) PC1.
Mon client tourne sur un autre PC (disons PC2)
Quand j'appelle une fonction de mon exe ActiveX, le
programme soit:
1. contrôler qu'un fichier donné existe
2. charger une application tierce (disons word), ouvrir
le fichier et l'imprimer.
Le chemin d'accès au fichier à ouvrir est transmis par
l'application client. Le chemin est au format UNC (mais à
priori même avec un chemin mappé, le problème est le
même).
Pour vérifier si le fichier existe, j'utilise
FileSystemObject. Or FSO me dit que le fichier n'existe
pas, alors qu'il existe...
Maintenant si je transmets le chemin à un fichier qui se
trouve sur PC1 (C:Tempblabla.doc, p.ex.) FSO me dit que
le fichier est bien là. Par contre quand je veux démarrer
Word (CreateObject("Word.Application")), ça ne marche pas
non plus...
Si je fais exactement la même chose avec mon client sur
le même PC que mon serveur, alors tout marche bien!
Qu'est-ce que je ne comprends pas???
Bonjour,
Voici ma situation:
J'ai un server exe ActiveX qui tourne sur (disons) PC1.
Mon client tourne sur un autre PC (disons PC2)
Quand j'appelle une fonction de mon exe ActiveX, le
programme soit:
1. contrôler qu'un fichier donné existe
2. charger une application tierce (disons word), ouvrir
le fichier et l'imprimer.
Le chemin d'accès au fichier à ouvrir est transmis par
l'application client. Le chemin est au format UNC (mais à
priori même avec un chemin mappé, le problème est le
même).
Pour vérifier si le fichier existe, j'utilise
FileSystemObject. Or FSO me dit que le fichier n'existe
pas, alors qu'il existe...
Maintenant si je transmets le chemin à un fichier qui se
trouve sur PC1 (C:Tempblabla.doc, p.ex.) FSO me dit que
le fichier est bien là. Par contre quand je veux démarrer
Word (CreateObject("Word.Application")), ça ne marche pas
non plus...
Si je fais exactement la même chose avec mon client sur
le même PC que mon serveur, alors tout marche bien!
Qu'est-ce que je ne comprends pas???
>Il est fortement déconseillé d'utiliser FSO en VBde
plutot les fonctions implantées ou les APIs.
>Il est fortement déconseillé d'utiliser FSO en VBde
plutot les fonctions implantées ou les APIs.
>Il est fortement déconseillé d'utiliser FSO en VBde
plutot les fonctions implantées ou les APIs.
Le chemin d'accès au fichier à ouvrir est transmis par
l'application client. Le chemin est au format UNC (mais à
priori même avec un chemin mappé, le problème est le
même).
Le chemin d'accès au fichier à ouvrir est transmis par
l'application client. Le chemin est au format UNC (mais à
priori même avec un chemin mappé, le problème est le
même).
Le chemin d'accès au fichier à ouvrir est transmis par
l'application client. Le chemin est au format UNC (mais à
priori même avec un chemin mappé, le problème est le
même).