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

  • 问题

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

答案

  • 在VB.Net安装有VSTO的前提下,引用Microsoft.Office.Interop.Access.Dao

    实现代码如下:

    Imports Microsoft.Office.Interop.Access.Dao
    
    Module Module1
    
      Sub Main()
        Dim db As New DBEngine
        db.CompactDatabase("H:\My Documents\学生.accdb", "H:\My Documents\学生1.accdb")
        Console.Read()
      End Sub
    
    End Module
    
    

     


    算神的博客
    2011年7月3日 17:48

全部回复

  • Hi,

    请问你所说的正确压缩是什么意思?

    格式仍然是access2010? 并且还可以继续像原来的那个文件一样在程序中使用?


    Mike Feng [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年6月27日 12:27
    版主
  • Hi,你好!

    我说的正确压缩就是指有没有一种可行的方法,编程来压缩accdb格式的Access数据库文件,而不使其在压缩后变成Access97-2003格式的文件(用Jet压缩后,文件扩展名还是accdb,但用Access2010打开后会发现文件已变成了97-2003格式)。

    2011年7月3日 14:11
  • 在VB.Net安装有VSTO的前提下,引用Microsoft.Office.Interop.Access.Dao

    实现代码如下:

    Imports Microsoft.Office.Interop.Access.Dao
    
    Module Module1
    
      Sub Main()
        Dim db As New DBEngine
        db.CompactDatabase("H:\My Documents\学生.accdb", "H:\My Documents\学生1.accdb")
        Console.Read()
      End Sub
    
    End Module
    
    

     


    算神的博客
    2011年7月3日 17:48