我有一个用 VS 2012 开发的 ASP.NET 应用程序,它使用 Access 2010 accdb 数据库。使用 .NET 4 目标框架,这可以正常工作,但我的目标需要是 .NET 2。当我使用它构建时,我可以使用 OleDb 命令从数据库读取和写入,但是当我到达一个带有 AccessDataSource 的页面时,我得到:
OleDbException (0x80004005):无法识别的数据库格式“C:\Users\Paul\Google Drive\Documents\Visual Studio Projects\BoxOffice\BoxOffice\BoxOffice.accdb”。
如果我使用框架 3 或 3.5,也会发生同样的事情。我的目标 CPU 是 AnyCPU(我也尝试过 X86)。
我的连接字符串是:
connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source="C:\Users\Paul\Google Drive\Documents\Visual Studio Projects\BoxOffice\BoxOffice\BoxOffice.accdb""
我一直在寻找解决方案,但在这些“无法识别的数据库格式”错误中,与数据库或连接字符串的问题有关,而且我可以读写它,这里的情况似乎并非如此。
保罗