C# 如何连接到本地sdf文件?

C# 如何连接到本地sdf文件?,c#,sql,database-connection,sqlcedatareader,C#,Sql,Database Connection,Sqlcedatareader,我正在创建一个简单的windows C#表单应用程序。但我无法连接到本地数据库文件(.sdf) 我正在使用 using System.Data.SqlServerCe; 这是我的app.config文件 <add name="ConnectionString1" connectionString="Data Source=D:\Work Place_VS\Dilshan_Hardware\Dilshan_Hardware\Database\AppDB.sdf"

我正在创建一个简单的windows C#表单应用程序。但我无法连接到本地数据库文件(.sdf)

我正在使用

using System.Data.SqlServerCe;
这是我的app.config文件

<add name="ConnectionString1"
       connectionString="Data Source=D:\Work Place_VS\Dilshan_Hardware\Dilshan_Hardware\Database\AppDB.sdf"
       providerName="Microsoft.SqlServerCe.Client.3.5" />

 <add name="ConnectionString2"
       connectionString="Data Source=|DataDirectory|\Database\AppDB.sdf"
       providerName="Microsoft.SqlServerCe.Client.3.5" />
即使我使用
ConnectionString1
ConnectionString2
它在尝试创建connectionString时总是跳入catch块


请帮助我查找此代码的错误。

我认为您需要添加一个
持久安全性
信息值

请尝试以下操作:

<add name="ConnectionString1"
           connectionString="Data Source=D:\Work Place_VS\Dilshan_Hardware\Dilshan_Hardware\Database\AppDB.sdf;Persist Security Info=false;"
           providerName="Microsoft.SqlServerCe.Client.3.5"

什么是异常消息?
<add name="ConnectionString1"
           connectionString="Data Source=D:\Work Place_VS\Dilshan_Hardware\Dilshan_Hardware\Database\AppDB.sdf;Persist Security Info=false;"
           providerName="Microsoft.SqlServerCe.Client.3.5"