C#写的winform窗体程序因为含有数据库在其他电脑上打不开?

用VS写的窗体程序,把简历的数据库全部放在Debug文件夹下,然后压缩打包后,在自己电脑上能正常运行,但是在别人电脑上运行不了,是什么原因?

运行时,提示的错误:

连接数据库的代码

 public void DataSetShow()
        {
            DataSet ds = new DataSet();
            string path= System.AppDomain.CurrentDomain.BaseDirectory;
            path.Replace("\\", @"\");
            using (SqlConnection conn = new SqlConnection())
            {
                conn.ConnectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename="+path+"Earth.mdf;Integrated Security=True";
                conn.Open();
                using (SqlCommand command = conn.CreateCommand())
                {
                    command.CommandText = "select * from" + " " + comboBox1.Text;
                    SqlDataAdapter da = new SqlDataAdapter(command);
                    try
                    {
                        da.Fill(ds);
                    }
                    catch
                    {
                        
                    }
                }
            }
            DataTable dt = new DataTable();
            dt = ds.Tables[0].Copy();
            this.dataGridView1.DataSource = dt;  //绑定到datagridview中显示
        }

 

 

目标电脑上需要安装SqlLocalDB数据库。然后把.mdf文件附加到数据库实例上去。

如果是给客户端直接使用,完全不需要和服务器的话,就需要在客户端独立安装SQLServer然后附加到数据库。
如果需要把数据存储到服务器上面的话,需要把服务器的数据库连接可以让客户端远程访问,也就是说客户端可以连接到远程服务器的数据库。这样本地客户端就不需要安装数据库软件了。