簡體   English   中英

如何使用 C# 將帶有密碼的 .mdb 文件轉換為 .accdb 文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM