Ich habe eine Cassini-Anwendung, die Access-Datei verwendet. Das aktualisierte Installationsprogramm überschreibt sowohl die Anwendung als auch die Datenbank. Die Anwendung sieht die alten Daten jedoch auch nach dem Systemneustart. (MDB-Datei wurde auch manuell kopiert, um sicherzustellen, dass sie ersetzt wurde, aber es hilft nicht.)
Die Anwendung kann nur neue MDB-Daten sehen, wenn sie in einem neuen Ordner installiert wird.
Verbindungszeichenfolge ist Standard (denke ich):
%Vor%Irgendeine Idee, was los ist und wie man das Caching-Problem vermeidet?
Aktualisieren (um einige Fragen in Kommentaren zu beantworten):
Haben Sie versucht, den Anbieter "Microsoft.ACE.OLEDB.12.0" zu verwenden? Ich glaube, dass es mit Windows 7 vorinstalliert ist.
Das neue Windows 7 / Server 2008-Sicherheitsmodell stellt virtualisierte Kopien von Dateien unter bestimmten Bedingungen für jeden Benutzer bereit.
Treffen Sie möglicherweise diese Designfunktion, die den Benutzern nach der Installation die veralteten Snapshots präsentiert? Ist es möglich, dass die Anwendung dem Benutzer, der die Datenbank installiert, unterschiedliche Anmeldeinformationen verwendet?
Es gibt eine Beschreibung der Funktionalität unter Benutzerkontensteuerung Datenumleitung . Die empfohlene Lösung besteht darin, einen geeigneteren Ordner für die Daten zu verwenden