2009-06-08 9 views
0

CDO fonctionne très bien dans Access VBA pour moi, sauf lorsque je tente d'utiliser des chemins UNC pour les pièces jointes. Selon MSDN documentation on CDO, AddAttachment doit autoriser les chemins UNC. Voici ce que je pense devrait fonctionner, mais ne fonctionne pas:format correct pour AddAttachment CDO pour le chemin UNC

msg1.AddAttachment "\\serv.dom.local\path with spacesh1\file.xls" 

Il fonctionne parfaitement bien si je l'utilise « C ... ». Quel est le bon format?

L'erreur que je reçois est -2147024894 (80070002). « Le système ne peut pas trouver le fichier spécifié »

MISE À JOUR: J'ai donné et créé (ou copié) le fichier sur mon disque local C plutôt que de continuer à tromper avec cela.

Répondre

0

Avez-vous essayé d'utiliser simplement le nom du serveur.

à savoir

msg1.AddAttachment "\\servername\path with spacesh1\file.xls" 
+0

Oui, je l'ai essayé :( – Knox

+0

Le point est que vous avez besoin d'un serveur SMB . nom, pas un nom de serveur DNS t-il avec l'adresse IP –

+0

désolé, David - Je n'ai pas eu la chance d'essayer la propriété intellectuelle Mais quelle est la différence entre un nom SMB et un UNC en utilisant DNS – Knox

0

Est-ce que l'utilisateur qui exécute le COM ActiveX dispose des autorisations d'accès à cette part?

+0

j'ai donné.? Je n'ai plus envie de revenir à l'environnement pour essayer cela, mais comme je développais et testais sous le même nom d'utilisateur, je suis à peu près sûr que ce n'était pas le problème. – Knox

1

Le format UNC doit être: \\servername\sharename\path\filename

Quel que soit l'utilisateur exécute le programme devrait disposer des autorisations pour le nom_partage

Questions connexes