2012-01-17 33 views
8

我正在寫一個應用程序,在這裏我也與ADO.NET工作:Oracle和ADO.NET(System.Data.OracleClient的中的類型已被棄用。)

using System.Data.OracleClient; 

代碼示例:

try{ 
     OracleConnection myOracleConnection = new OracleConnection(connectionString); 
     myOracleConnection.Open(); 
     OracleCommand command = myOracleConnection.CreateCommand(); 
     ... 
    } 

它的工作原理,但我得到了警告:

Warning 3 'System.Data.OracleClient.OracleCommand' is obsolete: 'OracleCommand has been deprecated. http://go.microsoft.com/fwlink/?LinkID=144260'  

請告訴我其他的選擇我呢? 「Microsoft建議您使用第三方Oracle提供。」 -

+0

可能重複的[System.Data.OracleClient命名空間停產?](http://stackoverflow.com/questions/1004484/system-data-oracleclient-命名空間 - 停產) – 2012-01-17 12:49:36

+0

是的..其相同。 – eMi 2012-01-17 13:00:36

回答

6

您應該使用ODP.NET(Oracle Data Provider for .NET

的Oracle數據提供.NET(ODP.NET)功能優化的ADO.NET 數據訪問Oracle數據庫。 ODP.NET允許開發人員利用高級Oracle數據庫功能的優勢,包括實時應用羣集,XML DB和高級安全性 。數據提供商 可以與最新的.NET Framework 4版本一起使用。

ODP.NET使得使用Oracle從.NET更靈活,更快速,更穩定。 ODP.NET包含許多其他.NET 驅動程序無法提供的功能,包括原生XML數據類型,自調整,經過RAC優化的連接池,可促進事務和高級隊列。

+1

是一個DLL?代碼的語法是否改變? – eMi 2012-01-17 12:50:37

+0

@eMi:是的,它是一個DLL。有一些細微的差異。 (我記得我必須將BindByName屬性設置爲true) – 2012-01-17 12:56:27

+0

我現在使用ODP.NET,但無法建立Connection,因爲ConnectionString似乎是錯誤的。但它完全一樣。 :( – eMi 2012-01-17 14:17:29

相關問題