C# 由于包含数据库,安装文件无法在其他计算机上运行

C# 由于包含数据库,安装文件无法在其他计算机上运行,c#,setup-project,setup-deployment,C#,Setup Project,Setup Deployment,我用c#创建了一个简单的windows应用程序,并在其中添加了简单数据库(mdf)。 它工作正常。但是,当我为它创建安装程序并安装此文件时,其他计算机无法打开此文件,但它在我的计算机上正常工作。我如何解决这个问题 有人能帮我吗? 以下是我的简单代码: 命名空间TestOfSimpleDatabase { 公共部分类Form1:Form { }我认为您没有在用户计算机上安装SQL server引擎,您必须 在用户计算机上安装SQL Server,并将MDF文件附加到该计算机上,然后运行程序 或者

我用c#创建了一个简单的windows应用程序,并在其中添加了简单数据库(mdf)。 它工作正常。但是,当我为它创建安装程序并安装此文件时,其他计算机无法打开此文件,但它在我的计算机上正常工作。我如何解决这个问题

有人能帮我吗? 以下是我的简单代码:

命名空间TestOfSimpleDatabase { 公共部分类Form1:Form {


}

我认为您没有在用户计算机上安装SQL server引擎,您必须 在用户计算机上安装SQL Server,并将MDF文件附加到该计算机上,然后运行程序

或者


使用MS-ACCESS数据库而不是SQL Server,SQL Server不需要安装到它的引擎上。这称为嵌入式数据库,应该只用于少数用户,如5个用户。但这需要更改代码中的SQL提供程序。

是否已将这些其他计算机的SQL和数据库安装到connect to-因为连接字符串是硬编码的,可以在他们的每台计算机上本地查看。不,我没有为其他计算机安装sql。我希望所有内容都包含在安装文件中。如果OP实际使用的是MDF文件,那么他肯定需要在其他计算机上安装sql引擎。谢谢您的评论。我可以将sql server引擎附加到安装文件中吗?我需要的是将所有内容都包含在安装文件中。安装此文件后,它应该可以在其他计算机上运行。@arash6657 IMHO,我认为这不适用,SQL server engine需要安装,并需要用户提供反馈以继续安装过程。例如,当我们购买应用程序时,所有内容都包括d在安装文件中。我想创建一个安装文件并正常安装。但是,虽然我在安装文件中附加了数据库,但它不起作用。有人尝试过吗?(要创建一个包含数据库的安装文件,它可以工作吗?)
    SqlConnection con = new SqlConnection("Data Source = (LocalDB)\\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\\Store.mdf;Integrated Security = True");
    public Form1()
    {
        InitializeComponent();
    }


    private void button1_Click(object sender, EventArgs e)
    {
        string dat = "Insert into [Table](Fname,Lname) Values('" + textBox1.Text + "', '" + textBox2.Text + "' )";
        SqlCommand com = new SqlCommand(dat, con);
        con.Open();
        com.ExecuteNonQuery();
        con.Close();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        // TODO: This line of code loads data into the 'storeDataSet.Table' table. You can move, or remove it, as needed.
        this.tableTableAdapter.Fill(this.storeDataSet.Table);

    }

    private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
    {

    }
}