2014-09-06 1 views
0

J'ai un problème étrange avec mon application de bureau WPF qui ne peut pas trouver un dossier partagé sur un serveur sur le réseau local.Message d'erreur «Chemin d'accès ou nom de fichier non valide»

Ce problème se produit sur 2 machines que j'ai rencontrées à ce jour.

Le chemin est à un dossier partagé comme je le dis sur un serveur local pointant vers un dossier qui contient des fichiers de base de données Visual FoxPro (fichiers DBF)

Dans mon programme, je reçois la valeur du chemin de mon application. fichier de configuration. J'utilise ensuite le chemin pour mettre en place une connexion OLDEB pour lire les données dans un fichier DBF (table foxpro visuel)

Je le chemin stocké comme appsetting dans la configuration de l'application dans le format suivant: \ SERVERNAME \ SharedFolder

dans mon code je récupère la valeur de chemin dans une variable « chemin » et d'utiliser cette valeur comme si: @path

J'ai aussi installé le pilote de fournisseur OLE DB Microsoft Visual FoxPro.

J'ai installé mon programme sur plusieurs machines Windows 7. Tous font partie d'un groupe de travail et non d'un domaine. 2 machines sur 5 produisent le message d'exception suivant "Chemin ou nom de fichier non valide".

Les paramètres UAC sont identiques sur toutes les machines.

Sur les machines sur lesquelles l'erreur se produit, je peux accéder au dossier partagé en entrant le chemin '\ SERVERNAME \ sharedFolder' dans la barre d'adresse .. ainsi, le dossier est définitivement accessible.

Je ne sais pas quoi vérifier d'autre si toutes les machines (autant que je peux voir) sont mises en place la même chose.

Toute aide serait appréciée.

un grand merci à l'avance

+0

duplication possible de [Je ne peux pas accéder à un chemin de C#. Obtenir l'accès est refusé] (http://stackoverflow.com/questions/17708654/i-cant-access-unc-path-from-c-getting-access-is-denied) –

+0

Salut Alan, l'application que j'utilise est une application de bureau WPF et non une application web .... merci :) – Kev

+0

Si l'application est la même, la seule chose qui peut être est l'accès PC client, chek l'utilisateur/autorisations ... lire/écrire des autorisations .. Assurez-vous que 2 clients utilisent le même utilisateur/pwsd: Vous pouvez mettre des logs (ou des messages) de l'utilisateur/pswd/et des dossiers –

Répondre

0

Quelque chose à tester sur un client où il ne fonctionne pas est remplacer le serveur par l'adresse IP. Cela pourrait être un problème de résolution DNS. (couru dans ma part de ceux.)

Si elle ne peut toujours pas accéder à ce serveur, je suppose que le problème est la sécurité. vérifier les autorisations de sécurité des utilisateurs. Si vous pouvez les faire se connecter à votre pc dev et essayez d'exécuter le code afin que vous puissiez voir le problème. Si ce n'est pas fait une application de test qui accède juste à cet emplacement et des variantes telles que juste \ SERVERNAME etc et voir ce qu'il fait. Testez lire et ensuite écrire séparément.

Évidemment, vérifiez manuellement que le serveur peut être lu/écrit à partir de ce PC.

Questions connexes