Access veritabanında başvuru sorunların nasıl giderileceğini

Office 2003 desteği sona erdi

Microsoft, Office 2003 desteğini 8 Nisan 2014'te sona erdirdi. Bu değişiklik yazılım güncelleştirmelerinizi ve güvenlik seçeneklerinizi etkiledi. Bunun sizin için ne anlama geldiğini ve korunmaya nasıl devam edebileceğinizi öğrenin.

ÖNEMLİ: Bu makale, Microsoft Makine Çevirisi Düzenleme yazılımı tarafından tercüme edilmiş olup, yüksek olasılıkla profesyonel bir çevirmen yerine CTF teknolojisi kullanılarak, Microsoft Topluluğu tarafından düzenlenmiştir. Microsoft, Bilgi Bankamız içindeki tüm makaleleri kendi dilinizde okuyabilmeniz için size hem profesyonel çevirmenler tarafından tercüme edilen hem de makine tarafından tercüme edildikten sonra Topluluk tarafından kontrol edilen makaleler sunar. Bununla birlikte, makine tarafından tercüme edilen, hatta Topluluk tarafından kontrol edilen bir makale bile her zaman mükemmel dil kalitesinde olmayabilir. Makalede dilinizi konuşan yabancı birisinin yapabileceği türden sözcük, söz dizimi veya dilbilgisi hataları bulunabilir. Microsoft, içeriğin hatalı tercümesinin veya müşterilerimiz tarafından kullanımının doğurabileceği olası yanlış anlamalar, hatalar veya zararlardan sorumlu değildir. Öte yandan Microsoft, Makine Çevirisi Düzenleme işlemini geliştirmek amacıyla Makine Çevirisi Düzenleme yazılımını ve araçlarını sık sık güncelleştirmektedir.

Makalenin İngilizcesi aşağıdaki gibidir: 310803
Özet
Bu makalede, Access veritabanı başvuruları kullanımı ile ilgili sorunlar açıklanır.

Başvuru hataları anlama, hem kitaplıkları, Access veritabanında nasıl başvurulur ve bu başvurular bozmadan hedef bilgisayar üzerinde bir veritabanı yüklemek için nelerin gerekli olduğunu bilinmesini gerektirir. Bu makalede aşağıdaki konular bir özetidir:
  • Access veritabanı başvuruları görüntüleme
  • Applicationsreferences Access için Microsoft Visual Basic çözme
  • Başvuru hata iletileri anlama
  • Developmentcomputer üzerinde başvuru sorunlarını çözme
  • Veritabanı dosyalarını dağıtma
  • Referans listesi güncelleştiriliyor
  • ActiveX kontrolleri olan veritabanı dosyalarını dağıtma
  • Bir dosyayı yeniden kaydetme
Daha fazla bilgi

Access veritabanı başvuruları görüntüleme

Geçerli veritabanı başvuruları görüntülemek için:
  1. Veritabanını açın.
  2. Visual Basic Düzenleyicisi'ni başlatmak için ALT + F11 tuşlarına basın.
  3. Araçlar menüsünde Başvurular' ı tıklatın.

Access'te Visual Basic başvurularını çözmek

Access her başvuru için ilgili dosyayı (örneğin, bir tür kitaplığı, bir nesne kitaplığının veya denetim kitaplığı) Başvurular kutusunda görüntülenen bilgilere göre yükler. Access dosyasını bulamazsanız, Access dosyayı bulmak için aşağıdaki yordamları çalıştırır:
  1. Access başvurulan dosya listeler bellekte yüklü olup olmadığını denetler.
  2. Access dosyasını belleğe yüklenmezse RefLibPaths kayıt defteri anahtarının varolduğunu verifythat için çalışır. Anahtar varsa, Access başvurunun aynı ada sahip bir namedvalue arar. Başvuru için adlandırılmış değeri işaret eden yol Accessloads bir eşleşme varsa.
  3. Sonra Access başvurulan dosyayı aşağıdaki konumlarda sırayla arar:
    1. Uygulama klasörü (Msaccess.exe dosyasının konumu).
    2. Geçerli klasör Dosya menüsünde'ı, bkz.
    3. Burada işletim sistemi dosyalarını çalıştıran Windows veya WINNT klasörü.
    4. Sistem klasörü Windows veya WINNT klasörü altında.
    5. İşletim sistemi tarafından doğrudan erişilebilir klasörler PATH ortam değişkeninde.
  4. Access dosyasını, bir başvuru erroroccurs bulamazsa.

