我正在尝试将访问数据库的路径从绝对路径更改为web.config文件中的相对路径。我已经搜索了堆栈溢出并试图使用他们已经拥有的建议,但是它们没有用。这是我当前的连接字符串:
<add name="2007 SoundAssist VER 1.0.5 05-12-2011 ConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="C:\Users\Esfahanian\Dropbox\Anderson\ SoundAssist VER 1.0.5 05-12-2011.mdb"" providerName="System.Data.OleDb"/>
任何帮助都会非常出色。谢谢你们的时间
答案 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");