我正在尝试为客户端创建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;
}
很抱歉,我的问题很简单,我目前正在高中学习编程。感谢您的所有帮助。
答案 0 :(得分:1)
使用基于服务的数据库要求您在打算运行WPF客户端应用程序的计算机上设置SQL Server服务。
如果您希望可以与应用程序一起进行xcopy部署的嵌入式数据库,则应查看SQLite。不同于您在Visual Studio中创建的基于服务的数据库,它完全是自包含的,不需要您安装任何服务。