dreamweaverMX2004中,用asp.net vb 对access数据库的连接

"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=F:\网站\dat\dwdat.mdb;Mode=ReadWrite|Share... "Provider=Microsoft.Jet.OLEDB.4.0;
Data Source=F:\网站\dat\dwdat.mdb;
Mode=ReadWrite|Share Deny None;
Persist Security Info=False"
这是我连接的代码,我试了一种办法,建一个。aspx文件输入<%=server.MapPath("") %>,将运行后的路径替换web.config里面的路径,但是在别人的电脑上测试,还是显示我的路径有问题,请各位高手告诉我一个真正可行的相对路径的连接方法,谢谢!
展开
 我来答
supercomputer
2008-12-13 · TA获得超过342个赞
知道小有建树答主
回答量:309
采纳率:100%
帮助的人:414万
展开全部
两种方法:
一、
首先在web.config文件<appSettings>节点中加入如下代码:
<!--数据源-->
<add key="myds" value="Provider=Microsoft.Jet.OLEDB.4.0;Data source="/>
<!--数据库相对路径-->
<add key="myconn" value="App_Data\\VinikeData.mdb"/>

然后,写个类文件,调用上面的定义,代码如下:

\'定义一个连接字符串,难点就在这里,网上很多用到了Server.MapPath,但是还是不行,注意这里用到了Request.MapPath(相对asp来说,这是asp所没用的)
Public connstr As String = ConfigurationSettings.AppSettings("myds") + HttpContext.Current.Request.MapPath("~") + (ConfigurationSettings.AppSettings("myconn").Trim())
接下来就不用说了,相信经常写类的都知道,嘿嘿。。。

方法二、推荐使用
把数据库文件放在 App_Data目录下,然后用下面的连接字符串,就不用管路径问题了,.Net会自动替换成合适的路径。
这是Asp.net 2.0新增的功能,使用|DataDirectory|
Web.config文件中:
<add name="connstr" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\\db.mdb" providerName="System.Data.OleDb"/>
Juncox
2008-12-13 · TA获得超过1638个赞
知道大有可为答主
回答量:1904
采纳率:0%
帮助的人:1595万
展开全部
使用Data Source=server.MapPath(""dwdat.mdb"") ,而不是绝对路径F:\网站\dat\dwdat.mdb

一般可以解决你的问题。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式