Forum
Merhaba
Asp den oracle ye aşağıdaki şekilde bağlanabiliyorum
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "Provider=MSDAORA;Data Source=şemam;User Id=kadi;Password=sifre;"
aranan =Request("aranan")
Set objRs = objConn.Execute("Sql Komut")
if objRs.BOF and objRs.eof then
response.end
end if
bağlantı sağlandıktan sonra tek bir tablo üzerinden istediğim bütün sorguları çalıştırabiliyorum ancak 2 yada 3 tabloyu bır bırıne baglayıp bır sql komut yazıp calıstırmaya kalktıgım zaman bana
Microsoft OLE DB Provider for Oracle (0x80004005)
Veri türü desteklenmiyor
hatasını veriyor neden olabilir
Merhaba,
Genelde (0x80004005) hata mesajı 3 sebepten meydana gelebilir.
- IIS üzerinde Oracle dizinine gerekli yetkilerin eksik verilmesi ile ilişkilidir veya
- OleDb kodu yerine OracleCommand kullanılmamasındandır veya
- Kullanılan BLOB veya CLOB veri tipleri long veri tipinde MS OleDb driver tarafından dönüştülemez.
Altta ASP ve Oracle bağlantısı ile ilgili faydalı iki Türkçe link var. Bu linkler sana yardımcı olabilir.
http://support.microsoft.com/kb/255084
http://support.microsoft.com/kb/280106
Yada belki Oracle provider kullanabilirsin MS yerine-> http://www.oracle.com/technology/tech/windows/ole_db/index.html
Oracle Data Provider for .NET (ODP.NET) yüklümü? ASP ile sorgu yapıyorum derken Visual Studio içerisinden mi DB ye bağlanıp sorgu çalıştırmak istiyorsun?
Merhabalar,
Bu hata, bir Oracle veri tipinin odbc veri tipine map edilememesi
yani OleDB provider tarafından desteklenmeyen bir tiptedeki kolon un select alanları içerisinde yer alması durumunda oluşur.
Çözüm, ilgili kolonu select bölümünden çıkarmak veya Provider değiştirmek veya uygunsa long tipinde kolonu unicode karakter setinde kullanmak.
Merhaba,
Öncelikle SQL komut olan kısım tam olarak ne sağlıyor? Yani,burada aşağıdaki benzer bier kod olması gerekiyor.
Set objRs = objConn.Execute("SELECT * FROM CUSTOMER")
Ayrıca, kodun içerisinde BOF ve EOF kontrollerinin her ikisini de kontrol etmesine gerek yok.Sadece recordset boş verirse sadece bir tanesinin kontrolü yeterlidir.Bunu deneyebilirsiniz.
strSQL = "SELECT * FROM table"
Set objRs = objConn.Execute(strSQL)
if objRs.eof then
response.end
end if
Saygılar,