日期:2014-05-19  浏览次数:20402 次

数据库路径问题
数据库文件路径为
d:/news/mdb/etwldbs.mdb
在web.config内的代码为
<add   key= "数据库路径 "   value= "mdb/etwldbs.mdb "   />

连接数据库代码为
DataSource= "+   Server.MapPath(ConfigurationSettings.AppSettings[ "数据库路径 "])   + "; ";

运行主页index.aspx(在程序的根目录下)时,没有问题

当运行到根目录下admin文件夹里的dealnews.aspx页面时,出现错误
提示:‘d:\news\admin\mdb\etwldbs.mdb’不是一个有效路径,确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。


------解决方案--------------------
另外写一个数据库路径
<add key= "数据库路径2 " value= "../mdb/etwldbs.mdb " />
DataSource= "+ Server.MapPath(ConfigurationSettings.AppSettings[ "数据库路径2 "]) + "; ";
------解决方案--------------------
<appSettings>
<add key= "SQLConnString " value= "provider=microsoft.jet.oledb.4.0;data source= "/>
<add key= "dbPath " value= "~/App_Data/mydata.mdb "/>
</appSettings>
程序中的数据访问类中我把 "SQLConnString "和 "dbPath "取出来连接成一个字符串 "CONN_STRING_NON_DTC "
public static readonly string CONN_STRING_NON_DTC = System.Configuration.ConfigurationManager.AppSettings[ "SQLConnString "].ToString() + System.Web.HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings[ "dbPath "]) + "; ";
这是VS2005中的写法
------解决方案--------------------
~/mdb/etwldbs.mdb