Forum

Asp ile Oracle den ...
 
Bildirimler
Hepsini Temizle

Asp ile Oracle den sorgulama yapmak

5 Yazılar
5 Üyeler
0 Reactions
720 Görüntüleme
(@oguzhanbitlisli)
Gönderiler: 182
Reputable Member
Konu başlatıcı
 

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

 
Gönderildi : 14/12/2010 00:35

(@ugurinal)
Gönderiler: 145
Estimable Member
 

Merhaba,


Genelde (0x80004005)  hata mesajı 3 sebepten meydana gelebilir.



  1. IIS üzerinde Oracle dizinine gerekli yetkilerin eksik verilmesi ile ilişkilidir veya

  2. OleDb kodu yerine OracleCommand kullanılmamasındandır veya

  3. 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

 
Gönderildi : 20/12/2010 14:23

(@huseyinsevin)
Gönderiler: 821
Prominent Member
 

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?

 

 

 
Gönderildi : 16/02/2011 03:04

(@orhanakdogan)
Gönderiler: 311
Reputable Member
 

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.

 
Gönderildi : 19/02/2011 22:39

(@selahattinsadoglu)
Gönderiler: 826
Prominent Member
 

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,

 
Gönderildi : 20/02/2011 17:53

Paylaş: