none
如何通过编程压缩(VB.NET或C#)Access2007或Access2010数据库文件? RRS feed

  • 问题

  • 以前用Jet压缩Access2003的方法压缩accdb格式时会改变文件格式,即扩展名还是accdb,但是格式已变成了access97—2003格式。有没有大虾知道该怎么正确压缩呢?
    2011年6月25日 6:36

答案

  • 以前没注意这个,查了一下 Access 2007 online help

    JetEngine.CompactDatabase(SourceConnection, DestConnection)

    CompactDatabase 方法应该没错,只是还有一些附加的信息如下:

    Connection properties are used to specify information for compacting the database.

    问题应该在这里吧?

     

    Jet OLEDB:Engine Type

    Indicates the version of the source database to open or the version of the new database to be created. The OLE DB engine types that you can use are:

    1 for JET Version 1.0

    2 for JET Version 1.1

    3 for JET Version 2.x

    4 for JET Version 3.x

    5 for JET Version 4.x

    If this is omitted for the destination database, it will default to 5. The value for the destination database cannot be a version prior to that of the source database.

    2011年6月28日 7:32
    版主

全部回复

  • 以前没注意这个,查了一下 Access 2007 online help

    JetEngine.CompactDatabase(SourceConnection, DestConnection)

    CompactDatabase 方法应该没错,只是还有一些附加的信息如下:

    Connection properties are used to specify information for compacting the database.

    问题应该在这里吧?

     

    Jet OLEDB:Engine Type

    Indicates the version of the source database to open or the version of the new database to be created. The OLE DB engine types that you can use are:

    1 for JET Version 1.0

    2 for JET Version 1.1

    3 for JET Version 2.x

    4 for JET Version 3.x

    5 for JET Version 4.x

    If this is omitted for the destination database, it will default to 5. The value for the destination database cannot be a version prior to that of the source database.

    2011年6月28日 7:32
    版主
  • 没测试,请 lz 自行测试一下吧。
    2011年6月28日 7:33
    版主
  • 你好,谢谢你的工作,Engine Type 各个版本以前我都试过了,哪种都不行,即压缩后变成了97-2003格式~是不是因为Jet是在Access 2007或Access 2010之前出来的东东,不支持压缩accdb了呢?如果是这样,是不是以后都不能自己编程压缩accdb格式的数据库了呢?
    2011年7月3日 14:16