Temel olarak, bir dosya türü bir dosyayı açmak için DDE'yi (aynı bilgisayarda çalışan uygulamalar arasında eski bir Windows-3.x stili iletişim protokolü) kullanmak üzere ayarlanmışsa bu hata görüntülenir.
Explorer'ın klasör seçeneklerindeki dosya türlerinde bulabilirsiniz (belki Windows 7'de başka bir yerde, ancak bir yöneticinin hangi programları hangi programlarla açacağını ayarlayabileceği bir yer olacaktır).
Bu "DDE Kullan" seçeneği işaretlendiğinde, Windows önce programın zaten çalışıp çalışmadığını kontrol eder ve sonra (varsa) bir DDE mesajı gönderir (3 metin, "Uygulama", "Konu" ve "Mesaj" ). Bu şekilde, zaten çalışıyor olsa bile programı tekrar açmayı önleyebilir. Program çalışmadığında, normal şekilde başlatılır. DDE bağlantısının başarısız olması durumunda, bahsettiğiniz iletişim kutusu görünecek ve programı normal şekilde yeniden başlatacaktır.
Bu nedenle, en kolay düzeltme sadece veritabanınızın dosya uzantısı için "DDE Kullan" ı devre dışı bırakmaktır (sanırım .mdb). Bunun tek dezavantajı: Bir veritabanını açtığınızda ve Access zaten çalışıyorsa, Windows Access'in ikinci bir örneğini açar ve bu da ilkini fark eder ve DDE mesajını gönderir ve bundan sonra çıkar. I. e. Access'i aynı anda tekrar kapatabilmek için gereksiz yere başlatıyorsunuz. Ancak günümüzde hızlı CPU'lar ve sabit disklerle, sanırım bu kabul edilebilir :-)
Daha karmaşık düzeltme, bu ayarlarda bir şeyin yanlış olup olmadığını kontrol etmek (yanlış konu veya yanlış uygulama gibi) ve bunu düzeltmek olacaktır. Bunu yapmak, dosyaları açmanın çalıştığı başka bir (belki de sanal) makineye erişmenizi gerektirir, böylece DDE yapılandırmasını karşılaştırabilirsiniz.
EDIT: Bu web sitesine göre , bu sekme Vista'da bırakıldı. Bunu her zaman kayıt defterinde manuel olarak yapabilirsiniz: HKEY_CLASSES_ROOT\.mdb
Varsayılan değerini arayın (diyelim mdbfile
) ve sonra bu varsayılan değere ( HKEY_CLASSES_ROOT\mdbfile\shell\open\ddeexec
) bakın.