• Web sitemizin içeriğine ve tüm hizmetlerimize erişim sağlamak için Web sitemize kayıt olmalı ya da giriş yapmalısınız. Web sitemize üye olmak tamamen ücretsizdir.
  • Sohbetokey.com ile canlı okey oynamaya ne dersin? Hem sohbet et, hem mobil okey oyna!
  • Soru mu? Sorun mu? ''Bir Sorum Var?'' sistemimiz aktiftir. Paylaşın beraber çözüm üretelim.

NSS 2010'da verilen WİNDOWS_ACCESS_EXTEPİON HATASI

TRWE_2012

Süper Moderatör
Üyelik Tarihi
2 Haz 2020
Konular
3,087
Mesajlar
5,879
MFC Puanı
20,700
HATAYI ÇÖZEMEDİM ALLAH İÇİN YARDIM EDER MİSİNİZ?

Access Veritabanındaki Başvuru Sorunlarını Çözme

Özet

Bu makalede, Access veritabanında başvuruların kullanımıyla ilgili sorunlar açıklanmaktadır.

Başvuru hatalarını anlamak, hem access veritabanında kitaplıklara nasıl başvurulduğu nasıI ve bu başvuruları bozmadan hedef bilgisayara veritabanı yüklemek için nelerin gerekli olduğunu anlamayı gerektirir. Bu makale, aşağıdaki konuların bir özetidir:

  • Access veritabanı başvurularını görüntüleme
  • Access'te Uygulamalar için Microsoft Visual Basic başvurularını çözme
  • Başvuru hatası iletilerini anlama
  • Geliştirme bilgisayarındaki başvuru sorunlarını çözme
  • Veritabanı dosyalarını dağıtma
  • Başvuru listesini güncelleştirme
  • ActiveX denetimleri olan veritabanı dosyalarını dağıtma
  • Dosyayı yeniden kaydetme

Access veritabanı başvurularını görüntüleme
Geçerli veritabanı başvurularını görüntülemek için:

  1. Veritabanını açın.
  2. Visual Basic Editor'ı başlatmak için ALT+F11 tuşuna basın.
  3. Araçlar menüsünde, Başvurular'ıtıklatın.
Access'te Visual Basic başvurularını çözme
Access, Başvurular kutusunda görüntülenen bilgilere göre, her başvuru için ilgili dosyayı (örneğin, bir tür kitaplığı, nesne kitaplığı veya denetim kitaplığı) yükler. Access dosyayı bulamazsa, Access dosyayı bulmak için aşağıdaki yordamları çalıştırR:

  1. Başvurulan dosyanın şu anda bellekte yüklenip yüklenmediğini görmek için erişim denetler.
  2. Dosya bellekte yüklenmezse, Access kayıt defteri anahtarının var olduğunu doğrulamaya RefLibPaths çalışır. Anahtar varsa, Access başvuruyla aynı ada sahip adlandırılmış bir değer arar. Eşleşme varsa, Access başvuruyu adlandırılmış değerin işaret ettiği yoldan yükler.
  3. Access daha sonra başvurulan dosyayı aşağıdaki konumlarda şu sırayla arar:
    1. Uygulama klasörü (Msaccess.exe dosyasının konumu).
    2. Dosya menüsünde Aç'ı tıklattığınızda gördüğünüz geçerli klasör.
    3. İşletim sistemi dosyalarının çalıştığı Windows veya Winnt klasörü.
    4. Windows veya Winnt klasörü altında Sistem klasörü.
    5. PATH ortamındaki ve işletim sistemi tarafından doğrudan erişilebilen klasörler değişkeni.
  4. Access dosyayı bulamazsa, bir başvuru hatası oluşur.
Başvuru hatası iletilerini anlama
Eksik bir dosyayla veya veritabanında kullanılan sürümden farklı sürümü olan bir dosyayla ilgili birkaç hata iletisi vardır. Çoğu durumda, Microsoft Bilgi Bankası'nda belirli hata iletisi hakkında bir makale arayabilirsiniz ve daha sonra makaledeki adımları izleyerek hatayı çözebilirsiniz. Bazı durumlarda, bağımlılık dosyası birincil dosyayla doğru şekilde eşleşmez.

