【问题标题】:Database Connection: Visual Studio 2010 and Microsoft Access 2007(OleDbException was unhandled)数据库连接:Visual Studio 2010 和 Microsoft Access 2007(未处理 OleDbException)
【发布时间】:2011-11-18 02:24:09
【问题描述】:

我是使用 Visual Studio 2010 和 Microsoft Access 2007 创建应用程序的新手。我尝试将 Visual Studio 与 MySQL 作为数据库连接,它工作正常,但当我将其更改为 MS Access 时,我收到错误消息,指出 OleDbException 是未处理并且找不到文件。我创建的数据库文件在程序所在的同一个文件夹中

这是错误的打印屏幕:

【问题讨论】:

  • 你检查了基础知识吗?文件存在,没有被另一个进程使用(这对于数据库来说是蹩脚的......)?
  • 您是否在程序的其他地方不小心打开了这个数据库连接?
  • @MPelletier:只有我的系统在使用数据库。不过我遇到了一个新错误。

标签: c# database visual-studio-2010 ms-access-2007 oledb


【解决方案1】:

异常告诉你问题是什么:“工作组信息文件丢失或被其他用户独占打开”。

微软有完整的解释和解决方案here

【讨论】:

  • 我遇到了一个新问题。它说找不到我创建的数据库。
  • 您确定该文件确实存在吗?我通常会从异常消息中复制完整的文件名,然后将其粘贴到 Windows 资源管理器窗口导航栏中,以确保没有遗漏任何小错误。
  • 数据库所在文件夹的文件名之间可以有空格吗?
  • 如果你的意思是像 c:\mydir\mydb.mdb 那么不是。如果你的意思是像 c:\my dir\mydb.mdb 那么是的。
  • 类似于 c:\my dir\mydb.mdb 但仍然出现错误(找不到文件)。
【解决方案2】:

我的理解是,您需要将构建设置设置为以 x86 cpu 为目标,才能使 JET.OleDb 提供程序正常工作。如果您的目标是“任何 CPU”或 x64,您将遇到异常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-11
    • 1970-01-01
    • 1970-01-01
    • 2022-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多