访问数据库路径更改

时间:2015-01-17 09:19:27

标签: c# ms-access

我有项目与数据库文件data.mdb在同一个文件夹中的项目我给了一个完整的路径,如:

Source=D:\project\project\bin\debug\Data\data.mdb

但是现在我希望改变本地的路径,因为当我更改项目的位置时它不起作用请帮助我..

1 个答案:

答案 0 :(得分:0)

我认为您已经在应用程序中对您的连接字符串进行了硬编码,类似于:

string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\project\project\bin\debug\Data\data.mdb;Persist Security Info=False;"
var connection = new OleDbConnection(connectionString);

在这种情况下,正如您已经注意到的那样,您在改变方面非常不灵活。

为了能够在编译之后更改数据库连接字符串之类的配置详细信息,您应该始终将该信息放入配置文件(app.configweb.config)中:

<?xml version="1.0"?>
<configuration>
  <connectionStrings>
    <add name="yourConnection" 
         connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\project\project\bin\debug\Data\data.mdb;Persist Security Info=False;"/>
  </connectionStrings>
</configuration>

从您的代码中,您现在可以读取该连接字符串并灵活使用它:

var connectionString = ConfigurationManager.ConnectionStrings["yourConnection"].ConnectionString;
var connection = new OleDbConnection(connectionString);

注意:为了使用ConfigurationManager - 类,您首先必须在项目中添加对System.Configuration - 程序集的引用。您可以在将类使用指令放入类之后使用它:using System.Configuration;

如果你还不知道的话:也许看看connectionstrings.com,当你正在寻找合适的连接字符串时,这总是很好的参考。