asp.net中web.config保存(Access)数据库连接字符串的三种方法

网上流行的方法主要有两种:

  一种是通过使用 DataDirectory 目录的方法,但是 access 文件必须放在 ASP.NET 的特殊目录中,如 app_data ;

<addname="access"connectionString="Provider=Microsoft.Jet.Oledb.4.0;
datasource=|DataDirectory|db1.mdb"/>

  另外一种方法则比较灵活,具体方法是:在 web.config 文件中保存两个字符串,一个是驱动字符串,另一个是 access 文件的相对路径;

  使用时用 Server.MapPath 来获取绝对路径然后组合出来的连接字符串就可以使用了;

 <addname="access"connectionString="Provider=Microsoft.Jet.Oledb.4.0;datasource="/>
 <addname="accessfile"connectionString="~/App_Data/db1.mdb"/>

第三种在web.config中使用象ASP那样的Server.MapPath取数据库路径但web.config不认识Server.MapPath,此方法致使程序无法调试,行不通。如下方法,可以方便的移植程序路径而不必再去修改ACCESS数据库路径。在web.config中的写法如下:<appSettings><add key=ConnStr value=provider=microsoft.jet.oledb.4.0;data source=/><add k

在web.config中使用象ASP那样的Server.MapPath取数据库路径
但web.config不认识Server.MapPath,此方法致使程序无法调试,行不通。

如下方法,可以方便的移植程序路径而不必再去修改ACCESS数据库路径。

在web.config中的写法如下:

<appSettings>
<add key="ConnStr" value="provider=microsoft.jet.oledb.4.0;data source="/>
<add key="dbPath" value="/AppData/mydata.mdb"/>
</appSettings>

程序中的数据访问类中我把"ConnStr"和"dbPath"取出来再连接成一个字符串
代码如下:

/// <summary>
  /// (静态)返回数据库连接串。
  /// </summary>
  protected static string GetConnString()
  { return 
System.Configuration.ConfigurationSettings.AppSettings["ConnStr"]+ System.Web.HttpContext.Current.Server.MapPath(System.Configuration.ConfigurationSettings.AppSettings["DataPath"])+";";
  }


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值