'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 中。
所以请在使用前添加这个程序集的引用。
我有一个访问数据库通过连接字符串连接到我的代码,如下所示:
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 中。 所以请在使用前添加这个程序集的引用。