Как исправить ошибку «System.TypeInitializationException» в коде подключения C # к OracleDB - PullRequest
0 голосов
/ 17 апреля 2019

Я устанавливаю небольшой скрипт мониторинга, который проверяет, доступна ли OracleDB.У нас есть несколько ежедневных экспортов в эту БД, запланированных с помощью Taskscheduler, который иногда приводит к ошибке (просто Timeout, дальнейшая регистрация в нем не ведется).Я хочу провести собственное исследование, и я решил периодически проверять наличие соединения, а затем сравнивать это с ошибкой другой команды моего отдела.

Я попробовал код, указанный в этой ссылке Oracle Как .Я также установил VS2017 Developer Tools для Oracle, как описано.

Я изменил код в своей базе данных, и произошла следующая ошибка:

System.TypeInitializationException: 'The type initializer for 'OracleInternal.Common.ProviderConfig' threw an exception.'

Это мой код:

string conString = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(Host=xxx)(Port=xxx)))(CONNECT_DATA=(SERVICE_NAME=xxx)));User Id=xx;Password=xx;";

OracleConnection con = new OracleConnection();
con.ConnectionString = conString;
con.Open();

OracleCommand cmd = con.CreateCommand();
cmd.CommandText = "select first_name from employees where department_id = 60"; // some query

OracleDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
    Console.WriteLine("Employee Name: " + reader.GetString(0)); // some output
}
Console.ReadLine();

InnerException:

FileNotFoundException: Could not load file or assembly 'System.Configuration.ConfigurationManager, Version=0.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. Das System kann die angegebene Datei nicht finden.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...