Como estabelecer uma Oracleconexão sem fazer uso da classe de Oracleconexão obsoleta
Https://msdn.microsoft.com/en-us/library/system.data.oracleclient.aspx
Eu costumava fazer uso de algo assim: 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);
}
No entanto, todas essas Classes parecem estar depreciadas.
4 answers
Http://www.oracle.com/technetwork/topics/dotnet/index-085163.html
E referencie o seguinte espaço de nomes no seu código
using Oracle.DataAccess.Client;
Citação:
A Microsoft recomenda que utilize um fornecedor de Oracle de terceiros
Veja Também esta resposta: fornecedores de oráculo de terceiros para o. Net Com Suporte do tipo de objecto
Editar: aqui está um: http://www.oracle.com/technetwork/topics/dotnet/index-085163.html
O Oraclecliente foi depreciado depois do.NET 4.0. Você tem várias opções agora:
Oracle Data Provider for. NET (ODP.NET)
Http://www.oracle.com/technetwork/topics/dotnet/index-085163.html
DotConnect para Oracle de DevArtVocê não mencionou isso - mas se você está codificando em VS-abra seu projeto no Solution Explorer, expanda referências e certifique-se de Sistema.Dado.OracleClient não está listado, e Oracle.O acesso de dados gerenciado está listado.
Se você já instalou ODT, você está feito (por enquanto).