Access 2010'da derlenmiş bir Microsoft Access MDE, ACCDE veya ADE dosyası çalıştırdığınızda "Veritabanı, içinde bulunan VBA projesi okunamadığından açılamıyor"

Özet

Microsoft Access 2010 64 bit sürümü kullanılarak oluşturulan ve MDE, ACCDE ve ADE dosyaları olarak derlenen Microsoft Access veritabanlarının Access 2010 SP1 ile düzgün çalışması için Microsoft Access 2010 Service Pack 1'de (SP1) yeniden derlenmesi gerekir.

İlk sürüm veya RTM, 64 bit Access 2010 sürümü kullanılarak oluşturulan Access 2010 MDE, ACCDE ve ADE veritabanları SP1 ile uyumsuz, Ayrıca Access 2010 SP1'de derlenmiş Access 2010 MDE, ACCDE ve ADE veritabanları RTM sürümüyle çalışmaz. Derlenmiş MDE, ACCDE ve ADE veritabanlarının kaynak ACCDB, MDB veya ADP veritabanlarından yeniden oluşturulması gerekir.

Access 2010'un 32 bit sürümü kullanılarak oluşturulan ve MDE, ACCDE ve ADE dosyaları olarak derlenen Access veritabanları Microsoft Access 2010 SP1 ile doğru şekilde çalışır. Ancak, Microsoft Access 2010 SP1'in 32 bit sürümü kullanılarak oluşturulan Access MDE, ACCDE ve ADE veritabanları RTM sürümüyle düzgün çalışmaz.

Belirtiler

Aşağıdaki senaryoları göz önünde bulundurun:

  • Senaryo 1: Access 2010 SP1'in (64 bit) yüklü olduğu bir bilgisayarda derlenmiş bir Access 2010 MDE, ACCDE veya ADE dosyası oluşturursunuz. Ardından, dosyayı Access 2010'un (64 bit) yayın sürümünün yüklü olduğu bir bilgisayarda kullanmayı denersiniz.
  • Senaryo 2: Access 2010'un (64 bit) yayın sürümünün yüklü olduğu bir bilgisayarda derlenmiş bir Access 2010 MDE, ACCDE veya ADE dosyası oluşturursunuz ve dosyayı Access SP1 2010'un (64 bit) yüklü olduğu bir bilgisayarda kullanmayı denersiniz.
  • Senaryo 3: Access 2010 SP1'in (32 bit) yüklü olduğu bir bilgisayarda derlenmiş bir Access 2010 MDE, ACCDE veya ADE dosyası oluşturursunuz ve dosyayı Access 2010'un (32 bit) yayın sürümünün yüklü olduğu bir bilgisayarda kullanmayı denersiniz.

Bu senaryolarda, VBA kodunu ilk kez çalıştırmayı denediğinizde aşağıdaki hata iletisini alırsınız:

The database cannot be opened because the VBA project contained in it cannot be read. The database can be opened only if the VBA project is first deleted. Deleting the VBA project removes all code from modules, forms and reports. You should back up your database before attempting to open the database and delete the VBA project.

To create a backup copy, click Cancel and then make a backup copy of your database. To open the database and delete the VBA project without creating a backup copy, click OK.

Neden

Access 2010 SP1 VBE7.dll dosyasının daha yeni bir sürümünü (sürüm 7.00.1619) kullandığından bu sorun oluşur.

Çözüm

Bu sorunu çözmek için Access 2010 MDE, ACCDE veya ADE uygulamanızı, MDE, ACCDE veya ADE dosyasını dağıtmak istediğiniz Access 2010 sürümünü kullanarak derleyin.

Ek Bilgi

Aşağıdaki tablolarda, hangi derlenmiş veritabanlarının Access 2010'un hangi sürümüyle çalışacağına ilişkin bir özet sağlanır. Tablolarda Microsoft Access'in 32 bit sürümünde 32 bit MDE, ACCDE veya ADE dosyası açtığınız veya Access'in 64 bit sürümünde 64 bit MDE, ACCDE veya ADE dosyası açtığınız varsayılır. 32 bit MDE, ACCDE veya ADE dosyasını 64 bit Access'te açamazsınız ve 64 bit MDE, ACCDE veya ADE dosyasını 32 bit Access'te açamazsınız.

Access 2010 RTM'de oluşturulmuş bir MDE, ACCDE veya ADE dosyası

Dosya türü Access 2010 RTM Access 2010 SP1
32 bit MDE, ACCDE veya ADE Çalışır Çalışır
64 bit MDE, ACCDE veya ADE Çalışır Hata oluştu

Access 2010 SP1'de oluşturulmuş bir MDE, ACCDE veya ADE dosyası

Dosya türü Access 2010 RTM Access 2010 SP1
32 bit MDE, ACCDE veya ADE Hata oluştu Çalışır
64 bit MDE, ACCDE veya ADE Hata oluştu Çalışır