estou recebendo um
'ConnectionString' lançou uma exceção do tipo 'System.Configuration.ConfigurationErrorsException'
cada vez que tento executar meu WinForm.
Alguma idéia de como resolvê-lo?
Este é o meu código C#:
public class DB
{
/// <summary>
///
/// </summary>
public static string ConnectionString
{
get
{
string connStr = ConfigurationManager.ConnectionStrings["Stoica Mihai"].ConnectionString;
OracleConnectionStringBuilder sb = new OracleConnectionStringBuilder(connStr);
//sb.ApplicationName = ApplicationName ?? sb.ApplicationName;
//sb.ConnectTimeout = (ConnectionTimeout > 0) ? ConnectionTimeout : sb.ConnectTimeout;
return sb.ToString();
}
}
/// <summary>
/// Returns an opened connection to the database
/// </summary>
/// <returns></returns>
public static OracleConnection GetSqlConnection()
{
OracleConnection conn = new OracleConnection(ConnectionString);
conn.Open();
return conn;
}
/// <summary>
/// Override the connection timeout
/// </summary>
public static int ConnectionTimeout { get; set; }
/// <summary>
/// Used to override the name of the application
/// </summary>
public static string ApplicationName { get; set; }
}
Parece que System.Configuration não sabe como obter a conexão quando o atributo connectionString é adicionado no arquivo app.conf.
Neste caso no arquivo app, após a referência Oracle.ManagedDataAccess ter sido adicionada, é necessário configurar primeiro os dataSources que são criados automaticamente com a definição de configuração do banco de dados: " Connection String Print Screen "
Depois dessas mudanças a conexão funcionou