用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然后附加到数据库。
如果需要把数据存储到服务器上面的话,需要把服务器的数据库连接可以让客户端远程访问,也就是说客户端可以连接到远程服务器的数据库。这样本地客户端就不需要安装数据库软件了。