WinForm 上的 System.Configuration.ConfigurationErrorsException

WinForm 上的 System.Configuration.ConfigurationErrorsException

我得到了一个

‘ConnectionString’ 引发了类型为‘System.Configuration.ConfigurationErrorsException’的异常

每次我尝试运行 WinForm 时都会出现这种情况。
有什么解决办法吗?

收到异常

这是我的 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; }
}

答案1

当在 app.conf 文件中添加 connectionString 属性时,System.Configuration 似乎不知道如何获取连接。

在这种情况下,在应用程序文件中,添加 Oracle.ManagedDataAccess 引用后,需要首先配置使用数据库的配置设置自动创建的数据源:“ 连接字符串打印屏幕

经过这些更改后,连接正常

相关内容