如何使它在asp.net web.config文件中相对访问数据库路径

时间:2013-07-12 16:07:57

标签: asp.net

我正在尝试将访问数据库的路径从绝对路径更改为web.config文件中的相对路径。我已经搜索了堆栈溢出并试图使用他们已经拥有的建议,但是它们没有用。这是我当前的连接字符串:

<add name="2007 SoundAssist VER 1.0.5  05-12-2011 ConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=&quot;C:\Users\Esfahanian\Dropbox\Anderson\ SoundAssist VER 1.0.5  05-12-2011.mdb&quot;" providerName="System.Data.OleDb"/>

任何帮助都会非常出色。谢谢你们的时间

1 个答案:

答案 0 :(得分:1)

在Web.Config中声明部分连接字符串:

<add name="2007 SoundAssist VER 1.0.5  05-12-2011 ConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" providerName="System.Data.OleDb"/>

然后在代码中用类似的东西来增加它(这个例子在VB中)

Dim connectionString As String = ConfigurationManager.ConnectionStrings("2007 SoundAssist VER 1.0.5  05-12-2011 ConnectionString").ConnectionString & Server.MapPath("/your/application/path/SoundAssist VER 1.0.5  05-12-2011.mdb")

更新:C#版本

string connectionString = ConfigurationManager.ConnectionStrings["2007 SoundAssist VER 1.0.5  05-12-2011 ConnectionString"].ConnectionString + Server.MapPath("/your/application/path/SoundAssist VER 1.0.5  05-12-2011.mdb");