Başvuru hata iletileri anlama

Eksik dosya veya veritabanında kullanılan sürümünden farklı bir sürüm içeren bir dosyayı ilişkili birkaç hata iletisi vardır. Çoğu durumda, belirli hata iletisi ile ilgili bir makale için Microsoft Knowledge Base'de arama yapabilirsiniz ve daha sonra bu makaledeki adımları izleyerek hatayı çözebilirsiniz. Bazı durumlarda, bir bağımlılık dosyası doğru birincil dosyasıyla eşleşmiyor.

Aşağıdaki liste bazı alabileceğiniz başvuru hata iletileri açıklanır. Ancak, listedeki tüm olası referans hata iletileri içermediğini unutmayın.
  • "Yöntemi MethodName NesneNesneAdı Başarısız oldu"

    Tipik olarak, mayreceive bu hata iletisi bir programlama typelibrary, örneğin, geçersiz veri erişim nesnesi (DAO) dinamik bağlantı library(DLL) dosyası ile ilgili bir sorun varsa. Bu hata iletisinin çeşitli formları makaleleri thatdescribe için Microsoft Knowledge Base'de arama yapabilirsiniz.
  • "İşlev kullanılamazKullanım ifade"

    Tür kitaplığı programlama ile ilgili bir sorun var. veya kodun özel olarak doğru kitaplığa ve dosyayı çağırmaz ise listedat DAO kodu ile ActiveX Veri Object(ADO) kitaplığı kullanılıyorsa, samefunction adı--Örneğin, içeren bir dosyayı referans listesinde daha düşük önceliğe DAO kitaplığı daha yüksek bir öncelik olarak listeleniyorsa, thiserror iletisi alabilirsiniz. Bir form veya raporu bir ActiveX denetimi içeriyorsa, bu hata iletisi alsoreceive olabilir.
  • "Proje veya kitaplık bulunamadı"

    Access bir dosyayı referans listesinde bulamazsanız, receivethis hata iletisi olabilir. Oftenthe dosyası eksikBaşvurular iletişim kutusunda olarak işaretlenir. Bazen üzerinde geliştirme computerbut hedef bilgisayardaki dosya bulunmaktadır. Bu hata hakkında ek bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
    208218 ACC2000: Eksik başvuruları olan veritabanında VBA işlevleri kesme
  • "Değişkeni tanımlı değil" veya "User-defined type notdefined"

    Varsayılan olarak yer kitaplıkları kitaplıkları gönderdiğinizi bildirir başvuran bir veritabanını güvenli hale getirmek için theUser düzeyi güvenlik Sihirbazı'nı kullanırsanız, aşağıdaki hata iletilerinden birini alabilirsiniz. Örneğin, güvenli olmayan veritabanında varolan başvurular tolibraries otomatik olarak createdin yeni, güvenli veritabanı değildir.
  • "Çalışma zamanı hatası 5," "Geçersiz yordam çağrısı veya değişken," "Bu simgeyi içeren kitaplığı currentproject tarafından başvurulmuyor" veya "işareti tanımsız olduğu için bu simgeyi içeren kitaplığı geçerli project tarafından başvurulmuyor"

    Bir veritabanı, bir tür kitaplığı, eksikişaretlenmiş oran nesne kitaplığına bir başvuru ise şu hata iletileri alabilirsiniz. Ek bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
    231413 ACC2000: Eksik başvuru bildiren hata iletileri
  • "ActiveX bileşeni nesneyi oluşturamıyor"

    Thiserror ileti mutlaka bir ActiveX denetimi dahil olduğu anlamına gelmez. Örneğin, DAO Otomasyon sunucusu başlatılamıyor çünkü ActiveX bileşeni olan DAO nesne oluşturulamıyor bir olası neden olur. Sık sık, program için başvurulan işlevler sağlayan DLL'leri kayıtlı değil veya yanlış kaydedilmiş nedenidir.Bu hata hakkında ek bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
    244264 BİLGİ: Hata 429 Office uygulamalarını otomatikleştirme hakkında sorun giderme
    Bu makalede VisualBasic görüş açısından yazılmış olsa da, bu hatanın nedeni çoğunu kapsar.

