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

时间:2013-03-21 18:01:34

标签: c# winforms ms-access

我有一个程序,当前指向我本地驱动器上的数据库。我将把数据集放在服务器上的网络驱动器上,然后将程序分发给其他的compters。我如何建立一个可以在其他compuers上工作的连接(网络驱动器号可能不同)?我已尝试通过App.Config文件进行此操作以及在OleDbConnection中使用不同的数据源配置。这是我的连接缩短版本:

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();
        }

1 个答案:

答案 0 :(得分:1)

迈克上面的评论:UNC路径很有道理。只需使用

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