使用下面的代码:

OleDbConnection con = new OleDbConnection("Provider = Microsoft.Jet.OLEDB.4.0; Data Source = C:\\MyFolder\\MyFile.mdb");
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = con;
cmd.CommandText = sql;
con.Open();
recordsAffected = cmd.ExecuteNonQuery();
con.Close();


我收到以下错误:


  类型为'System.Data.OleDb.OleDbException'的未处理异常
  发生在System.Data.dll中
  
  附加信息:找不到文件'C:\ MyFolder \ MyFile.mdb'。


这在WinForms应用程序(C#)中。该文件存在于该文件夹中。我以管理用户身份运行该应用程序。

仅供参考,当我尝试使用System.IO.File.Exists(@"C:\MyFolder\MyFile.mdb")时,它返回false,表明该文件不存在。我可以在这个文件夹中看到mdb。

最佳答案

此连接字符串应该起作用:

OleDbConnection con =新的OleDbConnection(@“ Provider = Microsoft.ACE.OLEDB.12.0; Data Source = C:\ MyFolder \ MyFile.mdb; Jet OLEDB:Database Password =”);

关于c# - 即使存在WinForms C#应用程序也无法打开MDB(访问)文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25027167/

10-11 00:46