首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

数据库路径有关问题

2011-12-24 
数据库路径问题数据库文件路径为d:/news/mdb/etwldbs.mdb在web.config内的代码为addkey 数据库路径 va

数据库路径问题
数据库文件路径为
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

热点排行