0

我在我的 c# 项目中使用 access 2010 我使用我的所有表单链接到数据库文件 OleDbConnection db_con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\projecty bashi nawxoyy\Bashi Nawxoyy\Bashi Nawxoyy\db_file.accdb");知道我想在我的 app.config 文件中配置 OleDbConnection 以在所有机器上工作而无需更改数据库文件链接?

4

3 回答 3

0

你可以像这样在 app.config 中添加它

<connectionStrings>
  <add connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\projecty bashi nawxoyy\Bashi Nawxoyy\Bashi Nawxoyy\db_file.accdb" name="connectionString"/>
</connectionStrings>

并像这样使用它

string conString = System.Configuration.ConfigurationManager.ConnectionStrings["connectionString"].ToString();
db_con = new OleDbConnection(conString);
于 2013-08-21T08:47:48.347 回答
0

// 这可以用作连接字符串

<connectionStrings>
                       <add connectionString="Data Source=Test;D:\projecty bashi nawxoyy\Bashi Nawxoyy\Bashi Nawxoyy\db_file.accdb Catalog=Demo; User ID=sa; Password=Password" name="DemoConnection" providerName="Microsoft.ACE.OLEDB.12.0" />

// And You can use this in constructor of the class file as bellow
 string connStringKey = "DemoConnection";
          connectionString = ConfigurationManager.ConnectionStrings[connStringKey].ToString();
于 2017-02-07T05:59:16.107 回答
0

指定的连接字符串是正确的。

app.config

<add connectionString="Provider=Microsoft.ACE.OLEDB.12.0;
     Data Source=complete path of accdb" name="Connectionstring"/>

您将在 C# 中将其称为:

OleDbConnection dbConnection = new OleDbConnection();

dbConnection.ConnectionString =
    ConfigurationManager.ConnectionStrings["Connectionstring"].ConnectionString;

希望这可以帮助。

于 2017-02-07T05:35:39.723 回答