Geliştirme bilgisayarında başvuru sorunlarını çözme

Bir veritabanında varsayılan olarak eklenmeyen başvurular kodu veya ActiveX denetimleri kullanan yeni, boş bir veritabanı oluşturmak ve sonra nesneleri başka bir veritabanı dosyasından içe aktarma sorunları başvuru oluşturabilirsiniz. Access 2000 veritabanı için varsayılan başvurulardır:
  • Visual Basic for Applications
  • Microsoft Access 9.0 Nesne Kitaplığı
  • OLE Otomasyonu
  • Microsoft ActiveX veri nesneleri (ADO) 2.1 kitaplığı
Başka bir Access 2000 veritabanını Kaynak ise, başvurular eşleştiğini doğrulayın. Kaynak Access'in önceki bir sürümünde ise, DAO 3.5 veya önceki kullanımda olabilir; Bununla birlikte, Access 2000, varsayılan olarak DAO 3.5 sağlamaz. ADO 2.1 referansı kaldırmayı deneyin ve DAO 3.6 Nesne Kitaplığı'na başvuru ekleme (varsa) kitaplığı.

Bu başvuru çağırır işlevleri Access 2000'de varsayılan başvuruları dahil edilir çünkü veritabanını Access'in önceki bir sürümünden dönüştürülmesi ve veritabanı Utility.mda'ya dosyasına bir başvuru içeriyorsa, çoğu durumda, bu başvuru kaldırabilirsiniz. Önceki sürümlerinde DAO başvuru varsa, bu işlevler DAO 3.6 adresleyebilir olduğundan bu başvuruları kaldırabilirsiniz.

Bir kitaplığa bir başvuru eklemek için:
  1. Veritabanını açın.
  2. Visual Basic Düzenleyicisi'ni başlatmak için ALT + F11 tuşlarına basın.
  3. Araçlar menüsünde Başvurular' ı tıklatın.
  4. Altında Kullanılabilir başvurular, kitaplık adının yanındaki onay kutusunu tıklatıp seçin ve sonra Tamam' ı tıklatın.
Bir kitaplığa bir başvuru kaldırmak için:
  1. Veritabanını açın.
  2. Visual Basic Düzenleyicisi'ni başlatmak için ALT + F11 tuşlarına basın.
  3. Araçlar menüsünde Başvurular' ı tıklatın.
  4. Altında Kullanılabilir başvurular, kitaplık adının yanındaki onay kutusunu temizlemek için tıklatın ve sonra Tamam' ı tıklatın.

Veritabanı dosyalarını dağıtma

İki temel veritabanı dosyası dağıtım yöntemleri vardır. Geliştirme bilgisayarından dosyayı hedef bilgisayara kopyalayabilir veya bir kurulum paketi oluşturmak için paket ve Dağıtım Sihirbazı'nı kullanabilirsiniz.

Geliştirme bilgisayarından dosyayı hedef bilgisayara kopyalayın, veritabanı dosyasına kopyalanır. El ile başvuru listesinde listelenen tüm dosyaları olarak geliştirme bilgisayarında kullanılabilir, doğru sürüm düzeyinde ve hedef bilgisayarda aynı göreli konumda olduğundan da emin olmalısınız.

