Asp.Net连接ACCESS数据库相对路径问题,web.config中如何使用相对路径及在类文件中调用这个相对路径

Asp.Net连接ACCESS数据库相对路径问题,web.config中如何使用相对路径及在类文件中调用这个相对路径(源代码)?

本人使用的是VS 2005,经过调试成功,具体如何实现,代码如下(VB.Net示例,C#方法一样,在这里就不用说了)

 

首先在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())
接下来就不用说了,相信经常写类的都知道,嘿嘿。。。

还有一种更好的方法:这是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"/>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
web.config文件配置ASP.NET连接Access数据库需要在<configuration>节点下添加<connectionStrings>节点,并在该节点下添加<add>子节点来指定连接字符串,具体步骤如下: 1. 在<configuration>节点下添加<connectionStrings>节点: ``` <configuration> <connectionStrings> <!-- 连接字符串将在此处添加 --> </connectionStrings> </configuration> ``` 2. 在<connectionStrings>节点下添加<add>子节点,并设置以下属性: - name:连接字符串的名称,可以自定义,供应用程序使用。 - providerName:指定使用数据库提供程序,对于Access数据库使用OleDb数据提供程序。 - connectionString:指定连接字符串,包括Access数据库文件路径、数据源、用户名、密码等信息。 例如,以下代码示例指定了一个名为"AccessConnectionString"的连接字符串,连接到位于应用程序根目录下的Access数据库文件"mydatabase.accdb",使用OleDb数据提供程序: ``` <configuration> <connectionStrings> <add name="AccessConnectionString" providerName="System.Data.OleDb" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\mydatabase.accdb;Persist Security Info=False;"/> </connectionStrings> </configuration> ``` 其,"|DataDirectory|"是一个占位符,表示应用程序的数据目录,可以通过调用System.AppDomain.CurrentDomain.GetData方法获取实际路径。 配置完成后,可以在应用程序使用连接字符串来连接Access数据库

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值