找不到连接到本地数据文件所需的数据提供程序

时间:2010-02-22 16:12:02

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

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

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

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

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

有人可以告知为什么会这样吗?

5 个答案:

答案 0 :(得分:2)

您是否尝试在添加文件之前添加对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是Service Pack版本,英语是您的首选语言)

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

sdf文件适用于SQL Server 2005 Compact Edition或SQL Server 2005 Mobile Edition,您的计算机上是否安装了这些文件?

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

答案 3 :(得分:0)

我在Visual Studio上运行了修复,似乎解决了这个问题。

答案 4 :(得分:0)

只需安装 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