2010-02-15 7 views
1

Je tente de définir une connexion ODBC à un MS Access, avec une application Asp.net. Je reçois ce message d'erreur:Connexion à une base de données Access avec ODBC via ASP.net

ERROR [HY000] [Microsoft][ODBC Microsoft Access Driver] The Microsoft Office Access database engine cannot open or write to the file '(unknown)'. It is already opened exclusively by another user, or you need permission to view and write its data. 
ERROR [IM006] [Microsoft][ODBC Driver Manager] Driver's SQLSetConnectAttr failed 
ERROR [HY000] [Microsoft][ODBC Microsoft Access Driver] The Microsoft Office Access database engine cannot open or write to the file '(unknown)'. It is already opened exclusively by another user, or you need permission to view and write its data 

Je comprends que peut-être ce qui a quelque chose à voir avec des autorisations, car il fonctionne très bien dans une application locale (application console).

déjà tryed pour donner lecture \ autorisation d'écriture à « IUsr_my-machine », mais il ne résout pas le problème

TKS

Répondre

2

Il est pas des autorisations. C'est que la base de données est réellement ouverte dans MS Access quelque part. Ouvrir une base de données d'accès avec MS Access lui-même est différent de la connexion à partir d'un autre programme. MS Access verrouillera la base de données pendant que vous travaillez dessus. Vous devez trouver qui a ouvert dans MS Access et les battre sur la tête jusqu'à ce qu'ils ferment le programme Access. Après cela, informez-vous auprès de mon bureau afin que je puisse vous battre moi-même pour avoir choisi Access en tant que base de données Web. C'est une chose vraiment stupide, car Access est un moteur de classe en cours ou de bureau. Les sites Web ont vraiment besoin d'un moteur de classe serveur tel que sql server express, capable de mieux gérer les utilisateurs simultanés.

+0

quoi? l'accès est nul? Je devrais essayer le serveur sql? Pourquoi n'y ai-je pas pensé plus tôt? oh ouais, j'ai fait. en utilisant aussi l'accès n'est pas bête, c'est le courage, donc vous ne devriez pas menacer les gens qui essaient de faire des trucs fous avec un accès comme ça !!! mais tks pour le pourboire de toute façon. (n'a pas fonctionné d'ailleurs) – DJPB

+0

@DJPB Vous n'avez pas besoin d'utiliser le serveur SQL - n'utilisez pas l'accès. Et ce n'est pas de la haine aveugle. Je suis tout aussi sceptique de sqlite, OpenOffice Base, et de tout autre moteur de process. Si vous préférez Oracle, MySql, PostGRESQL ou même DB2, soyez mon invité. N'utilisez pas un moteur en cours de traitement sur le Web. –

+0

je plaisante un peu joel, ne vous méprenez pas. J'ai déjà des liens avec quelques moteurs db qui fonctionnent, et je suis d'accord pour dire que c'est une bien meilleure approche. J'étais juste curieux de voir quel était le comportement avec accès ou excel, par exemple. et bien, je l'ai vu ... d'ailleurs, (si quelqu'un fait face au même problème) cela fonctionne quand vous donnez des permissions de lecture et d'écriture au groupe "tout le monde". mais c'est une mauvaise politique – DJPB

0

Pour ceux qui se plantent ici avec la même erreur. Essayez de placer le fichier MDB sous votre dossier de domaine, puis créez un DNS. Cela a résolu mon problème.

Questions connexes