在我的winform项目中,我有一个连接字符串来连接SQL。我在app.config文件中像这样设置了这个连接;
<connectionStrings>
<add name="MyConnectionString" providerName="System.Data.SqlClient"
connectionString="Server=(localdb)\\v11.0; Integrated Security=true; AttachDbFileName=C:\\Folder\\mydataBaseName.mdf;Connect Timeout=15;Encrypt=False;TrustServerCertificate=False"
/>
我理解了这个连接:
string config = ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString;
//and then
using (SqlConnection conexao = new SqlConnection(config))
{
conexao.Open();
.......
.......
}
当我运行应用程序时,出现了一个错误: "未处理的异常类型'System.Data.SqlClient.SqlException'在System.Data.dll中发生"
但如果我直接从代码调用连接字符串(而不使用app.config),一切都正常。
string config = "Server=(localdb)\\v11.0; Integrated Security=true; AttachDbFileName=C:\\Folder\\mydataBaseName.mdf;Connect Timeout=15;Encrypt=False;TrustServerCertificate=False";
有什么想法可以解决这个问题?
谢谢,Leonor
InnerException
。你检查了config
是否包含你期望的字符串吗?我怀疑它没有,并且问题与ConfigurationManager
/app.config 的设置有关。 - Charles Magerconfig = ConfigurationManager...
后面加一个调试断点,看看你的配置文件里面是不是正确的吗? - NoctisApp.Config
文件是否被复制到二进制位置? - brainless coder