Подключиться к базе данных Oracle в приложении Dotnet MVC ⇐ C#

Место общения программистов C#
Anonymous
Подключиться к базе данных Oracle в приложении Dotnet MVC

Сообщение Anonymous »

Oracle выпустил бета -версию Driver ODP для Dotnet Core 2 (наконец!). Но я не могу заставить это работать. Кто -нибудь сделал это? Если да, пожалуйста, пришлите мне код или помогите мне исправить этот \ o < /p>

Полезный < /strong>: я использую визуальный код, проект "Dotnet new Mvc" (.net 2) и я установил Oracle.ManagedDataAccess.Client < /code> через Nuget Add Package Facility (ctrl + p, ...)
Pr /> pr /> pr /> p, pr /> pr /> p, pr /> p, pr /br /> p, p,) p, p,) p -код. />public static OracleConnection AbrirSigmaUser(AutenticacaoModel autenticacao)
{
try
{

string _connectionString;

_connectionString = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.15)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=databaseName)));User Id=UserName;Password=***;";

OracleConnection conexao = new OracleConnection();
conexao.ConnectionString = _connectionString;

//right here the program exit
conexao.Open();

return conexao;
}
catch (System.Exception ex)
{

throw new Exception("Não foi possível conectar ao banco de dados!" + "\nErro: " + ex.Message);
}
}
< /code>

Компилятор бросал много исключений в отношении отсутствующих DLL, поэтому я установил их через Nuget Add Package Fanciet: < /p>

//required for connection
using Oracle.ManagedDataAccess.Client;
using System.Configuration;
using System.Security.Permissions;
using System.Security.Principal;
< /code>

После добавления всех заданных DLL программа переходит на conexao.open () и никогда не возвращается, бросая невозможное исключение: < /p>

Unhandled Exception: System.TypeLoadException: Could not load type 'System.Security.Principal.WindowsImpersonationContext' from assembly 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.
at OracleInternal.ConnectionPool.PoolManager`3.CreateNewPRThreadFunc(Object state)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadPoolWorkQueue.Dispatch()
The program '[8860] Sensatta-Analytcs.dll' has exited with code 0 (0x0).
< /code>

действительно ли это действительно нужно для создания простого соединения?>

Подробнее здесь: https://stackoverflow.com/questions/491 ... pplication

Вернуться в «C#»