web.config access数据库相对路径设置方法 for asp.net2.0

转载 2011年01月16日 12:04:00

web.config access数据库相对路径设置方法 for asp.net2.0
2006-12-19 15:21

        今天刚巧自己碰到了在web.config设置connectionStrings的问题, 翻了好些书, 只都说sql的设置方法,唯独破access被人遗忘到角落:那是只字未提啊~~

        幸好,在visual studio 2005帮助文件里面有提及一些:

 

 

<connectionStrings>
    <add name="MyJetConn" connectionString="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:/testdatasource.mdb; Persist Security Info=False;" providerName="System.Data.OleDb" />
</connectionStrings>

 

 

       经过测试,这样设置是可以的,但是要放到租用的服务器上面是运行不了的,我需要的是相对路径的设置方法,在c#中虽然可以用 ~ 代替当前路径,可是运行后发现,当前路径在windows/system32/     那是绝对不行的.

在网上发现有人用了特殊字符代替相对路径,然后在页面的后台代码中引用该字符串的时候用Server.MapPath()来代替那个特殊字符! 这个确实是一种好方法!不过还有更好的,就是ApplicationDeployment.DataDirectory----This property is new in the .NET Framework version 2.0.

最好的方法:

 

web.config配置

<configuration>
 <appSettings/>
  <connectionStrings>
    <add name="MyJetConn" connectionString="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=|DataDirectory|/atm.mdb; Persist Security Info=False;" providerName="System.Data.OleDb" />
  </connectionStrings>

...

 测试程序

  public string OpenDB()
    {
        string msg;
        OleDbConnection MyOleDB = new OleDbConnection();
        MyOleDB.ConnectionString = WebConfigurationManager.ConnectionStrings["MyJetConn"].ConnectionString;
        try
        {
            MyOleDB.Open();
            msg = "server vision:" + MyOleDB.ServerVersion + "connection is " + MyOleDB.State.ToString();
            return (msg);
        }
        catch (Exception err)
        {
            msg = err.Message;
            return (msg);
        }
        finally {
            MyOleDB.Close();
        }
    }

输出:
server vision:04.00.0000connection is Open

 补充说明:网站的代码的文件夹至少为iis虚拟目录的根目录,否则用本机http调试的时候会出现问题.

比如:


Line 26:             ASP.NET to identify an incoming user. 
Line 27:         -->
Line 28:   <authentication mode="Forms" />
Line 29:   <!--
Line 30:             The <customErrors> section enables configuration 


ok,问题解决了,心情好多了,大家共享!

web.config中配置数据库连接的两种方式

在网站开发中,数据库操作是经常要用到的操作,ASP.NET中一般做法是在web.config中配置数据库连接代码,然后在程序中调用数据库连接代码,这样做的好处就是当数据库连接代码需要改变的时候,我们只...
  • qq_26819733
  • qq_26819733
  • 2017年04月18日 19:03
  • 1179

QT数据库学习和以连接Access为例

Qt对数据库的操作主要是通过QtSql模块来进行,我们需要在项目文件(.pro文件)中添加一行代码”QT += sql”,这样才能使用数据库模块。详细的内容可以在帮助文档SQL programming...
  • cibiren2011
  • cibiren2011
  • 2016年10月11日 22:26
  • 1036

【ASP.NET】将数据库连接字符串写在Web.config

每一个ASP.NET解决方案都有一个Web.config,这货相当于jsp的web.xml。同样,可以将数据库连接字符串等一些核心信息,藏在这个文件里面。 具体做法如下,对没有任何属性的connec...
  • yongh701
  • yongh701
  • 2016年01月11日 11:10
  • 1534

Asp.net_连接Access数据库

今天一个朋友让我帮忙做一个asp.net的小网站,需要用到得是access数据库。一直以来,学习web开发,都是用sql server或者是mysql。虽说access数据库简单易用,但是没用过,去做...
  • zlfxy
  • zlfxy
  • 2013年04月10日 12:54
  • 9164

在VS2010下MFC采用ADO方式连接ACCESS数据库(详细过程)

第一步:首先建立基于对话框的MFC应用程序Library,然后添加一个用户登录界面如图: 并建立此对话框的类LoginDlg ,在类中新建两个变量CString m_strName; ...
  • u012816020
  • u012816020
  • 2015年06月20日 16:33
  • 1818

web.config中配置数据库连接的两种方式

在网站开发中,数据库操作是经常要用到的操作,ASP.NET中一般做法是在web.config中配置数据库连接代码,然后在程序中调用数据库连接代码,这样做的好处就是当数据库连接代码需要改变的时候,我们只...
  • ycl295644
  • ycl295644
  • 2015年04月28日 18:18
  • 31204

ACCESS数据库局域网内实现多机数据共享的方法

有不少朋友要把自己的数据库实现局域网内多机共享数据,这里我介绍一下一种简单的实现方法: 1.         首先把程序折分,分成一个前台程序,一个后台数据库。 利用ACCESS的数据库拆分向...
  • u010240338
  • u010240338
  • 2013年06月04日 20:38
  • 4920

web.config中数据库、文件路径的配置

  • qq_31971935
  • qq_31971935
  • 2015年12月23日 10:30
  • 758

【Access2003】自增列的创建

1、在数据库控制器中选择“查询”一项,选择“在设计视图中创建查询”,弹出的对话框中选择“关闭”,之后,在空白的灰色区域点击右键。选择SQL视图。就可以利用SQL语句去控制Access2003数据库了。...
  • yongh701
  • yongh701
  • 2016年01月18日 10:04
  • 1690

Access数据库教程_如何进行C#连接Access数据库的细节操作?

许多学者总会面对于数据库的知识,以下的例子讲述到Access数据库说明,用C#的DataSet类访问数据库的一些操作方法。 操作涉及的主要C#类有: DataSet:对应数据库表的一个集合...
  • zhuqihe02
  • zhuqihe02
  • 2015年10月17日 09:47
  • 3349
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:web.config access数据库相对路径设置方法 for asp.net2.0
举报原因:
原因补充:

(最多只允许输入30个字)