Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 在visual studio 2010 professional中创建数据连接时无法识别的数据库格式_Visual Studio 2010_Visual Studio_Ms Access - Fatal编程技术网

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

Visual studio 2010 在visual studio 2010 professional中创建数据连接时无法识别的数据库格式,visual-studio-2010,visual-studio,ms-access,Visual Studio 2010,Visual Studio,Ms Access,我是一名学习编程入门课程的学生,在access数据库方面遇到了一些问题。我使用Visual Studio 2010 Professional和Microsoft Office 2013开发者预览版(作为一名贫困大学生是我使用预览版的原因) 每次我在Visual Studio中建立数据库连接(我们的教授正在向我们介绍数据库概念)时,我都会导航到以下位置:选择“创建新数据连接”,选择Microsoft Access数据库文件作为数据源,选择OLE DB的.NET Framework提供程序作为数据提

我是一名学习编程入门课程的学生,在access数据库方面遇到了一些问题。我使用Visual Studio 2010 Professional和Microsoft Office 2013开发者预览版(作为一名贫困大学生是我使用预览版的原因)

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

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

“无法识别的数据库格式'C:\Users\Isaiah\Documents\Northwind” 销售网站数据库。accdb'。”

我做了一些研究,发现有些人在Office2007和2010中遇到了这个问题,并通过安装“MicrosoftAccess数据库引擎2010可再发行版”和/或“2007 office系统驱动程序:数据连接组件”解决了这个问题

我两个都试过了。
安装2010可再发行版本时,我将不再接收无法识别的数据库格式错误,而是接收错误

“Microsoft.ACE.OLEDB.12.0”提供程序未在本地计算机上注册 机器

一些出现此错误的人发现,在2010可再发行版本上安装2007 Office System驱动程序可以解决他们的问题,
我尝试了此操作,但它所做的一切都导致我再次收到旧的错误消息。
我试着安装一个文件,而不是另一个,看看它是否有区别,它没有,没有解决方案出现。一些人发现,确保他们为x86系统编译可以解决这个问题,但对我来说没有

我运行的是64位windows 8,在运行64位windows 7时也出现此问题。
请帮助我,因为我的想法快用完了,如果我的系统不能正常工作,我将开始落后于全班


您有什么想法值得赞赏吗

您为哪个平台编译应用程序?通常您有两个选择:
x86
AnyCPU

如果您为
AnyCPU
编译,那么您的代码在64位系统上以64位代码的形式执行,在32位系统上以32位代码的形式执行。如果您为
x86
编译,那么您的代码在32位和64位系统中始终以32位代码的形式执行。因此
AnyCPU
似乎是一个明显的选择。现在想象一下开发“Microsoft Access数据库引擎2010可再发行"。他们选择构建各自的驱动程序版本。结果是:如果您为AnyCPU构建并在64位系统上运行,其中安装了32位版本的引擎,则无法使用他们的代码。您需要安装64位版本,但现在您需要安装64位版本的Office,否则您将无法使用该版本。很多最好将应用程序切换到32位代码,并选择x86目标平台。(不,不能在同一台机器上同时安装这两个版本)

我有点困惑,你是否建议我删除visual studio和office,然后重新安装它们的32位版本?不,我是问安装了哪个版本的office和数据引擎。如果你有64位版本的office和相应的引擎,那么你的应用程序需要以64位代码(即平台目标=AnyCPU)执行否则,您需要为x86平台Target构建应用程序我很抱歉,我忘了提到它已设置为为为x86编译。在此之前,我从未听说过数据引擎,因此我不确定安装的是哪个版本,当安装2010数据库引擎没有解决我的问题时,我卸载了它以避免进一步复杂化g鉴于我对这种情况缺乏了解。如果我没有弄错的话,Office 2013的开发者预览版是32位的,所以我假设它是32位的。根据Steven的回答和Remou的评论,我回去安装了32位的Office 2010数据库引擎,但它工作得并不完美,谢谢大家的帮助!你看过St吗ackoverflow?有很多建议:您不需要让所有内容都匹配。在我的系统上,我有Access 2007 32位驱动程序和Access 2010 64位驱动程序,这似乎涵盖了大部分内容。请查看
C:\Windows\SysWOW64\odbcad32.exe
,了解已安装的32位驱动程序。