Как подключиться к локальному файлу 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" />

Я пытаюсь подключить файл базы данных с помощью следующего кода.

try
   {
      using (SqlCeConnection cn = new SqlCeConnection(ConfigurationManager.ConnectionStrings["ConnectionString1"].ToString()))
   {
     SqlCeCommand cmd = new SqlCeCommand("SELECT routeName FROM tbl_route", cn);
     cn.Open();
     SqlCeDataReader reader1 = cmd.ExecuteReader();

    while (reader1.Read())
    {
      MessageBox.Show("Result :" + reader1[0]);
     }
    }

}
catch (Exception ex)
 {
    MessageBox.Show("Error :" + ex.ToString());

}

Даже я использую ConnectionString1 или же ConnectionString2 он всегда прыгает в блок catch при попытке сделать connectionString.

Пожалуйста, помогите мне найти ошибку этого кода.

1 ответ

Я думаю, что вам нужно добавить Persist Security Значение информации

Попробуйте следующее:

<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"
Другие вопросы по тегам