Microsoft Access Compact和使用C#.accdb文件的修复 [英] Microsoft Access Compact and Repair using C# .accdb files
本文介绍了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屋!
查看全文