0

一周前,我在 Visual Studio 2010 项目中收到此错误。我找到了这个线程并且它有正确的解决方案。我不得不下载 2007 access 数据库引擎,但我不再收到此错误。

本周,我正在做一个新项目并收到完全相同的错误。在旧项目上,我没有。我卸载了最初下载的程序以使其正常工作。尝试了两个项目,没有一个工作,这是应该发生的。重新启动计算机,再次安装程序,然后再次重新启动计算机。我尝试了新项目,它不起作用,但仍然不起作用。试过旧的,它仍然有效。

所以我回到线程并注意到在第二步中他说“在 VS 中单击添加数据源,按照向导进行操作”。我没有这样做来让它与我的第一个项目一起工作。所以我试了一下,但我仍然收到错误。奇怪的是,我没有正确地做到这一点,所以如果我在这里得到帮助,那就太好了。我将详细说明我最初在它不起作用的地方执行的步骤。

  1. 转到数据,然后添加新的数据源
  2. 选择数据库,点击下一步
  3. 选择数据集,点击下一步
  4. 新连接>浏览数据库文件>空白用户名和密码>点击确定>点击下一步
  5. 出现提示“您选择的连接使用了当前项目中没有的本地数据文件。您要将该文件复制到您的项目并修改连接吗?如果您将数据文件复制到您的项目中,它将是每次运行应用程序时都复制到项目的输出目录。按 F1 以获取有关控制此行为的信息。” > 选择是
  6. “是否要将连接字符串保存到应用程序配置文件中?” > 是,将文件另存为 DBConnectionString > 选择下一步
  7. “您想在数据集中使用哪些数据库对象?” > 我选择了我在这个项目中使用的仅有的两个表 > 完成

我只想说,对于我的第一个工作项目,数据库只是在我的文件夹中,实际上并未添加到项目中并且它可以工作。对于上面的第 5 步,我选择了是和否来将数据文件添加到我的项目中。无论哪种方式,它都不起作用,即使我说不,它仍然会将文件添加到我的项目中。

抱歉,回复太长了。认为拥有所有细节会有所帮助。任何帮助表示赞赏。5.

4

2 回答 2

0

我无法解释为什么,但它现在正在工作。

我去掉了添加数据源的过程;我不需要它。我有一个配置设置等的应用程序配置文件。我删除了这段代码,从我的旧代码中复制了代码,然后将其保存在新项目中。我保存了项目。我运行了它,现在问题消失了。

代码完全相同,所以我不明白为什么。我的 SQL 语句似乎有问题。好像没有显示此错误消息,并且由于某种原因,上面提到的错误消息是相反的。我不明白,但它现在有效,我几乎什么也没做。

如果你不知道我指的是什么配置文件,我的代码如下。

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key ="DBConnectionString"
         value = "Provider = Microsoft.ACE.OLEDB.12.0; Password = ; User ID = ; Data Source = "/>
  </appSettings>
</configuration>
于 2013-11-05T21:18:57.490 回答
0

MDAC 和构建目标存在已知问题,例如,如果您在 64 位计算机上并且您的项目以 x86 为目标,则必须为 x86 安装 MDAC,但如果您以任何 CPU 为目标,则需要安装 x64 版本。如果您的项目从未构建,则系统可能会出现问题,以确定需要哪个版本的 MDAC。如有疑问,您可能应该在您的机器上同时安装 x86 和 x64 版本,以确保安全。MDAC 2010 可以在这里找到。

于 2013-11-05T21:21:36.697 回答