'Dynamic' ms-access C# 的连接字符串

'Dynamic' connection string for ms-access C#

我有一个访问数据库通过连接字符串连接到我的代码,如下所示:

connection = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Me\Documents\Visual Studio 2013\Projects\Computing Project\Database.accdb;
Persist Security Info=False;");

但是我希望这个应用程序能够安装在其他设备上,所以我猜连接字符串必须是动态的并且在每个系统上都会发生变化。我将如何在我的代码中使用它?

在解决方案中添加一个App.config,内容如下

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.1" />
    </startup>
  <connectionStrings>
    <add name="MyCon" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Me\Documents\Visual Studio 2013\Projects\Computing Project\Database.accdb; Persist Security Info=False;"/ >
  </connectionStrings>
</configuration>

然后在代码中,

connection = new OleDbConnection(ConfigurationManager.ConnectionStrings["MyCon"].ToString());

PS:ConfigurationManager class 在程序集 System.Configuration 中。 所以请在使用前添加这个程序集的引用。