Не удается найти локальную базу данных в проекте WPF в Visual Studio - PullRequest
2 голосов
/ 08 апреля 2019

Я пытаюсь создать приложение WPF для клиента и требуется сервер SQL. В настоящее время я использую Visual Studio для разработки всего, но я никогда раньше не использовал SQL-серверы вне веб-приложения. Я добавляю новую базу данных SQL в свой проект WPF, добавляя «База данных на основе служб», и все работает отлично. Пока я не перенесу проект на другой компьютер, на котором произошел сбой, и выдается сообщение об ошибке «System.Data.SqlClient.SqlException: База данных не найдена». Есть ли что-то, что мне не хватает в настройке базы данных в моем проекте VS? Почему он работает только на моем компьютере для разработки, а не на каком-либо другом, на который я его переношу?

Код, на котором происходит сбой:

string cn_string = Properties.Settings.Default.connection_String;
//Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\_data\db_local.mdf;Integrated Security=True
string cmdString = "SELECT * FROM tbl_Clients";

using (SqlConnection con = new SqlConnection(cn_string))
{
   SqlCommand cmd = new SqlCommand(cmdString, con);
   SqlDataAdapter sda = new SqlDataAdapter(cmd);
   DataTable dt = new DataTable("tbl_Clients");
   sda.Fill(dt);
   MyDataGrid.ItemsSource = dt.DefaultView;
}

Извините за мои простые вопросы, в настоящее время я учусь программированию в средней школе. Спасибо за вашу помощь.

1 Ответ

1 голос
/ 08 апреля 2019

Использование базы данных на основе службы требует настройки службы SQL Server на компьютере, на котором вы собираетесь запускать клиентское приложение WPF.

Если вам нужна встроенная база данных, которую вы можете развернуть с помощью приложения xcopy, вам следует взглянуть на SQLite .В отличие от базы данных на основе служб, создаваемой в Visual Studio, она полностью автономна и не требует установки каких-либо служб.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...