2

我有一个用 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""

我一直在寻找解决方案,但在这些“无法识别的数据库格式”错误中,与数据库或连接字符串的问题有关,而且我可以读写它,这里的情况似乎并非如此。

保罗

4

1 回答 1

1

以下两个补丁之一应该可以解决此问题:

http://www.microsoft.com/download/en/details.aspx?id=13255

http://www.microsoft.com/download/en/confirmation.aspx?id=23734

问候

于 2015-02-02T20:30:13.447 回答