建立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);
}
然而,所有这些类似乎都被弃用了。
5条答案
按热度按时间pu82cl6c1#
是,System.Data.OracleClient已过时。
按以下链接下载最新的Oracle客户端(ODP.Net):
http://www.oracle.com/technetwork/topics/dotnet/index-085163.html
并在代码中引用以下命名空间
igsr9ssn2#
它在4.5中仍然存在,但在下一个版本中会消失。
报价:
Microsoft建议您使用第三方Oracle提供程序
也可以看到这个答案:Third-Party Oracle Providers for .Net with object type support
编辑:这里有一个:http://www.oracle.com/technetwork/topics/dotnet/index-085163.html
yptwkmov3#
OracleClient在.NET 4.0之后被弃用。您现在有几个选择:
Oracle Data Provider for .NET(ODP.NET)
http://www.oracle.com/technetwork/topics/dotnet/index-085163.html
dotConnect for Oracle从DevArt
https://www.devart.com/dotconnect/oracle/
7hiiyaii4#
您没有提到它-但如果您正在VS中编码-在解决方案资源管理器中打开您的项目,展开引用并确保System.Data.OracleClient未列出,而Oracle.ManagedDataAccess已列出。
如果你已经安装了ODT,那么你就完成了(现在)。
祝你好运!
sbtkgmzw5#
这是我的两分钱:必须使用Oracle.ManagedDataAccess NuGet包,而不是System.Data.Oracle.Client