【发布时间】:2015-01-04 06:51:44
【问题描述】:
我正在尝试创建一个 ASP.NET 网站。我正在使用数据库。为了连接数据库,我使用了存储在 web.config 文件中的连接字符串,例如
<connectionStrings>
<add name="DBConnectionString"
connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=G:\CarRentalServices\App_Data\CarRentalServiceDB.mdf;Integrated Security=True"/>
</connectionStrings>
在代码后面
private string _connectionString = ConfigurationManager.ConnectionStrings["DBConnectionString"].ConnectionString;
所以你可以看到数据库存储在G:\path\to\db\CarRentalServiceDB.mdf。
但是现在如果我的朋友想从我这里拿走项目并尝试从他的机器上运行项目,那么他必须将connectionString 更改为web.config。假设网站现在在我朋友机器上的D:\path\to\db\foo\CarRentalServiceDB.mdf,那么connectionString 需要更改。是不是很乏味?
有没有办法用任何批处理文件或代码动态更改connectionString,以便它会根据它现在所在的当前目录进行更改?
【问题讨论】:
标签: c# asp.net connection-string