У меня была эта проблема раньше.Я следовал этим инструкциям, а затем решил: с windows 10 x64
1 - Установите Visual Studio 2015.
2 - Установите ODAC из http://www.oracle.com/partners/campaign/utilsoft-086879.html.
установить ODTforVS2015 из http://www.oracle.com/technetwork/topics/dotnet/downloads/odacmsidownload-2745497.html
скопировать файл tnsnames, настроенный на шаге №2, и вставить его в сетевую папку целевой установки на шаге № 3.
изменить C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Config \ Machine.config <system.Data>
тег, подобный следующему:
<system.data>
<DbProviderFactories>
<add name="ODP.NET, Unmanaged Driver" invariant="Oracle.DataAccess.Client" description="Oracle Data Provider for .NET, Unmanaged Driver" type="Oracle.DataAccess.Client.OracleClientFactory, Oracle.DataAccess, Version=4.121.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
<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.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
</DbProviderFactories>
</system.data>
добавитьэта строка в web.config для веб-приложения или в App.config, если это консольное приложение.под тегом <configurations> </configurations>
(внутри не под).
<system.data>
<DbProviderFactories>
<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.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
</DbProviderFactories>
</system.data>