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