Kurulum Paketi oluşturmak için paket ve Dağıtım Sihirbazı'nı kullanırsanız, Access çalışma zamanı uygulamaları geliştirmek için bir denetim listesi olarak hizmet veren Bilgi Bankası makalesine bakın. Yapılacaklar listesi hakkında ek bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
247530 MOD2000: Dağıtılabilir çalışma zamanı uygulamaları oluştururken yaygın hataları önlemek nasıl
Access çalışma zamanı uygulamaları geliştirirken, bazı işletim sistemi dosyalarını çalıştırma uygulama ile dağıtılmış olduğunu unutmayın. Bu dosyaların paketi Microsoft Office 2000 Developer paketleme ve Dağıtım Sihirbazı bileşeni tarafından otomatik olarak gerçekleştirilir. Bazen içerdiği dosyaların sürümleri geliştirme bilgisayarınızda yüklü olan ve işletim sistemi dosyalarını değiştirmiş olabilir diğer uygulamalar üzerinde bağlıdır.

Belirli yönergeleri izleyerek genellikle çalışma zamanı uygulaması yüklediğinizde kullandığınız dosyaların sürümleri hedef bilgisayardaki dosyalarla çakışmamasını olduğunu garanti eder. Yönergeleri şunlardır:
  1. Herhangi bir bilgisayarda Access veritabanı geliştirin.
  2. Sabit disk beenreformatted sahip olduğu ve yalnızca en eski sürümü geçerli işletim, Office ve Office 2000 Developer yüklü olduğu bir bilgisayar ortamında oluşturun. Packageand Dağıtım Sihirbazı yükleyebilen çalışma zamanı sürümünü oluşturmak için bu bilgisayarda çalıştırın. Bu dosyalar revizyon düzeyleri gözatıcınız hedef bilgisayarlarda çalışacak sağlar.
  3. Beenreformatted sahip olduğu sabit diski ve işletim sisteminin yüklü olduğu bir bilgisayar ortamında oluşturun. Bu ortamda çalışma timeapplication test edin.
    • Uygulama başarıyla çalışmazsa, uygulama ile yanlış bir şey olduğunu bilirsiniz. Tanımlamak ve uygulamayı dağıtmadan önce sorunu düzeltmeniz gerekir.
    • Uygulama başarıyla sınama bilgisayarında çalışır, ancak hedef bilgisayarda çalışmıyor olduğunu değil, uygulama hedef bilgisayarda bir şeyler yanlış biliyor. Tanımlamak ve büyük olasılıkla bir uyumsuzluk ya da bozuk bir dosyayı hedef bilgisayarda olası nedenini düzeltmenize gerek.

Başvuru listesini yenileme

Başvuru sorunu bir ActiveX denetimi içeriyorsa, başvuru listesi yenileyerek bazen sorunu çözebilirsiniz. Başvuru listesini yenilemek için:
  1. Visual Basic Düzenleyicisi'nde, Araçlar menüsünde Başvurular ' ı tıklatın.
  2. Başvurular iletişim kutusunda'ı Thrown'un bir başvuru seçmek için hangi aşağıdakilerden birini seçin ve Tamam' ı tıklatın not alın.
  3. Araçlar menüsünde Başvurular yeniden tıklatın.
  4. Başvuru Template'i işaret edip Tamamseçimini iptal etmek için tıklatın.

ActiveX denetimleri veritabanı dosyaları dağıtma

Lisansları için ActiveX denetimleri iki tür vardır: bir tasarım zamanı lisansı ve çalıştırma lisansı.
  • Formların ve raporların bir Accessdatabase haline Office 2000 Developer licensedActiveX denetim eklemek için tasarım zamanı lisansı verir.
  • Çalıştırma lisansı ActiveX controlsin kullanmak için Access veritabanını Office 2000 Developerinstalled'in yüklü olmadığı bir bilgisayara verir, ancak çalıştırma lisansı yeni licensedActiveX denetimler eklemenize izin vermez. ActiveX kontrolleri çalıştırma lisansı yüklemek için paket ve Dağıtım Sihirbazı, licensefor denetimleri hedef bilgisayarın kayıt defterine Yazar kullanarak dağıtın.
