0

我正在尝试将我的访问数据库的路径从绝对路径更改为我的 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"/>

任何帮助将是最优秀的。谢谢你们的时间

4

1 回答 1

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");
于 2013-07-12T16:33:30.210 回答