C#压缩Access数据库 1、 /// <summary> /// connectionString 数据库连接字符串 /// mdwfilename 数据库绝对路径+数据库名 /// </summary> /// <param name="connectionString"></param> /// <param name="mdwfilename"></param> static void CompactAccessDB(string connectionString, string mdwfilename) { object[] oParams; object objJRO = ActivatorCreateInstance(TypeGetTypeFromProgID("JROJetEngine")); oParams = new object[] {connectionString, "Provider=MicrosoftJetOLEDB40;Data;Source=C:\\tempmdb;Jet OLEDB:Engine Type=5"}; objJROGetType()InvokeMember("CompactDatabase",SystemReflectionBindingFlagsInvokeMethod, null,objJRO,oParams); SystemIOFileDelete(mdwfilename); SystemIOFileMove("C:\\tempmdb", mdwfilename); SystemRuntimeInteropServicesMarshalReleaseComObject(objJRO); objJRO = null; } 2/// JetEngine x = new JetEngine(); xCompactDatabase(connectstring, "Provider=MicrosoftJetOLEDB40;Data Source=C:\\tempmdb;Jet OLEDB:Engine Type=5;User ID=Admin;Password=;");//第二个参数是用来存放压缩后数据库的 SystemIOFileDelete(mdbfilename); SystemIOFileMove("C:\\tempmdb", mdbfilename); /// 两种方法,第一种比较难理解,第二种添加dll,简单易用。我在程序中用的第一 种方法,避免了添加dll但是需要从数据库连接字符串里解析出mdwfilename。此 外,在调用上述方法前都得先关闭数据库连接,因为毕竟都得delete旧数据库的 。 另外,你可以参考 >
以上就是关于C# 如何实现Access数据库文件(.accdb)的压缩和修复拜托各位大神全部的内容,包括:C# 如何实现Access数据库文件(.accdb)的压缩和修复拜托各位大神、vb怎么调用access数据库的压缩功能、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)