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

Makale çevirileri Makale çevirileri
Makale numarası: 310803 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Bu makalede, Access veritabanında başvuruları kullanımı ile ilgili sorunlar açıklanır.

Başvuru hataları anlama, her ikisi de nasıl kitaplıkları Access başvurulan veritabanı ve ne olduğunu anlamak, bir veritabanı, bu başvuruları koparmadan bir hedef bilgisayara yüklemek gereken gerektirir. Bu makalede aşağıdaki konular, bir özeti verilmiştir:
  • Access veritabanı başvuruları görüntüleme
  • Microsoft Visual Basic for Applications çözme Access'te başvuruyor.
  • Anlama başvuru hata iletileri
  • Geliştirme bilgisayarda başvuru sorunlarını giderme
  • Veritabanı dosyaları dağıtma
  • Başvuru listesi güncelleştiriliyor
  • ActiveX denetimleri içeren Distributing veritabanı dosyaları
  • Bir dosyayı yeniden

Daha fazla bilgi

Access veritabanı References görüntüleme

Geçerli veritabanı başvurularını görüntülemek için <a0></a0>:
  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şvuru çözümleniyor.

Erişim, Başvurular kutusunda görüntülenen bilgilere göre her başvuru için ilgili dosya (örneğin, bir tür kitaplığı, bir nesne kitaplığına veya Denetim Kitaplığı) yükler. Access, Access dosyayı bulamazsa, dosyayı bulmak için aşağıdaki yordamları çalıştırır:
  1. Erişim başvurulan dosyayı şu anda belleğe yüklenen olup olmadığını denetler.
  2. Dosya bellekte yüklü değil, Access <a0>RefLibPaths</a0> kayıt defteri anahtarının varolduğunu doğrulamak çalışır. Anahtar varsa, Access başvurunun adıyla aynı olan adlandırılmış değerin arar. Bir eşleşme varsa, Access adlandırılmış değeri işaret yoldan başvuruyu yükler.
  3. Erişim sonra 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ü'ı, bakın.
    3. Burada işletim sistemi dosyalarını çalıştıran Windows veya Winnt klasörü.
    4. Windows veya Winnt klasörünün altında sistem klasörü.
    5. Işletim sistemi tarafından doğrudan erişilebilir klasörler PATH ortam değişkeninde.
  4. Access dosyayı bulamazsa, başvuruyu bir hata oluşur.

Başvuru hata iletileri'ni anlama

Dosya eksik ya da veritabanında kullanılan sürümünden farklı bir sürüme sahip bir dosyayı ilişkili çeşitli hata iletileri de vardır. Çoğu durumda, belirli bir hata iletisiyle ilgili bir makale Microsoft Knowledge Base'de arama yapabilirsiniz ve daha sonra bu makaledeki adımları izleyerek hata çözümleyebilir. Bazı durumlarda, bir bağımlılık dosyası doğru birincil dosya ile eşleşiyor değil.