Bir modülü Tasarım görünümünde açın ve Araçlar menüsünde Başvurular ' ı tıklatın, görebilirsiniz, bir eksik bayrak hedef bilgisayarda ortak iletişim kutusu denetimine başvuru kaynağı Geliştirme bilgisayarınızdan veritabanı dosyasında eşleşmiyor gösterir.

Bir veritabanı dosyası dağıtılabilir ortak iletişim denetimi yüklemeden dağıtmak, Denetim başvurusu eksikişaretlenmesini veya ", bu ActiveX denetimi kullanmak için gereken lisansınız yok.@bir olduğunu" hata iletisi alabilirsiniz dağıtılabilir denetim hedef bilgisayarda yüklü değilse.

Veritabanı dosyası çalışma zamanı uygulaması bir parçası olsa bile, ", bu ActiveX denetimi kullanmak için gereken lisansınız yok.@bir olduğunu" hata iletisi alabilirsiniz, çalışma zamanı uygulama tarafından sağlanan denetim daha sonraki bir sürümünü, hedef bilgisayarda zaten yüklü olan dağıtılabilir denetim ise. Kurulum programı aynı dosyayı önceki bir sürümü ile sonraki sürümlerinde bir dosya üzerine değil çünkü bu sorun oluşabilir.

Bir dosyayı yeniden kaydetme

Bir dosyayı referans listesinde kayıt defterine kaydedilmeden düzgün olması mümkündür. Bu durum olabilir şüpheleniyorsanız, dosyayı yeniden kaydettirmek için şu adımları izleyin:
  1. Microsoft Windows NT 4. 0'da, Başlat' ı tıklatın, bulmakiçin işaret ve dosyalar veya klasörler'itıklatın veya Windows2000'de, Başlat' ı tıklatın, Ara' nın üzerine ve dosyalar için andFolders' ı tıklatın.
  2. Dosya adı kutusuna ya da Dosya ve foldersnamed için arama kutusuna yazın Regsvr32.exe.
  3. Bakılacak yer kutusunda thehard diskin (genellikle C:) tıklatın.
  4. Henüz seçili değilse Klasörlerle birlikte onay kutusunu tıklatıp seçin ve sonra Şimdi Bul veya Şimdi Araseçeneğini tıklatın.
  5. Dosyayı bulduktan sonra Başlat' ı tıklatın, Çalıştır' ı tıklatın ve kutusuna olan her şeyi silin.
  6. Regsvr32.exe dosyası kutusuna arama sonuçları bölmesinden sürükleyin.
  7. Arama bu süre 2 ile 6 arasındaki adımları yineleyinDosya adı.dll, buradaDosya adı toreregister istediğiniz dosyanın adıdır.
  8. Sonra Dosya adı.dll dosyası isin Regsvr32.exe dosyası ile kutusunda Tamam' ı tıklatın.
  9. Access'te görmek için test olup olmadığını sorun stillexists.
Regsvr32.exe dosyası bilgisayarınızda yoksa, dosya için diğer bilgisayarları denetleyin. Dosya kullanılabilir durumda değilse, dosyanın Microsoft Web sitesinden edinebilirsiniz. Ek bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
161983 ACC: Yükleme Merkezi'ndeki kullanılabilir Regsvr32a.exe
Not: Başvuruları ayarlamasını sonra Tüm Modülleri Derle unutmayın. Tüm Modülleri Derle için modül hala açıkken, veritabanı derlemeHata Ayıkla menüsünde'ı tıklatın. Modülleri Derle değil çözülmemiş ek başvurular olabilir.

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Властивості

Ідентифікатор статті: 310803 – останній перегляд: 10/01/2015 14:39:00 – виправлення: 1.0

Microsoft Access 2000 Standard Edition, Microsoft Access 2002 Standard Edition, Microsoft Office Access 2003, Microsoft Office Access 2007, Microsoft Access 2010, Microsoft Access 2013, Access 2016

  • kbhowto kbenv kbinfo kbinterop kbprogramming kbmt KB310803 KbMttr
Зворотний зв’язок