如何为将要分发的程序建立到数据库的连接

本文关键字:程序 建立 数据库 连接 | 更新日期: 2023-09-27 18:05:23

我有一个程序,当前指向本地驱动器上的一个数据库。我将把数据集放在服务器的网络驱动器上,然后将程序分发到其他计算机上。我如何建立一个连接,将在其他计算机上工作(其中网络驱动器号可能不同)?我试过通过App.Config文件设置这个,以及在OleDbConnection中使用不同的数据源配置。这是my connection的缩写:

string strSQL = "INSERT INTO TestTable(Name1, Address) VALUES(@FirstName, @Address)";
        OleDbConnection myConnection = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:''TEMP''TestDatabase.accdb");
        OleDbCommand myCommand = new OleDbCommand(strSQL, myConnection);
        myCommand.Parameters.AddWithValue("@FirstName", txtName.Text);
        myCommand.Parameters.AddWithValue("@Address", txtAddress.Text);
        try
        {
            myConnection.Open();
            myCommand.ExecuteNonQuery();
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
        finally
        {
            myConnection.Close();
        }

如何为将要分发的程序建立到数据库的连接

Mike上面的评论re: UNC路径很有意义。只使用

Data Source=''servername'sharename'path'to'data'file.accdb;