2011-09-21 9 views
10

Şu anda System.Data.OracleClient kullanan bir proje var ve kullanımdan kaldırıldığından bu yana en son ODP.NET'e geçmek istiyorum Oracle 11g sürümü.System.Data.OracleClient'in Oracle.DataAccess (ODP.NET) ile değiştirilmesi

  • System.Data.OracleClient
  • referansı ekleme başvurusunu kaldırın: Aşağıdaki adımlar benim için çalışacak veya Çalıştırmak için gereken diğer bazı eylemler herhangi bir hatasız varsa bana bildirin Oracle.DataAccess dll
  • varChar vb varchar2
+0

Ve elbette, 'using' direktiflerini değiştirin. Ama aksi halde, özellikle uyumlu olacak şekilde tasarlandığını düşünüyorum, bu yüzden bunu bir değiştirme seçeneği olarak kabul edebilirsiniz. –

cevap

14

için veri türlerini başvurular OracleDbType ile OracleType enum değiştirilmesi ve güncellenmesi ettin hemen hemen aldım.

İşte bunu yaparken takip Oracle writeup var: http://www.oracle.com/technetwork/topics/dotnet/code-154692.html

iki başka şeyler yapmak:

  1. bağlantı dizesini düzelt.

  2. OracleCommand.BindByName = true

Öneri kullanarak, yerine konumdan daha adıyla Parametrelerinizi bağlamak istediğiniz OracleCommand örneklerini söyle: Eğer bağlantı dizesini düzeltmek zaman koyarak TNSNAMES.ORA herhangi bağımlılığından kurtulması tüm bağlantı dizgisi programınızda doğru.

+0

Teşekkürler. Hafta sonu boyunca deneyecek ve bilmene izin verecek. Bir hafta içi bunu yapmak istemiyorum çünkü eğer bir sorun varsa bütün takım bundan dolayı acı çekecektir :) – ria