【问题标题】:The data provider required to connect to the local data file could not be found找不到连接到本地数据文件所需的数据提供者
【发布时间】:2010-02-22 16:12:02
【问题描述】:

我希望将本地数据库文件 (.sdf) 添加到我的 .NET 项目中。

  • 我右击我的项目,点击“添加”->“新建项目”
  • 选择“本地数据库”并将其重命名为我想要的名称。
  • 我点击“添加”按钮,出现以下错误

"连接本地数据文件所需的数据提供者可以 找不到。该文件将添加到项目中,但键入 不会生成与文件关联的DataSet。"

我正在使用 Visual Studio 2008 .NET Framework 3.5

谁能告诉我为什么会这样?

【问题讨论】:

  • 您是在 64 位操作系统下运行吗?
  • 嗨@curtisk,不,它是 32 位操作系统

标签: c# .net vb.net sql-server-ce


【解决方案1】:

您是否尝试在添加文件之前添加对 SQL Server CE 程序集的引用?你不应该这样做,但你可能在某处有冲突。

对我来说,我会自动获得对C:\Program Files\Microsoft SQL Server Compact Edition\v3.5\Desktop\System.Data.SqlServerCe.dll的引用

此外,值得检查您是否安装了“Microsoft SQL Server Compact 3.5 SPx 设计工具英语”(其中 SPx 是服务包版本,英语是您的首选语言)

【讨论】:

    【解决方案2】:

    您可能缺少 SqlCompact 3.5sp1 安装或可能缺少 Visual Studio 的 SqlCompact 工具。尝试安装或重新安装这些。

    http://www.microsoft.com/downloads/details.aspx?FamilyId=DC614AEE-7E1C-4881-9C32-3A6CE53384D9&displaylang=en

    【讨论】:

    • 或添加删除程序并修改 Visual Studio 安装以确保它存在。
    • 啊,无论如何您都可以尝试重新安装它们。有时是因为订单或任何视觉工作室出现问题。有一个类似的线程,这是修复。该线程中倒数第二个帖子。 social.msdn.microsoft.com/Forums/en-US/Vsexpressvb/thread/…
    【解决方案3】:

    一个 sdf 文件适用于 SQL Server 2005 Compact Edition 或 SQL Server 2005 Mobile Edition,您的计算机上是否已经安装了这两种文件?

    如果你只是一个普通的数据库,它的 mdf 文件在 VS2008 中列为“SQL Server 数据库”。

    【讨论】:

      【解决方案4】:

      我对 Visial Studio 进行了修复,似乎已经解决了问题。

      【讨论】:

        【解决方案5】:

        只需安装 Visual Studio Service Pack 1,一切都会好起来的。你可以下载它here。如果问题仍然存在,请在 cmd 中使用 /resetskippkgs 启动 VS2008。为此,打开 cmd,找到 devenv.exe(在 C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE 中),然后输入 devenv.exe /resetskippkgs

        【讨论】:

          猜你喜欢
          • 2018-02-14
          • 1970-01-01
          • 2023-03-03
          • 1970-01-01
          • 1970-01-01
          • 2012-01-15
          • 2023-03-29
          • 1970-01-01
          • 2015-06-16
          相关资源
          最近更新 更多