none
offic2007Access 如何做为数据库文件呢??? RRS feed

  • 问题

  • 我测试一下,结果是不支持这个offic 2007 Access这个文件的格式。为什么呢??我怎么才能把那个作为数据库文件呢??
    当我自己逆境的时候,我认为我够!因为我勤奋、节俭、有毅力,我肯求知及肯建立一个信誉。 对人诚恳,做事
    2009年6月10日 8:25

答案

  • AccessDataSource控件只能连接到OleDb的Provider,连接2007,你需要使用SqlDataSource

    比如,数据库放在APp_Data下的写法

      <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|Database1.accdb"
    ProviderName="System.Data.OleDb" SelectCommand="SELECT * FROM [Table1]">
    </asp:SqlDataSource>

    【孟子E章】
    2009年6月15日 5:26
    版主

全部回复

  • 你好 你可以在web.config中添加数据库连接
    
    Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccess2007file.accdb;Persist Security Info=False;
    
    这里的驱动已经变化了,不是microsoft.jet.oledb.4.0 得在自己的电脑上安装驱动
    ACCESS2007的驱动下载地址:http://www.microsoft.com/downloads/details.aspx?FamilyID=7554f536-8c28-4598-9b72-ef94e038c891&DisplayLang=zh-cn
    

    努力着就不会放弃!http://hi.baidu.com/1987raymond
    2009年6月10日 11:34
    版主
  • 我用<asp:AccessDataSource ID="AccessDataSource1" runat="server" DataFile="~/App_Data/database.mdb" SelectCommand="SELECT TOP 2 YX_ID, YX_NewsBigClass, YX_NewsTitle, Mid(YX_Content, 1, 30) AS YX_Content, YX_NewsTJ, YX_NewsPic FROM YX_News WHERE (YX_NewsTJ = 1) AND (YX_NewsBigClass = 2) ORDER BY YX_ID DESC"></asp:AccessDataSource>
    这个控件连接Access数据库文件还是连接不上!你说只是修改那个web.config中文件啊!
    我说的是这个连接怎么不能连接呢?还需要配置吗?你告诉我怎么配置呢???


    当我自己逆境的时候,我认为我够!因为我勤奋、节俭、有毅力,我肯求知及肯建立一个信誉。 对人诚恳,做事
    2009年6月12日 5:16
  • 你这个数据库文件后缀是 mdb~Access 2007的后缀是 accdb~是不是文件弄错了?
    宠辱不惊,看庭前花开花落。去留无意,望天上云卷云舒。
    2009年6月12日 10:38
    版主
  • 那个是我用<asp:AccessDataSource></asp:AccessDataSource >控件链接那个office2007链接不上不支持那个office2007的格式啊
    还需要配置吗?你告诉我怎么配置呢???


    当我自己逆境的时候,我认为我够!因为我勤奋、节俭、有毅力,我肯求知及肯建立一个信誉。 对人诚恳,做事
    2009年6月14日 3:07
  • AccessDataSource控件只能连接到OleDb的Provider,连接2007,你需要使用SqlDataSource

    比如,数据库放在APp_Data下的写法

      <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|Database1.accdb"
    ProviderName="System.Data.OleDb" SelectCommand="SELECT * FROM [Table1]">
    </asp:SqlDataSource>

    【孟子E章】
    2009年6月15日 5:26
    版主