Aşağıdaki listede bazı alabileceğiniz başvuru hata iletileri açıklanmaktadır. Ancak, listesi tüm olası başvuru hata iletileri içermediğine dikkat edin.
  • "Nesne yöntemi MethodNameObjectName yüklenemedi"

    Genellikle, programlama bir tür kitaplığı, örneğin, bir geçersiz veri erişim nesnesi (DAO) dinamik bağlantı kitaplığı ile ilgili bir sorun varsa bu hata iletisini alabilirsiniz (DLL) dosyası. Bu hata iletisinin çeşitli formlar açıklandığı makaleleri için Microsoft Bilgi Bankası'nda arama yapabilirsiniz.
  • "Işlevi Usage ifadesinde kullanılabilir değil"

    Programlama bir tür kitaplığı ile ilgili bir sorun varsa veya kod doğru kitaplığı dışında özel çağırmaz ve DAO) kitaplığı daha yüksek bir öncelik sırasında listelenen ActiveX veri nesnesi (ADO) kitaplığı DAO kodu tarafından kullanılıyorsa, dosya aynı işlevi--örneğin, bulunduğu bir dosyanınkinden daha düşük bir öncelikte <a0>Başvuru</a0> listesinde listelenir, bu hata iletisini alabilirsiniz. Form, bu hata iletisini de alabilirsiniz veya rapor ActiveX denetimi içerir.
  • "Proje veya kitaplık bulunamıyor"

    Access bir dosyaya başvuru listede bulamazsanız, bu hata iletisini alabilirsiniz. Sık olarak <a0>Başvurular</a0> iletişim kutusunda eksik dosyayı bayrak. Bazen <a0>Geliştirme</a0> bilgisayarda ancak hedef bilgisayarda dosya bulunmaktadır. Bu hata hakkında ek bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
    208218ACC2000: Eksik başvuruları olan veritabanında, VBA işlevleri kesme
  • "Değişkeni tanımlanmamış" veya "kullanıcı tanımlı türü tanımlı değil"

    Kitaplıklar dışında varsayılan olarak bulunan kitaplıkları başvuran bir veritabanını güvenli hale getirmek için kullanıcı düzeyi güvenlik Sihirbazı'nı kullanırsanız, aşağıdaki hata iletilerinden birini alabilirsiniz. Örneğin, güvenli olmayan bir veritabanında varolan kitaplıklarına başvuru yeni, güvenli veritabanında otomatik olarak oluşturulmaz.
  • "Çalışma zamanı hatası, 5," "Geçersiz yordam çağrısı veya bağımsız değişken," ", geçerli projeye göre bu simge içeren kitaplığın başvurulmuyor" veya "simgesi tanımsızdır; böylece bu simge içeren kitaplığın geçerli projeye göre başvurulmuyor"

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

    Bu hata iletisinin bir ActiveX denetimi katıldı gelmez. Örneğin, bir olası DAO Otomasyon sunucu başlatılamıyor çünkü ActiveX bileşeni olan bir DAO nesne oluşturamıyor nedenidir. Genellikle, program kayıtlı değil veya yanlış kaydedilmiş sağlayan bir DLL işlevi başvurulan nedenidir.Bu hata hakkında ek bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
    244264BILGI: Office uygulamalarını otomatikleştirmek için hata 429 sorun giderme
    Bu makalede, bir Visual Basic görüş açısından yazılır, ancak çoğu bu hatanın nedenleri kapsar.

Geliştirme bilgisayarda başvuru sorunları giderme

Yeni, boş bir veritabanı oluşturmak ve sonra nesneleri başka bir veritabanı dosyasından içe aktarma kodu veya ActiveX denetimleri, başvuru konuları oluşturabilirsiniz varsayılan olarak bir veritabanında bulunan başvuruları güvenir. Bir Access 2000 veritabanının varsayılan başvurulardır:
  • Visual Basic for Applications
  • Microsoft Access 9.0 Nesne Kitaplığı
  • OLE Otomasyonu
  • Microsoft ActiveX Data Objects (ADO) 2.1 kitaplığı
Kaynağı başka bir Access 2000 veritabanını, başvuruları eşleştiğini doğrulayın. Ancak, Access 2000, kaynak Eri?imi, DAO 3.5 önceki bir sürümünde veya daha önce büyük bir olasılıkla; kullanılan varsayılan DAO 3.5 sağlamaz. ADO 2.1 referansı kaldırmayı deneyin ve (varsa) kitaplığı DAO 3.6 Nesne Kitaplığı başvurusunu ekleme.

Bu başvuru çağıran bir işlev varsayılan başvurularını Access 2000'in içerdiği için veritabanını Access'in önceki sürümünden dönüştürdü ve veritabanını Utility.mda'ya dosyasına başvuru içeren, çoğu durumda, bu başvuruyu kaldırabilirsiniz. DAO önceki sürümlerine başvurular varsa, DAO 3.6 Bu işlevler adresleyebilir olduğundan, bu başvuruları da kaldırabilirsiniz.

Bir kitaplığa bir başvuru eklemek için <a0></a0>:
  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. Kullanılabilir başvurular altında kitaplığının adının yanındaki onay kutusunu tıklatıp seçin ve Tamam ' ı tıklatın.
Bir kitaplığa bir başvuru kaldırmak için <a0></a0>:
  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. Kullanılabilir başvurular altında kitaplığının adının yanındaki onay kutusunu temizlemek üzere tıklatın ve sonra Tamam ' ı tıklatın.

