2010-12-08 4 views
0

Je tente de compacter une base de données Access, mais elle échoue car une connexion à la base de données est toujours ouverte. Comment puis-je supprimer toutes les connexions à la base de données par programme?Suppression de toute connexion à la base de données MS Access à l'aide d'ADO.NET

+1

Vous ne pouvez pas, à moins que vous les créer. –

+0

Le fichier se trouve-t-il sur un serveur Windows? – JeffO

+0

@Jeff: Non. J'utilise actuellement l'accès en tant que base de données de bureau installée avec une application winform .NET. J'essayais de compacter la base de données mais elle ne me laissera pas ... – ak3nat0n

Répondre

1

Réponse courte vous ne pouvez pas, longue réponse que vous pouvez!

Il n'y a pas de manière intégrée de faire cela comme sur un serveur SQL, mais avec un peu de pré-planification, vous pouvez configurer les choses pour sortir les utilisateurs d'une base de données. Voir cet article sur certaines méthodes que vous pouvez utiliser

http://www.rogersaccesslibrary.com/download3.asp?SampleName=LogUsersOff.mdb

+0

+1, c'est le chemin à parcourir. Je voudrais simplement ajouter ceci: l'échantillon dans le lien fournit une table liée appelée «Paramètres» avec un seul champ Oui/Non appelé «Déconnexion». Je préfère avoir un champ [Condition] où je pourrais simplement taper True ou False, mais où je pourrais aussi taper une expression booléenne lke 'User = "Kevin"' afin de jeter sélectivement des utilisateurs spécifiques. L'astuce consiste à utiliser Evaluate ([Condition]). –

+0

Merci! Cela fonctionne pour moi! – ak3nat0n

-1

Le programme d'accès peut être ouvert ou le processus est toujours en cours d'exécution. Découvrez ces deux liens sur la façon de tuer les processus.

http://www.codeproject.com/KB/cs/cskillapp.aspx

http://www.csharpcorner.com/UploadFile/scottlysle/ProcessKillCSharp04302008060422AM/ProcessKillCSharp.aspx

+0

Très, recommandation très dangereuse. Vous recommandez un arrêt forcé, qui peut corrompre les données s'il y a une écriture en attente. -1 –

Questions connexes