Я устанавливаю небольшой скрипт мониторинга, который проверяет, доступна ли 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.