Veritabanı dosyaları dağıtma

Iki temel bir veritabanı dosyasını dağıtım yöntemleri vardır. Dosyayı geliştirme bilgisayardan hedef bilgisayara kopyalayabilir veya bir kurulum paketi oluşturmak için paket ve Dağıtım Sihirbazı'nı kullanabilirsiniz.

Hedef bilgisayara, yalnızca geliştirme bilgisayardan dosyayı kopyalayın, veritabanı dosyasına kopyalanır. El ile başvuru listesinde listelenen tüm dosyaları gibi geliştirme bilgisayarda doğru sürüm düzeyinde ve hedef bilgisayarda aynı göreceli konuma kullanılabilir olduğunu da emin olmalısınız.

Bir 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 işlevi gören Knowledge Base makalesine bakın. Denetim hakkında ek bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
247530MOD2000: Nasıl dağıtılabilir çalışma zamanı uygulamaları yeniden oluşturduğunuzda, genel olarak yapılan kaçının
Access çalışma zamanı uygulamaları geliştirirken, bazı işletim sistemi dosyaları ile çalışma zamanı uygulaması dağıtılmalıdır unutmayın. Bu dosyaların ambalaj, Microsoft Office 2000 Developer paketleme ve Dağıtım Sihirbazı bileşeni tarafından otomatik olarak gerçekleştirilir. Içerdiği dosyaların sürümleri, bazen geliştirme bilgisayarda yüklü olan ve, işletim sistemi dosyalarını değiştirdiyseniz diğer uygulamaları 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ışacak değil, garanti eder. Yönergeleri aşağıda verilmektedir:
  1. Herhangi bir bilgisayarda Access veritabanını geliştirin.
  2. Bir bilgisayar ortamında yeniden bulunduğu sabit disk biçimlendirilmiş ve yalnızca en eski sürümü ilgili işletim sistemini, Office ve Office 2000 Developer'ın yüklü olduğu oluşturun. Uygulama çalışma zamanı sürümünü oluşturmak için bu bilgisayar üzerinde paket ve Dağıtım Sihirbazı'nı çalıştırın. Bu, revizyon düzeyleri dosyaların herhangi bir hedef bilgisayar üzerinde çalışmasını sağlar.
  3. Bir bilgisayar ortamında yeniden bulunduğu sabit disk biçimlendirilmiş ve yalnızca işletim sisteminin yüklü olduğu oluşturun. Çalışma zamanı uygulama bu ortamda sınama.
    • Uygulama başarıyla çalışmazsa, olduğundan uygulama ile yanlış bir şey bilmeniz. 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ğundan uygulama yerine hedef bilgisayardaki birşeyler yanlış biliyor. Tanımlamak ve olası nedeni büyük olasılıkla bir uyumsuzluk ya da bozuk bir dosyayı hedef bilgisayarda düzeltmeniz gerekir.

Referans listesi yenileme

Bir ActiveX denetimi ile ilgili başvuru sorunu, bazen başvuru listesi yenileyerek sorunu çözebilirsiniz. Başvuru listesini yenilemek için <a0></a0>:
  1. Visual Basic Düzenleyicisi'nde, Araçlar menüsünden Başvurular ' ı tıklatın.
  2. Başvurular) iletişim kutusunda seçili olan bir başvuruyu seçin, hangisinin, seçin ve Tamam ' ı tıklatın, not alın tıklatın.
  3. Araçlar menüsünden yeniden Başvurular ' ı tıklatın.
  4. Başvurunun seçimini iptal etmek için tıklatın ve sonra Tamam ' ı tıklatın.

Veritabanı dosyaları, ActiveX denetimleri olan dağıtma

