在visual studio 2010 professional中创建数据连接时,无法识别的数据库格式



我是一名参加编程入门课程的学生,在访问数据库方面遇到了一些问题。我使用Visual Studio 2010 Professional和Microsoft Office 2013 Developers Preview(作为一名穷大学生是我使用预览的原因(。

每次我在Visual Studio中建立数据库连接时(我们的教授正在向我们介绍数据库概念(,我都会导航到选择创建新数据连接的位置,选择Microsoft Access数据库文件作为数据源,选择用于OLE DB的.NET Framework提供程序作为数据提供程序(该文件是.accdb,文件名:Northwind sales web数据库(。

我继续到下一个屏幕,浏览数据库文件并选择它,然后选择测试连接并接收错误消息

"无法识别的数据库格式'C:\Users\Isaiah\Documents\Northwind销售网络数据库.accdb'。">

我做了一点研究,发现有些人在office 2007和2010中遇到了这个问题,并通过安装"Microsoft Access Database Engine 2010 Redistributable"和/或"2007 office System Driver:Data Connectivity components"解决了这个问题。

我都试过了
安装2010 Redistributable时,我将不再收到无法识别的数据库格式错误,而是收到错误

"Microsoft.ACE.OLEDB.12.0'提供程序未在本地注册机器".

一些有此错误的人发现,在2010 Redistributable上安装2007 Office System驱动程序可以解决他们的问题,
我试过了,它所做的只是让我再次收到旧的错误消息
我试着安装了一个文件,而不是另一个,看看它是否有区别,它没有,没有解决方案。有些人发现,确保他们被设置为针对x86系统进行编译可以解决这个问题,但对我来说却不是

我运行的是windows 8 64位,在运行windows 7 64位时也遇到了这个问题
请帮帮我,因为我的想法快用完了,如果我的系统不能正常工作,我就会开始落后于班上的人。

任何想法都非常感谢

您为哪个平台编译应用程序?通常有两个选项:x86AnyCPU。如果您为AnyCPU进行编译,那么您的代码在64位系统中会作为64位代码执行,在32位系统中则会作为32位代码执行。如果您为x86编译,那么您的代码在32位和64位系统中始终作为32位代码执行。因此AnyCPU似乎是显而易见的选择。现在想象一下开发"Microsoft Access数据库引擎2010 Redistributable"的Microsoft团队。他们选择构建单独版本的驱动程序。结果是:如果你为AnyCPU构建并在安装了32位版本引擎的64位系统上运行,你就不能使用他们的代码。你需要安装64位版本的Office,但现在你需要安装64bit版本,否则你就无法使用它。最好将您的应用程序切换到32位代码并选择x86目标平台。(不,你不能在同一台机器上安装两个版本(

最新更新