ASP | OLE DB Hataları ve Çözümleri?

ASP | OLE DB Hataları ve Çözümleri? Merhaba arkadaşlar, Bugünün son Asp makalesinde önünüze gelen hatalardan ve çözümlerinden bahsetmek istiyorum. ASP, Microsoft’un ilk dinamik web sayfaları üretmek için geliştirdiği sunucu taraflı betik motorudur. Klasik ASP ya da ASP Klasik olarak da bilinir. Veri tabanı ile kodlarımızı ilişkilendirirken aşırı yoğun karşılaşabileceğimiz bağlantı hataları ve çözümlere değinmek istedim bu dersimizde. Öncelikle Local Makinamızda hata sayfalarını görüntüleyebilmek için, yönetimsel araçlardan IIS ayarlarımızı düzenlememiz gerekir. Şimdi yapmış olduğumuz projemizi test edelim ve bu hatalara bakalım.     Hata: Microsoft OLE DB Provider for ODBC Drivers error ‘80004005’ Operation must use lahza updateable query.   Anlamı: Veritabanınızın olduğu klasörün yazma izninin olmaması durumlarında bu sorunla karşılaşılmaktadır. Klasöre yazma izni vermeniz mecburiyetinde hata ortadan kalkar.   Örnek: 1 Microsoft OLE DB Provider for ODBC Drivers error ‘80004005’ 2 [Microsoft][ODBC Driver Manager] Program type out of range üç /admin/index.asp, line 4131   Hata: Microsoft OLE DB Provider for ODBC Drivers error ‘80004005’ The Microsoft Jet database engine cannot open the ağ ‘(unknown)’. It is already opened exclusively by another user, or you need permission to view its data.   Anlamı: Kendi bilgisayarınızda çalışırken tıpkı sürede veritabanı dosyanız açık ve üstünde bir takım düzenlemeler yapıyorsanız asp sayfanız böyle bir hata verebilir. Açtığınız veritabanını kapattığınızda sıkıntı gider.     Hata: ADODB.Recordset error ‘800a0bb9’ The application is using arguments that are of the wrong type, are out of acceptable range, or are in conflict with one another.   Anlamı: ADODB.Connection ile Recordset nesnesinde kullandığınız veritabanı bağlantı değişkenleri tıpkı değilse böyle bir hata oluşabilir. Değişken isimlerindeki lüzumlu düzeltmeleri yaparak sorundan kurtulabilirsiniz. [Lütfen değişkelerinizi atarken dikkat edin çakışabilir.]     Hata: Microsoft OLE DB Provider for ODBC Drivers error ‘80040e14’ Number of query values and destination fields are not the same.   Anlamı: Insert Into ifadenizdeki veri sayısı ile tablonuzdaki saha sayısı birbirinden muhtelif olabilir.     Hata: Microsoft OLE DB Provider for ODBC Drivers error ‘80040e10’ Too few parameters. Expected 1.   Anlamı: SQL ifadesindeki where ya da order by ifadelerinden birinde bir hata var. [SQL sorgu cümleciğinizi gözden geçirmeniz gerekiyor.]     Hata: ADODB.Fields error ‘800a0cc1’ ADO could not find the object in the collection corresponding to the mektup or ordinal reference requested by the application.   Anlamı: SQL ifadesindeki sektör adlarından en az birinde hata var.     Hata: ADODB.Field error ‘80020009’ Either BOF or EOF is True, or the current record has been deleted; the operation requested by the application requires a current record.   Anlamı: İstediğiniz ifade, veritabanında var olmayabilir. [Veri tabanımızda kayıt olup olmadığına dair kontrol koymamış isek hata oluşacaktır.]     Hata: Microsoft OLE DB Provider for ODBC Drivers error ‘80040e14’ Syntax error (missing operator) in query expression ‘…’   Anlamı: Syntax ifadesinde tek ya da çift tırnakların hatalı kullanımından kaynaklanan bir sıkıntı var. [‘ ya da “]     Hata: Microsoft JET Database Engine hata ‘80004005’ ‘c:musteri.mdb’ dosyası bulunamadı.   Anlamı: Veritabanına yapılan bağlantıda bir hata var. Veritabanı adını ya da şeklini kontrol edin.     Hata: ADODB.Connection hata ‘800a0e7a’ Sağlayıcı bulunamıyor. Düzgün yüklenmemiş olabilir.   Anlamı: Bağlantı nesnesi oluştururken noktalamalarda bir hata oluşturulmuş olabilirsiniz.     Hata: Microsoft OLE DB Provider for ODBC Drivers hata ‘80004005’ [Microsoft][ODBC Driver Manager] Veri kaynağı ismi çok fazla uzun   Anlamı: Bağlantının açıldığı bölümde noksan ya da yanlış bir anlatım kullanmış olabilirsiniz. Alan isimlerini kontrol edin.     Hata: Microsoft JET Database Engine hata ‘80040e37’ Microsoft Jet veritabanı alt yapısı ‘Siparisler’ giriş tablosunu ya da sorgusunu bulamadı. Tablo ve ya sorgunun varolduğundan ve adın doğru yazıldığından emin olun.   Anlamı: Yanlış bir tablo ismi kullanıyorsunuz. Veritabanındaki bilgiler ile kontrol edin. [Siparisler diye bir tablo olmayabilir. Kontrol edelim.]     Hata: Microsoft JET Database Engine hata ‘80040e10’ Gerekli bir yahut daha fazla parametre için girilen kıymet yok.   Anlamı: Veritabanında dilediğiniz isimde bir tablo bulunamadı.     Hata: Microsoft JET Database Engine hata ‘80040e14’ ‘Current’ sorgu ifadesi içindeki Sözdizimi hatası (eksik işleç)   Anlamı: SQL sorgu ifadesinde hatalı bir işaretleme ya da kodlama yapmış olabilirsiniz. Tek ve çift tırnaklara dikkat. [‘,”]     Hata: Microsoft VBScript derleme hatası (0x800A0409) Sonlandırılmamış mısra sabiti   Anlamı: Bağlantı noktasını kapatmamış olabilirsiniz. Dize sonlarını kapattığınızdan emin olun. [Bunlar Recordsetler için önemlidir. Kapatmaya İtina gösterin.]     Hata: Microsoft VBScript çalışma hatası hata ‘800a01b6’ Nesne bu özellik ve ya yöntemi desteklemiyor: ‘EO’   Anlamı: Geçersiz bir nesne ya da metot kullanmışsınız. Kontrol ederek tekrardan deneyin. Arama Terimleri: Microsoft JET Database Engine error 80040e37


Yapılan Yorumlar
Erdem OFLAZ

Bir mum, diğer mumu tutuşturmakla ışığından bir şey kaybetmez.
 Kategoriler
 Popüler yazılar