找不到连接到本地数据文件所需的数据提供者
Posted
技术标签:
【中文标题】找不到连接到本地数据文件所需的数据提供者【英文标题】: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 位操作系统 【参考方案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
。
【讨论】:
以上是关于找不到连接到本地数据文件所需的数据提供者的主要内容,如果未能解决你的问题,请参考以下文章
query-exporter 未连接到数据库 - 抛出“找不到模块”
奇怪的情况,使用 ADO 在 Excel VBA 中定义连接到 Access .accdb 数据库的文件路径,但是它告诉我找不到 .mdb 文件