none
请问:如何连接到acces2007? RRS feed

  • 问题

  • 由于需要连接到acces2007,我下载并安装了2007 Office system 驱动程序“AccessDatabaseEngine.exe”。

    来自微软的此驱动程序说明片段:“此下载将安装一组组件,非 Microsoft Office 应用程序可以使用它们从 2007 Office system 文件中读取数据,例如从 Microsoft Office Access 2007(mdb 和 accdb)文件以及 Microsoft Office Excel 2007(xls、xlsx 和 xlsb)文件中读取数据。这些组件还支持与 Microsoft Windows SharePoint Services 和文本文件建立连接。”

    详情点击链接:http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=7554f536-8c28-4598-9b72-ef94e038c891

    按说安装AccessDatabaseEngine.exe以后在COM类中应该有一个Microsoft ActiveX Data Objects 6.0 Library。可是我找不到,无法引用。

    不知道哪里出了问题,请高手指点。谢谢!

    注:希望提供VB的支持。

    • 已编辑 老伙计 2010年3月22日 14:06 补充
    2010年3月22日 8:59

答案

  • 1\安装 2007 Office system 驱动程序“AccessDatabaseEngine.exe

    2\配置连接字符串:Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|*.accdb;Persist Security Info=True


    人要诚实!还要踏实!我先为人人,人人再为我! 我的Spaces: http://mydodu.spaces.live.com/


    谢谢!我已经摸索出来了,不仅要这样而且要

    Provider=Microsoft.ACE.OLEDB.12.0;Jet OLEDB:Engine Type=6;
           注意:1、创建数据库时,数据库的扩展名并不能决定数据库的版本性质,版本性质是上述代码决定的;
              2、如果Jet OLEDB:Engine Type=5     所创建的数据库仍然为2002-2003兼容版。

    另外请问在ADO.NET里的连接字符串,和ADO里有区别吗?

    • 已标记为答案 老伙计 2010年3月26日 1:44
    2010年3月25日 16:11

全部回复

  • 如果您是使用 OLEDB 的应用程序开发人员,请将 ConnectionString 属性的 Provider 参数设置为“Microsoft.ACE.OLEDB.12.0”
    直接用oledbconnection连接
    http://feiyun0112.cnblogs.com/
    2010年3月22日 9:19
    版主
  • 谢谢,用c#开发的,看不懂,忘记说明要用VB了。

    2010年3月22日 14:04
  • 1\安装 2007 Office system 驱动程序“AccessDatabaseEngine.exe

    2\配置连接字符串:Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|*.accdb;Persist Security Info=True


    人要诚实!还要踏实! 我先为人人,人人再为我! 我的Spaces: http://mydodu.spaces.live.com/
    2010年3月24日 17:38
  • 1\安装 2007 Office system 驱动程序“AccessDatabaseEngine.exe

    2\配置连接字符串:Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|*.accdb;Persist Security Info=True


    人要诚实!还要踏实! 我先为人人,人人再为我! 我的Spaces: http://mydodu.spaces.live.com/
    2010年3月24日 17:38
  • 1\安装 2007 Office system 驱动程序“AccessDatabaseEngine.exe

    2\配置连接字符串:Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|*.accdb;Persist Security Info=True


    人要诚实!还要踏实!我先为人人,人人再为我! 我的Spaces: http://mydodu.spaces.live.com/


    谢谢!我已经摸索出来了,不仅要这样而且要

    Provider=Microsoft.ACE.OLEDB.12.0;Jet OLEDB:Engine Type=6;
           注意:1、创建数据库时,数据库的扩展名并不能决定数据库的版本性质,版本性质是上述代码决定的;
              2、如果Jet OLEDB:Engine Type=5     所创建的数据库仍然为2002-2003兼容版。

    另外请问在ADO.NET里的连接字符串,和ADO里有区别吗?

    • 已标记为答案 老伙计 2010年3月26日 1:44
    2010年3月25日 16:11
  • 不用 Engine Type 标记就行的


    人要诚实!还要踏实! 我先为人人,人人再为我! 我的Spaces: http://mydodu.spaces.live.com/
    2010年3月26日 14:57