ActiveX denetimleri için lisans iki tür vardır: bir tasarım süresi lisansı ve bir çalışma zamanı lisans.
  • Lisanslı ActiveX denetimleri formların ve raporların Access Office 2000 Developer eklemek için Tasarım zamanı lisans verir veritabanı.
  • ActiveX denetimleri, bir Access veritabanında, Office 2000 Developer'ın yüklü olduğu bir bilgisayarda kullanmak için BIR çalışma zamanı lisans verir, ancak çalışma zamanı lisans lisanslı yeni ActiveX denetimleri eklemek için izin vermiyor. Çalışma zamanı Lisans'ı yüklemek için ActiveX dağıtmak için paket ve denetimler için lisans'ı hedef bilgisayarın kayıt defterine yazar Dağıtım Sihirbazı'nı kullanarak denetler.
Başvuru için ortak iletişim denetimi hedef bilgisayarda kaynak geliştirme bilgisayardan <a1>Veritabanı</a1> dosyasında eşleşen bir modülü Tasarım görünümünde açın ve Araçlar menüsünde başvuru ' ı tıklatın, görebilirsiniz, eksik bayrağı belirtir.

Bir veritabanı dosyası dağıtılabilir ortak iletişim denetimi yüklemeden dağıtmak, denetimin başvurusu eksik işaretlenmesini veya ", bu ActiveX denetimini kullanmak için gereken lisansınız yok.@bir," hata iletisi alabilirsiniz dağıtılabilir olmayan denetim hedef bilgisayarda zaten yüklüyse.

Veritabanı dosyasını bir <a0>çalıştırma</a0> uygulamasının bir parçası olduğunda bile, ", bu ActiveX denetimini kullanmak için gereken lisansınız yok.@bir," hata iletisi alabileceğiniz çalışma zamanı uygulama tarafından sağlanan denetim daha sonraki bir sürümünü dağıtılabilir olmayan denetim hedef bilgisayarda zaten yüklü ise. Bu sorun, Kur programı aynı dosyanın daha önceki sürümüyle dosyanın daha yeni sürümü üzerine yazmaz nedeniyle oluşabilir.

Bir dosyayı yeniden

Bir dosya, kayıt defterinde doğru Kaydedilmekte olmadan başvuru listede olmasını olasıdır. Bu durumda olabileceğini düşünüyorsanız, dosyayı yeniden kaydettirmek için şu adımları izleyin:
  1. Microsoft Windows NT 4. 0'da, Başlat ' ı tıklatın, Bul ' u işaret dosyalar veya klasörler'i tıklatın veya Windows 2000'de, Başlat ' ı tıklatın, Ara ' nın üzerine gelin ve ardından dosyalar ve klasörler'i tıklatın.
  2. Regsvr32.exe aracı, <a0>ad</a0> kutusunda ya da Dosya ve klasörleri için arama kutusuna yazın.
  3. Bakılacak yer kutusunda, sabit diskin kök tıklatın (çoğunlukla C:).
  4. Zaten seçili değilse, Klasörlerle</a0> onay kutusunu tıklatıp seçin ve sonra Şimdi Bul veya Şimdi Ara'yı 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ı arama sonuçları bölmesinde kutusuna sürükleyin.
  7. 2'Den 6'da, bu kez, yeniden kaydettirmek istediğiniz dosyanın adını olduğu FileNameFileName .dll için arama yineleyin.
  8. FileName .dll dosyası kutusunda Regsvr32.exe dosyası sonra Tamam ' ı tıklatın.
  9. Access'te, sorun hala var olup olmadığını sınayın.
Regsvr32.exe dosyası bilgisayarınızda yoksa, diğer bilgisayarlar için dosyayı denetleyin. Dosya kullanılabilir durumda değilse, dosyayı, 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:
161983ACC: Regsvr32a.exe kullanılabilir Yükleme Merkezi'ndeki
Not: Sonra başvuruları ayarlamak tüm Modülleri Derle unutmayın. Tüm Modülleri Derle için <a0></a0>, modül hala açıkken, hata ayıklama) menüsünde <a1>veritabanı derle</a1> seçeneğini tıklatın. Modülleri Derle, ek çözümlenmemiş başvuru olabilir.

Özellikler

Makale numarası: 310803 - Last Review: 26 Haziran 2006 Pazartesi - Gözden geçirme: 2.2
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Access 2000 Standard Edition
Anahtar Kelimeler: 
kbmt kbhowto kbenv kbinfo kbinterop kbprogramming KB310803 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:310803

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com