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,问题解决了,心情好多了,大家共享!

相关文章推荐

asp.net2.0操作web.config(增,删,改,查)

asp.net2.0新添加了对web.config直接操作的功能。开发的时候有可能用到在web.config里设置配置文件,其实是可以通过程序来设置这些配置节的。 asp.net2.0需要添加引...
  • lz00728
  • lz00728
  • 2012年09月29日 11:16
  • 1183

asp.net2.0的web.config的配置教学

  • 2010年12月05日 19:30
  • 32KB
  • 下载

ASP.NET2.0中Web应用程序样式切换(App_Themes)

主题是Microsoft ASP.NET 2.0 提供给开发人员的一项新增功能。          在 Asp.NET 2.0 出现以前, 给网站提供更换主题功能是一项繁重的工作,鉴于每切换一套...

在asp.net2.0中使用Jquery调用Web Service

在asp.net2.0中使用Jquery调用Web Service2009-12-10来源:cnblogs.com 作者:麒麟 点击:569次 介绍:      我们都知道,默认情况下,一个asp.n...
  • hsg77
  • hsg77
  • 2011年06月16日 02:29
  • 926

Java用相对路径连接Access数据库

  • 2010年04月02日 23:55
  • 11KB
  • 下载

ASP.NET2.0中将文件上传到数据库

此问题经常被人问,本文列出将文字和图片上传到数据库的方法。包括Access数据库和SQL Server数据库。 Access数据库代码 protected void Bu...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:web.config access数据库相对路径设置方法 for asp.net2.0
举报原因:
原因补充:

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