我是初学者并且学习WPF应用程序。我有一个简单的项目,我想从App.Config文件中读取数据库配置字符串。但我无法这样做。以下是我的尝试:
APP.Config文件:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
</startup>
<connectionStrings>
<add name="DBCS" connectionString="Data Source=.\;Initial Catalog=Connect;Integrated Security=SSPI" providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>
CS代码:
public static void GetDataFromDB()
{
//var CS = @"Data Source=.\;Initial Catalog=Connect;Integrated Security=SSPI";
// ABOVE CODE WORKS FINE
string CS = ConfigurationManager.ConnectionStrings["DBCS"].ConnectionString;
using (SqlConnection con = new SqlConnection(CS))
{
con.Open();
SqlDataAdapter da = new SqlDataAdapter("Select * from tblTenant", con);
DataSet ds = new DataSet();
da.Fill(ds);
}
}
编辑:
答案 0 :(得分:5)
您需要将连接字符串放在正在运行的WPF应用程序的App.config
中,而不是放在DAL或任何其他类库中。
ConfigurationManager
类读取正在运行的可执行文件的配置文件。
答案 1 :(得分:0)
在连接字符串定义之前,在app.config中添加“clear”。它看起来像这样:
<connectionStrings>
<clear/>
<add name="DBCS" connectionString="Data Source=.\;Initial Catalog=Connect;Integrated Security=SSPI" providerName="System.Data.SqlClient" />
</connectionStrings>
答案 2 :(得分:0)
尝试更改App.config:
答案 3 :(得分:0)
您可以将连接字符串添加到 DAL 和 UI 项目。
尝试将 Data Source =.\ 删除为 Data Source =.