我有一个程序当前指向本地驱动器上的数据库。我将把数据集放在服务器上的网络驱动器上,然后将程序分发给其他计算机。我如何建立一个可以在其他计算机上工作的连接(网络驱动器号可能不同)?我尝试通过 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();
}