Det ser ud til, at den administrerede driver ikke er i stand til at løse TNS-navne. Du skal sikre dig, at din konfiguration er korrekt (se Dokumentation ).
For eksempel:
<oracle.manageddataaccess.client>
...
<settings>
...
<setting name="TNS_ADMIN" value="C:\path\where\TNSNAMESFILE\is"/>
...
</settings>
...
</oracle.manageddataaccess.client>
Du skal muligvis også konfigurere udbyderens fabrik, hvis den ikke allerede er defineret i machine.config
:
<system.data>
<DbProviderFactories>
<remove invariant="Oracle.ManagedDataAccess.Client" />
<add name="ODP.NET, Managed Driver"
invariant="Oracle.ManagedDataAccess.Client"
description="Oracle Data Provider for .NET, Managed Driver"
type="Oracle.ManagedDataAccess.Client.OracleClientFactory, Oracle.ManagedDataAccess, Version=4.121.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
</DbProviderFactories>
</system.data>
Som en sidebemærkning bemærkede jeg, at du nævner Oracle.ManagedDataAccessDTC som den administrerede driver. Bemærk venligst, at Oracle.ManagedDataAccessDTC faktisk er den komponent, der understøtter distribuerede transaktioner, mens hoveddriversamlingen hedder "Oracle.ManagedDataAccess".