Fondamentalmente, questo errore appare se un tipo di file è impostato per utilizzare DDE (un vecchio protocollo di comunicazione in stile Windows-3.x tra applicazioni in esecuzione sullo stesso computer) per aprire un file.
Lo troverai nei tipi di file nelle opzioni di cartella di explorer (forse da qualche altra parte su Windows 7, ma ci sarà un posto in cui un amministratore può impostare quali file aprire con quali programmi).
Quando l'opzione "Usa DDE" è selezionata, Windows controlla prima se il programma è già in esecuzione, quindi (se lo fa) gli invia un messaggio DDE (composto da 3 testi, "Applicazione", "Argomento" e "Messaggio" ). In questo modo può evitare di riaprire il programma anche se è già in esecuzione. Quando il programma non è in esecuzione, viene appena avviato normalmente. Nel caso in cui la connessione DDE non riesca, verrà visualizzata la finestra di dialogo menzionata e il programma verrà riavviato normalmente.
Quindi, la soluzione più semplice è solo disabilitare "Usa DDE" per l'estensione del tuo database (immagino .mdb). L'unico inconveniente di questo: quando si apre un database e Access è già in esecuzione, Windows aprirà una seconda istanza di Access, che a sua volta noterà la prima e invierà il messaggio DDE e poi uscirà. I. e. stai avviando inutilmente Access in modo che possa richiudersi immediatamente. Ma al giorno d'oggi con CPU veloci e dischi rigidi, suppongo che questo sia accettabile :-)
La correzione più complessa sarebbe quella di verificare se qualcosa non va in queste impostazioni (come argomento sbagliato o applicazione errata) e risolverlo. Ciò richiederebbe l'accesso a un'altra macchina (forse virtuale) in cui funzionano i file di apertura in modo da poter confrontare la configurazione DDE.
EDIT: Secondo questo sito Web , quella scheda è stata eliminata in Vista. Puoi sempre farlo manualmente nel registro: cerca il HKEY_CLASSES_ROOT\.mdb
suo valore predefinito (diciamo che lo è mdbfile
) e poi guarda quel valore predefinito ( HKEY_CLASSES_ROOT\mdbfile\shell\open\ddeexec
).