2011-09-21 52 views
10

我有一個項目,此刻正在使用System.Data.OracleClient,因爲它已被棄用,所以我想切換到ODP.NET最新版本版本爲Oracle 11g。請讓我知道,如果下面的步驟將工作對我來說還是有得到它的工作所需的某些其他訴訟沒有任何錯誤:替換System.Data.OracleClient到Oracle.DataAccess(ODP.NET)

  • 取出參考System.Data.OracleClient的
  • 添加引用Oracle.DataAccess DLL
  • 與OracleDbType更換OracleType枚舉和更新引用數據類型從VARCHAR到VARCHAR2等
+0

而且,當然,改變你的'使用'指令。但除此之外,我認爲它們是專門設計爲兼容的,所以你可以把它當作一個直接替代品。 –

回答

14

你已經差不多了它。

這裏是甲骨文的書面記錄這樣做時,我也跟着:http://www.oracle.com/technetwork/topics/dotnet/code-154692.html

兩個其他的事情要做:

  1. 解決您的連接字符串。

  2. 告訴你的OracleCommand情況下,你想通過名稱而不是位置綁定您的參數,使用OracleCommand.BindByName = true

建議:當你解決您的連接字符串,得到由穿着TNSNAMES.ORA擺脫任何依賴整個連接字符串在你的程序中。

+0

謝謝。將在週末嘗試它,並讓你知道。我不想在一個工作日內做到這一點,因爲如果有問題,整個團隊都會因此而受到影響:) – ria

相關問題