Я создаю служебную программу базы данных, и я, похоже, не могу получить правильную строку подключения.База данных ConnectionString C#
SqlConnection conn = new SqlConnection();
conn.ConnectionString =
"Data Source=.\\SQLExpress;" +
"User Instance=true;" +
"Integrated Security=true;" +
"AttachDbFilename=|DataDirectory|ConfigurationData.mdf;";
Я считаю, что это правильный формат. Что касается источника данных, мой сервер sql - это SQLExpress, который запускает SQL Server 2008 R2. Моя база данных называется ConfigurationData. Я что-то упускаю?
Когда я запустил его, он открывает базу данных - я предполагаю, что это происходит, поскольку это не происходит из-за исключения, - но когда я пытаюсь вставить в таблицу, она фактически не вставляет его, но выполняет эту команду.
conn.Open();
try
{
SqlCommand comm = new SqlCommand("INSERT INTO Test " + "(id,number) " + " VALUES(" + 10 + " , " + 12 + ")", conn);
comm.ExecuteNonQuery();
Console.WriteLine("Database is created successfully", "MyProgram");
}
catch (Exception ex)
{
}
finally
{
if ((conn.State == ConnectionState.Open))
{
conn.Close();
}
}
Скорее всего вы копируете каждый раз, когда вы строите/отлаживать файл .mdf, который перезаписывает базу данных, которую использует программа, с копией, которую вы имеете в своем решении. Вы можете проверить это? –
как вы проверяете, было ли оно вставлено – Jonesopolis
Я новичок в базах данных, и я проверяю, что когда я вставляю в таблицу, я помещаю точку останова и открываю таблицу, чтобы проверить, не вставлено ли оно – haysam