在Visual Studio中的WPF项目上找不到本地数据库

时间:2019-04-08 03:35:52

标签: c# wpf

我正在尝试为客户端创建WPF应用程序,并且需要SQL Server。我目前正在使用Visual Studio开发所有内容,但是我以前从未在Web应用程序之外使用过SQL Server。我通过添加“基于服务的数据库”将新的SQL数据库添加到WPF项目中,一切正常。直到我将项目转移到另一台计算机上,该计算机在其中崩溃并出现错误“ System.Data.SqlClient.SqlException:找不到数据库”。关于在VS项目中设置数据库,我缺少什么东西吗?为什么它只能在我的开发PC上运行而不能在我将其传输到其他PC上运行?

它崩溃的代码:

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 个答案:

答案 0 :(得分:1)

使用基于服务的数据库要求您在打算运行WPF客户端应用程序的计算机上设置SQL Server服务。

如果您希望可以与应用程序一起进行xcopy部署的嵌入式数据库,则应查看SQLite。不同于您在Visual Studio中创建的基于服务的数据库,它完全是自包含的,不需要您安装任何服务。