web.config里连接access的连接字符串

精贴 置顶
1730 0

有可能的错误提示:"找不到可安装的 ISAM"

打开位于 ASP.NET 应用程序的根目录中的 Web.config 文件。如果没有 Web.config 文件,请创建。

在 Configuration 元素中,如果没有 ConnectionStrings 元素,则添加一个。
创建一个 add 元素作为 ConnectionStrings 元素的子级,定义以下属性:
name    将值设置为要用来引用连接字符串的名称。
name="CustomerDataConnectionString"

connectionString 分配一个连接字符串,在其中指定适用于 Microsoft Access 的提供程序、Access 数据文件的位置和身份验证信息(如果适用)。连接字符串可能类似于这样:

connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|Northwind.mdb;"

注意
如果将 Access .mdb 文件存储在网站的 App_Data 目录中(推荐使用以增强安全性),则可以使用语法 |DataDirectory|path 来指定位置。|DataDirectory| 字符串在运行时解析为网站的 App_Data 文件夹


providerName 分配值“System.Data.OleDb”,该值指定 ASP.NET 在使用此连接字符串建立连接时应使用 ADO.NET 提供程序 System.Data.OleDb。

连接字符串配置将类似如下所示:

   复制代码
<connectionStrings>
   <add name="CustomerDataConnectionString"
     connectionString="Provider=Microsoft.Jet.OLEDB.4.0;
       Data Source=|DataDirectory|Northwind.mdb"
     providerName="System.Data.OleDb" />
</connectionStrings>


保存并关闭 Web.config 文件。

从 SqlDataSource 控件引用 Access 连接字符串
在要在其中连接到 Access 数据库的页中,添加一个 SqlDataSource 控件。

在 SqlDataSource 控件中,设置以下属性:

SelectCommand 设置为一个用于检索数据的 SQL Select 语句,如下面的示例所示:

   复制代码
SelectCommand="Select * From Customers"


ConnectionString    设置为您在 Web.config 文件中创建的连接字符串的名称。

ProviderName    设置为在以下文件中指定的提供程序的名称: Web.config file.

下面的示例演示了一个配置为连接到 Access 数据库的 SqlDataSource 控件。

   复制代码
<asp:SqlDataSource
    ID="SqlDataSource1"
    runat="server"
    ConnectionString="<%$ ConnectionStrings:CustomerDataConnectionString %>"
    ProviderName="<%$ ConnectionStrings:CustomerDataConnectionString.ProviderName %>"
    SelectCommand="Select * FROM Customers"    />

private void SetBindAccess()
    {
        Response.Write(DateTime.Now.ToString("打开前的时间是 : yyyy/MM/dd hh:mm:ss :ms Acce'ss'"));
        Response.Write("<br />");

        OleDbConnection connectionString = new OleDbConnection(@" Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = |DataDirectory|Test.mdb;User Id=admin;Password=;");//E:\Visual Studio 2005\WebSites\dsorg\App_Data\
        String acc = "SELECT * FROM Test ORDER BY UserID DESC";

        //OleDbConnection connectionString = new OleDbConnection(@" Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = D:\virtualhost\web1689999\www\App_Data\Test.mdb;User Id=admin;Password=;");
        //String acc = "SELECT * FROM Test ORDER BY UserID DESC";

        OleDbDataAdapter da = new OleDbDataAdapter(acc,connectionString);

        DataSet ds = new DataSet();
        da.Fill(ds);

        DataTable dt = ds.Tables[0];

        rptAccess.DataSource = dt;
        rptAccess.DataBind();

        connectionString.Close();


        Response.Write(DateTime.Now.ToString("关闭后的时间是 : yyyy/MM/dd hh:mm:ss :ms Acce'ss'"));
       
    }

  • 没有任何评论
今日天气 ···

···

···

···

热门排行
用ASP实现网页BBS 2010-11-01
CSS cursor鼠标样式一览表 2012-06-25
.NET后台写JS代码 2011-11-03
网站地址多出jdfwkey的问题解析及... 2010-08-25
数据库xxx的日志已满,请备份该数... 2013-07-19
百度、google、Yahoo网站地图制作... 2011-01-30
<a>标签的伪类书写顺序问题... 2010-09-04
什么是长尾关键词? 2010-09-24
CEO名言 2010-08-31
Mysql 主从数据库同步 2010-09-12
博主推荐
本个人博客微信公众平台上线啦~~... 2013-10-13
饼哥网络互联上线啦~~要买域名空... 2013-09-20
网站title标题如何正确修改不会被... 2013-08-26
饼哥通讯录系统上线啦,欢迎大家... 2013-08-24
ASP .NET MYSQL 的简单分页 并不... 2013-08-19
网站有弹窗广告这样的站点,百度... 2013-08-17
做淘宝SEO优化需要注意的8大问题 2013-08-17
淘宝网怎么做SEO优化 2013-08-17
站长们要学习的“苍井空精神” 2013-08-17
苹果公司今日发布了iOS 7第五个开... 2013-08-07
随便看看
日志中的HTTP状态码都代表什么? 2010-09-08
asp.net之广告控件AdRotator 2010-09-10
6个你必须用到AJAX的地方与6个不... 2010-09-07
Java趣味编程实例:模拟桌球打击... 2013-06-26
怎么发帖可以让搜索引擎(百度)... 2010-09-29
【Android】:定制时代或远离 2013-06-27
html中tabindex的作用 2010-09-12
递归计算子节点的个数 2010-10-12
HTML5下插入flash 2013-10-03
.net用工厂模式开发多数据库连接... 2010-09-10
RSS新闻
传媒新闻
CSDN
八卦新闻
女性新闻
台湾新闻
互联网
军事-新浪博客
IT-新浪博客
汽车新闻
游戏新闻
国际新闻
国内新闻
体育新闻
我的微博
北京 上海 杭州 深圳 广州 成都