установочный файл не работает на других компьютерах из-за включенной базы данных - PullRequest
0 голосов
/ 30 октября 2019

Я создал простое приложение для Windows на C # и добавил в него простую базу данных (mdf). Работает правильно. но когда я создаю настройки для этого и устанавливаю это, другой компьютер не может открыть этот файл, но он работает правильно на моем компьютере. Как я могу решить эту проблему?

Может кто-нибудь помочь мне, пожалуйста? Вот мой простой код:

пространство имен TestOfSimpleDatabase {открытый частичный класс Form1: Form {

    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)
    {

    }
}

}

1 Ответ

1 голос
/ 30 октября 2019

Я думаю, что вы не установили SQL Server Engine на пользовательский компьютер, вы должны установить SQL Server на пользовательский компьютер, прикрепить к нему файл MDF и запустить свою программу.

ИЛИ,

Используйте базу данных MS-ACCESS вместо SQL Server, который не требует установки на его движок. Это называется встроенной базой данных, и предполагается, что она будет использоваться только для небольшого количества пользователей, например, для 5 пользователей. Но это требует изменения в поставщике SQL внутри вашего кода.

...