我得到了一个
‘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 引用后,需要首先配置使用数据库的配置设置自动创建的数据源:“ 连接字符串打印屏幕 “
经过这些更改后,连接正常