Aşağıdaki liste, alabileceğiniz başvuru hatası iletilerinden bazılarını açıklar. Ancak, listenin olası başvuru hatası iletilerinin tümlerini içermediğini unutmayın.

  • "Yöntem MethodNameObjectName Başarısız" ObjectName
    Genellikle, bir programlama türü kitaplığı (örneğin, geçersiz bir Veri Erişim Nesnesi (DAO) dinamik bağlantı kitaplığı (DLL) dosyası ile ilgili bir sorun varsa, bu hata iletisi alabilirsiniz. Bu hata iletisinin çeşitli biçimlerini açıklayan makaleler için Microsoft Bilgi Bankası'nda arama yapabilirsiniz.
  • "İşlev Kullanım ifadesinde kullanılamaz"
    Programlama türü kitaplığıyla ilgili bir sorun varsa veya kod özellikle doğru kitaplığı çağırmıyorsa ve dosya başvuru listesinde aynı işlev adını içeren bir dosyadan daha düşük bir öncelikte listelenmişse(örneğin, DAO kodu DAO kitaplığından daha yüksek bir öncelikte listelenen ActiveX Veri Nesnesi (ADO) kitaplığıyla kullanılıyorsa, bu hata iletisini alabilirsiniz. Bir form veya rapor ActiveX denetimi içeriyorsa, bu hata iletisi de alabilirsiniz.
  • "Proje veya kütüphane bulamıyorum"
    Access başvuru listesindeki bir dosyayı bulamıyorsa bu hata iletisini alabilirsiniz. Genellikle dosya, Referencesdialog kutusunda Eksik olarak işaretlenir. Bazen dosya geliştirme bilgisayarında bulunur, ancak hedef bilgisayarda bulunmaz.
  • "Değişken tanımlı değil" veya "Kullanıcı tanımlı tür tanımlı değil"
    Varsayılan olarak dahil edilen kitaplıklar dışındaki kitaplıklara başvuran bir veritabanını güvenli hale getirmek için Kullanıcı Düzeyinde Güvenlik Sihirbazı'nı kullanırsanız, bu hata iletilerinden birini alabilirsiniz. Örneğin, güvenli olmayan veritabanında bulunan kitaplıklara yapılan başvurular yeni, güvenli veritabanında otomatik olarak oluşturulmaz.
  • "Çalışma süresi hatası 5", "Geçersiz yordam çağrısı veya bağımsız değişkeni", "Bu simgeyi içeren kitaplık geçerli proje tarafından başvurulmaz" veya "Bu simgeyi içeren kitaplık geçerli proje tarafından başvurulmaz, bu nedenle sembol tanımsızdır"
    Bir veritabanına, tür kitaplığına veya Eksik olarak işaretlenmiş bir nesne kitaplığına başvuru varsa, bu hata iletilerinden birini alabilirsiniz.
  • "ActiveX bileşeni nesne oluşturamaz"
    Bu hata iletisi mutlaka bir ActiveX denetimi nin söz konusu olduğu anlamına gelmez. Örneğin, olası nedenlerden biri, ActiveX bileşeni olan DAO'nun bir nesne oluşturamamasıdır, çünkü DAO Otomasyon Sunucusu başlatılamaz. Sık sık, bunun nedeni, program için başvurulan işlevselliği sağlayan DL'lerin kayıtlı olmaması veya yanlış kaydedilmemiş olmasıdır.
Geliştirme bilgisayarındaki başvuru sorunlarını çözme
Kod veya ActiveX denetimleri varsayılan olarak veritabanına dahil olmayan başvurulara dayanıyorsa, yeni, boş bir veritabanı oluşturmak ve nesneleri başka bir veritabanı dosyasından içeri aktarma, başvuru sorunları oluşturabilir. Access 2000 veritabanı için varsayılan başvurular şunlardır:

  • Uygulamalar için Görsel Temel
  • Microsoft Access 9.0 nesne kitaplığı
  • OLE Otomasyon
  • Microsoft ActiveX Veri Nesneleri (ADO) 2.1 kitaplığı
Kaynak başka bir Access 2000 veritabanıysa, başvuruların eşleşip eşleşmediğini doğrulayın. Kaynak Access'in önceki bir sürümündeyse, DAO 3.5 veya önceki sürümde büyük olasılıkla kullanımdadır; ancak, Access 2000 varsayılan olarak DAO 3.5 sağlamaz. Başvuruyu ADO 2.1 kitaplığına kaldırmayı (varsa) ve başvuruyu DAO 3.6 nesne kitaplığına eklemeyi deneyin.

Veritabanını Access'in önceki bir sürümünden dönüştürdüyseniz ve veritabanı Utility.mda dosyasına bir başvuru içeriyorsa, çoğu durumda bu başvurunun bu başvuruyu kaldırabilirsiniz, çünkü bu başvuru çağrılarının çağrılarının işlevleri Access 2000'deki varsayılan başvurulara dahil edilir. DAO'nun önceki sürümlerine başvurular varsa, DAO 3.6 bu işlevleri ele alabileceğinden bu başvuruları da kaldırabilirsiniz.

Kitaplık için başvuru eklemek için:

  1. Veritabanını açın.
  2. Visual Basic Editor'ı başlatmak için ALT+F11 tuşuna basın.
  3. Araçlar menüsünde, Başvurular'ıtıklatın.
  4. Kullanılabilir Başvurularaltında, kitaplığın adının yanındaki onay kutusunu seçmek için tıklatın ve sonra Tamam'ıtıklatın.
Kitaplık için bir başvuru kaldırmak için:

  1. Veritabanını açın.
  2. Visual Basic Editor'ı başlatmak için ALT+F11 tuşuna basın.
  3. Araçlar menüsünde, Başvurular'ıtıklatın.
  4. Kullanılabilir Başvurularaltında, kitaplığın 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ı dosya dağıtım yöntemi vardır. Dosyayı geliştirme bilgisayarından hedef bilgisayara kopyalayabilir veya bir kurulum paketi oluşturmak için Paket ve Dağıtım Sihirbazı'nı kullanabilirsiniz.

Dosyayı geliştirme bilgisayarından hedef bilgisayara kopyalarsanız, yalnızca veritabanı dosyası kopyalanır. Başvuru listesinde listelenen tüm dosyaların, doğru sürüm düzeyinde ve geliştirme bilgisayarındaki yle aynı göreli konumda kullanılabildiğinden el ile emin olmalısınız.

Access'te çalışma zamanı uygulamaları geliştirdiğinizde, bazı işletim sistemi dosyalarının çalışma zamanı uygulamasıyla dağıtılması gerektiğini unutmayın. Bu dosyaların ambalajı, Microsoft Office 2000 Geliştiricisinin Paket ve Dağıtım Sihirbazı bileşeni tarafından otomatik olarak gerçekleştirilir. Bazen dahil edilen dosyaların sürümleri geliştirme bilgisayarında yüklü olan ve işletim sistemi dosyalarını değiştirmiş olabilecek diğer uygulamalara bağlıdır.

Belirli yönergeleri izlemek genellikle, çalışma zamanı uygulamasını yüklediğinizde, kullandığınız dosyaların sürümlerinin hedef bilgisayardaki dosyalarla çakışmamasından emin olur. Kurallar şunlardır:

  1. Access veritabanını herhangi bir bilgisayarda geliştirin.
  2. Sabit diskin yeniden biçimlendirildiği ve yalnızca geçerli işletim sisteminin, Office'in ve Office 2000 Geliştiricisinin en eski sürümünün yüklendiği bir bilgisayar ortamı oluşturun. Uygulamanın çalışma zamanı sürümünü oluşturmak için bu bilgisayarda Paket ve Dağıtım Sihirbazı'nı çalıştırın. Bu, dosyaların düzeltme düzeylerinin hedef bilgisayarlardan herhangi birinde çalışmasını sağlar.
  3. Sabit diskin yeniden biçimlendirildiği ve yalnızca işletim sisteminin yüklü olduğu bir bilgisayar ortamı oluşturun. Bu ortamda çalışma zamanı uygulamasını test edin.
    • Uygulama başarılı bir şekilde çalışmazsa, uygulamanın kendisinde bir sorun olduğunu bilirsiniz. Uygulamayı dağıtmadan önce sorunu tanımlamanız ve düzeltmeniz gerekir.
    • Uygulama test bilgisayarında başarılı bir şekilde çalışıyorsa ancak hedef bilgisayarda çalışmıyorsa, uygulamada değil, hedef bilgisayarda bir sorun olduğunu bilirsiniz. Hedef bilgisayardaki olası nedeni, büyük olasılıkla bir uyumsuzluk veya bozuk bir dosyayı tanımlamanız ve düzeltmeniz gerekir.
Başvuru listesini yenileme
Başvuru sorunu bir ActiveX denetimi içeriyorsa, bazen başvuru listesini yenileyerek sorunu çözebilirsiniz. Başvuru listesini yenilemek için:

  1. Visual Basic Editor'da Araçlar menüsünde Başvurular'ı tıklatın.
  2. Başvurular iletişim kutusunda, önceden seçilmemiş bir başvuru yu seçmek için tıklatın, hangisini seçtiğinize dikkat edin ve ardından Tamam'ıtıklatın.
  3. Araçlar menüsünde, Başvurular'ı yeniden tıklatın.
  4. Başvuru seçimini iptal etmek için tıklatın ve sonra Tamam'ıtıklatın.
ActiveX Denetimleri olan veritabanı dosyalarını dağıtma
ActiveX denetimleri için iki tür lisans vardır: tasarım zamanı lisansı ve çalışma zamanı lisansı.

  • Tasarım süresi lisansı, Office 2000 Geliştiricisi'nden lisanslı ActiveX denetimlerini access veritabanındaki formlara ve raporlara eklemenize izin verir.
  • Çalışma zamanı lisansı, Office 2000 Geliştiricisi yüklü olmayan bir bilgisayarda Access veritabanındaki ActiveX denetimlerini kullanmanıza izin verir, ancak çalışma zamanı lisansı yeni lisanslı ActiveX denetimleri eklemenize izin vermez. Çalışma zamanı lisansı yüklemek için, activex denetimlerini, hedef bilgisayarın kayıt defterindeki denetimlerin lisansını yazan Paket ve Dağıtım Sihirbazı'nı kullanarak dağıtın.
Tasarım görünümünde bir modülü açtığınızda ve Ardından Araçlar menüsünde Başvurular'ıtıklattığınızda görebileceğiniz Eksik bayrak, hedef bilgisayardaki Ortak İletişim denetimine yapılan başvurunun geliştirme bilgisayarındaki veritabanı dosyasındaki kaynakla eşleşmediğini gösterir.

Dağıtılabilir Ortak İletişim denetimini yüklemeden bir veritabanı dosyası dağıtırsanız, denetimin başvurusu Eksik olarak işaretlenebilir veya dağıtılamayan denetim hedef bilgisayara zaten yüklenmişse "Bu ActiveX denetimini kullanmak için gerekli lisansa sahip değilsiniz" bir hata iletisi alabilirsiniz.

Veritabanı dosyası çalışma zamanı uygulamasının bir parçası olsa bile, hedef bilgisayara zaten yüklenmiş olan dağıtılamaz denetim, çalışma zamanı uygulamanız tarafından sağlanan denetimden daha geç bir sürüme sahipse, "Bu ActiveX denetimini kullanmak için gereken lisansa sahip değilsiniz" hata iletisi alabilirsiniz. Kurulum programı, aynı dosyanın önceki sürümüne sahip bir dosyanın sonraki sürümlerinin üzerine yazmıyor, çünkü bu sorun oluşabilir.

Dosyayı yeniden kaydetme
Bir dosyanın kayıt defterine doğru bir şekilde kaydedilmeden başvuru listesinde olması mümkündür. Bunun söz konusu olabileceğinden şüpheleniyorsanız, dosyayı yeniden kaydetmek için aşağıdaki adımları izleyin:

  1. Microsoft Windows NT 4.0'da Başlat'ı tıklatın, Bul'u işaret edin ve Dosyalar veya Klasörler'itıklatın veya Windows 2000'de Başlat'ı tıklatın, Arama'ya işaret edin ve ardından Dosyalar ve Klasörler için'itıklatın.
  2. Adlandırılmış kutusunda veya kutu adlı dosya ve klasörleri ara'da regsvr32.exeyazın.
  3. Görünüm kutusunda, sabit diskin kökünü tıklatın (genellikle C:).
  4. Zaten seçilmemişse Alt Klasörleri Ekle onay kutusunu seçmek için tıklatın ve ardından Ş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 ardından kutusundaki herhangi bir şeyi silin.
  6. Regsvr32.exe dosyasını arama sonuçları bölmesinden Açık kutusuna sürükleyin.
  7. Tekrar adımları 2 ile 6, bu kez FileName.dllararken , FileName yeniden kaydetmek istediğiniz dosyanın adıdır.
  8. FileName.dll dosyası Regsvr32.exe dosyası ile Açık kutusunda sonra, Tamam'ıtıklatın.
  9. Access'te, sorunun hala var olup olmadığını görmek için sınama.
Bilgisayarınızda Regsvr32.exe dosyası yoksa, dosya için diğer bilgisayarları kontrol edin. Dosya kullanılamıyorsa, dosyayı Microsoft Web sitesinden alabilirsiniz.

Not

Referansları ayarladıktan sonra tüm modülleri derlemeyi unutmayın. Modül hala açıkken tüm modülleri derlemek için Hata Ayıklama menüsündeki Veritabanını Derle'yi tıklatın. Modüller derlenmiyorsa, çözülmemiş ek başvurular olabilir.

Kaynak : Microsoft Tech Sayfası (ABD)
 
Üyelik Tarihi
9 Haz 2013
Konular
24
Mesajlar
822
MFC Puanı
7,690
Sorun çözüldü mü ?
 
Üst