'新'建立OraConnection的方式? Microsoft将几个类定义为过时的。
https://msdn.microsoft.com/en-us/library/system.data.oracleclient.aspx
我过去常常使用这些内容:
string queryString =
"INSERT INTO Dept (DeptNo, Dname, Loc) values (50, 'TECHNOLOGY', 'DENVER')";
using (OracleConnection connection = new OracleConnection(connectionString))
{
OracleCommand command = new OracleCommand(queryString);
command.Connection = connection;
try
{
connection.Open();
command.ExecuteNonQuery();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
但是所有这些类似乎都被弃用了。
答案 0 :(得分:5)
是的,System.Data.OracleClient已过时。
根据以下链接下载最新的Oracle客户端(ODP.Net):
http://www.oracle.com/technetwork/topics/dotnet/index-085163.html
并在代码中引用以下命名空间
using Oracle.DataAccess.Client;
答案 1 :(得分:0)
它仍然存在于4.5中,但在下一版本中将会消失。
引用:
Microsoft建议您使用第三方Oracle提供程序
另请参阅此答案:Third-Party Oracle Providers for .Net with object type support
编辑:这是一个:http://www.oracle.com/technetwork/topics/dotnet/index-085163.html
答案 2 :(得分:0)
在.NET 4.0之后,OracleClient已弃用。您现在有几个选择:
适用于.NET的Oracle数据提供程序(ODP.NET)
http://www.oracle.com/technetwork/topics/dotnet/index-085163.html
来自DevArt的dotConnect for Oracle
答案 3 :(得分:0)
您没有提及它 - 但是如果您在VS中编码 - 在解决方案资源管理器中打开您的项目,请展开引用并确保未列出System.Data.OracleClient,并列出Oracle.ManagedDataAccess。 如果你已经安装了ODT,那么你已经完成了(现在)。
祝你好运!