[英]How to convert a .mdb file with a password to a .accdb file with C#
我正在編寫一個 C# 程序,其中需要將受密碼保護的 .mdb Access 數據庫轉換為受密碼保護的 .accdb 文件。 該函數看起來有點像:
public int M2AConvert( string password, string newPath, stringOldPath )
我現在擁有的代碼是:
Microsoft.Office.Interop.Access.Application accessApp = new
Microsoft.Office.Interop.Access.Application();
accessApp.Visible = true;
string sourceFile = oldPath;
string desFile = newPath;
accessApp.SysCmd((Microsoft.Office.Interop.Access.AcSysCmdAction)603, sourceFile, desFile);
這似乎不適用於受密碼保護的文件,因此存在問題。
任何幫助,將不勝感激。
將 DbEngine 與以下代碼一起使用以允許使用密碼進行轉換:
using Microsoft.Office.Interop.Access.Dao;
...
DBEngine daoEng = new DBEngine();
daoEng.CompactDatabase(dbNameSrc, dbNameDest, LanguageConstants.dbLangGeneral, dbVersion, pwd);
其中 dbVersion 是 dbVersion120,用於 .mdb 到 .accdb。 其他 dbVersion 類型可用於在 .accdb 到 .mdb 之間轉換,但請記住 dbVersion40 用於 Jet 4.0,它是 .mdb 文件提供程序的最新版本。
此處列出了所有 dbVersion 轉換類型: Microsoft Docs
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.