XP'den Win 7'ye yeni geçtim. Bu hatanın işletim sistemi değişikliği ile ilgili olduğunu tahmin ediyorum. Temel olarak büyük miktarda veriyi toplayan ve daha sonra bir veritabanına bağlanan ve bir tablo ekleyen / güncelleyen bir .net uygulaması yazdım.
Veritabanına bağlanmak için bir düğmeye bastığımda, oracle sağlayıcısının yerel makinemde kayıtlı olmamasıyla ilgili bir hatayla karşılaşıyorum.
Bunu hızlı bir şekilde nasıl düzeltebileceğime dair net, adım adım bir taslak çok takdir edilecektir.
Hata mesajı tam olarak şöyledir:
'OraOLEDB.Oracle.1' sağlayıcısı yerel makinede kayıtlı değil
Windows 7 64 bit üzerine 64 bit Oracle istemcisini kurduktan sonra aynı sorunu yaşadım. Benim için işe yarayan çözüm:
cd \oracle\product\11.2.0\client_64\BIN
c:\Windows\system32\regsvr32.exe OraOLEDB11.dll
Aşağıdaki testi yapın:
Bir Komut İstemi açın ve şunu yazın: tnsping örnek_adı
burada instance_name bağlanmak istediğiniz örneğin adıdır (eğer bu bir XE veritabanı ise "tnsping xe" kullanın;
Tamam dönerse, Der Wolf'un yanıtındaki adımları izleyin. Tamam dönmezse, Annjawn'ın cevabındaki adımları izleyin.
Her iki durumda da benim için çözüldü.
;C:\oracle\product\10.2.0\client_1\bin
gibi ekleyin.