我创建了一个非常简单的WPF应用程序,它只是读取和显示本地MDF数据库的内容。它在我的计算机上运行良好,但当我在另一台计算机上发布和安装它时失败。
我在cm.Open()语句周围添加了Try/Catch语句,发现它无法连接到数据库。
我使用Visual Studio 2022。应用程序是C#。本地数据库是MDF文件。
这是我的代码
private void Window_Loaded(object sender, RoutedEventArgs e)
{
//cn = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True");
cn = new SqlConnection(@"Data Source=server;Initial Catalog=Database1.mdf;Integrated Security=True");
try
{
cn.Open();
GetAllEmployeeRecocrd();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
private void GetAllEmployeeRecocrd()
{
cmd = new SqlCommand("SELECT * FROM tblEmployee", cn);
da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
dataGrid1.ItemsSource = dt.DefaultView;
}
自动包含的唯一先决条件是.Net Framework 4.7.2。
有谁能提供一些想法吗?
1条答案
按热度按时间mrfwxfqh1#
我忘了添加SQL Server。谢谢Hans Passant