使用下面的代码:
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/