2010-08-11 3 views
1

Je dois établir une connexion à une base de données Access. Pour ce faire, j'ai créé un DSN système. J'ai réussi à faire cette connexion en utilisant des fichiers locaux. Toutefois, la base de données doit se trouver sur un serveur distant et j'ai mappé un lecteur réseau pour pouvoir accéder aux fichiers de la base de données. Mappage du lecteur et utilisation des fichiers distants, une erreur survient lorsque j'essaie d'accéder à la base de données:Comment se connecter à la base de données Access via des sources de données (ODBC) à l'aide d'un lecteur réseau mappé?

"" [Microsoft] [pilote ODBC Microsoft Access] Impossible de démarrer votre application Le fichier d'informations sur le groupe de travail est manquant ou ouvert exclusivement par un autre utilisateur "

Si j'utilise les fichiers de base de données dans la machine locale, l'erreur n'apparaît pas. Mais accéder au fichier à partir du lecteur réseau, l'exception est throw. Savez-vous pourquoi cela arrive?

Merci ....

+0

Utilisez-vous un lecteur mappé ou des chemins UNC? – BIBD

+0

Le deuxième paragraphe ne dit-il pas qu'il utilise un lecteur mappé? –

+0

Avez-vous essayé d'accéder aux fichiers à l'aide du chemin UNC (c'est-à-dire, à quoi correspond le lecteur)? –

Répondre

0

J'ai trouvé le problème.

L'application invoquant mon code est un service Windows qui s'exécute sous le compte SYSTEM. Ce compte n'a pas les autorisations pour accéder aux fichiers en dehors du serveur.

Un administrateur système va créer un compte spécial et je dois l'utiliser comme compte de service sur le compte.

0

Cela sembler étrange, mais ajoutez votre domaine AD à vos sites de confiance dans les options Internet. Si votre ordinateur est membre de ad.mycompany.com, utilisez-le.

J'ai eu quelque chose de similaire se produire avec deux personnes essayant d'ouvrir le même MDB sur un lecteur réseau.

+0

Je viens d'essayer sans succès ... :( – Ricardo

Questions connexes