Microsoft Access Compact和使用C#.accdb文件的修复 [英] Microsoft Access Compact and Repair using C# .accdb files

查看:264
本文介绍了Microsoft Access Compact和使用C#.accdb文件的修复的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要使用C#压缩和修复.accdb(最新的MS Access)版本

I need to Compact and Repair .accdb (last MS Access) version using C#

我尝试使用这个:

var jroEngine = new JRO.JetEngineClass();

var old_ = Provider=Microsoft.ACE.OLEDB.12.0;Data Source='c:\a.accdb';
var new_ = Provider=Microsoft.ACE.OLEDB.12.0;Data Source='c:\b.accdb';

jroEngine.CompactDatabase(old_, new_);
Marshal.ReleaseComObject(jroEngine);

有错误:

{无效的参数."}

{"Invalid argument."}

推荐答案

这可能是最简单的方法:

This is probably the most straightforward way to do it:

string sourceDbSpec = @"C:\Users\Public\a.accdb";
string destinationDbSpec = @"C:\Users\Public\b.accdb";

// Required COM reference for project:
// Microsoft Office 14.0 Access Database Engine Object Library
var dbe = new Microsoft.Office.Interop.Access.Dao.DBEngine();
try
{
    dbe.CompactDatabase(sourceDbSpec, destinationDbSpec);
}
catch (Exception e)
{
    Console.WriteLine("Error: " + e.Message);
}

这篇关于Microsoft Access Compact和使用C#.accdb文件的修复的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