我有项目与数据库文件data.mdb在同一个文件夹中的项目我给了一个完整的路径,如:
Source=D:\project\project\bin\debug\Data\data.mdb
但是现在我希望改变本地的路径,因为当我更改项目的位置时它不起作用请帮助我..
答案 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.config
或web.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,当你正在寻找合适的连接字符串时,这总是很好的参考。