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

时间:2011-12-04 03:12:59

标签: c# visual-studio-2010

我使用的是Visual Studio 2010终极版,我使用完整的组件进行安装。

现在我正在进行win form项目,其中我需要包含一个本地数据库,所以每当我尝试在我的项目中添加本地数据库文件( mydata.sdf )时,会出现一个框来显示这个消息:

无法找到连接到本地数据文件所需的数据提供程序。该文件将添加到项目中,但不会生成与该文件关联的类型化数据集。

所以请建议我如何解决这个问题?

-Thanks

4 个答案:

答案 0 :(得分:1)

我看到这个问题已经有好几年了,但同样的问题刚好发生在我身上,所以我想通过这个问题:

我正在使用Visual C#2010 Express并且无法添加本地数据库(database1.sdf),尽管它之前有用。

这是在Windows 7上,在过去的几个月里,我制作了大量的备份系统映像。

我搜索了许多Google点击的错误消息,但发现没有任何效果。我按照本页面上发布的说明操作,但它们也没有用。

我一直在努力工作一周。

最后我被提醒说.sdf数据库是一个SQL CE数据库....我打开了一个新项目并立即转到数据,添加新数据源..然后点击屏幕直到我“选择你的数据连接“这是空白的。

我点击了New Connection,然后点击Change按钮,发现“Microsoft SQL Server Compact 3.5”不在列表中。

根据我所做的Google搜索,我记得Compact 3.5应该包含在正常安装的C#Express中。

然后我去了我保存的系统图像,并从今年3月起恢复了这台电脑的图像。 (在我第一次安装C#Express之前)

我卸载了控制面板,程序和功能中的所有内容,看起来与服务器或数据库有关,并重新安装了Visual C#2010 Express。

现在,Compact 3.5再次出现在数据源的选择中,并且.sdf数据库正常连接。

Express中的帮助,关于文件说这是Microsoft Visual Studio 2010,版本10.0.30319.1 RTMRel,但没有提及SP1。

如果它是SP1,它没有显示它...但.sdf现在工作得很好!

向遇到同样问题的人提供建议:保存重要内容然后卸载所有内容,然后重新安装。

C#安装期间的最后一个窗口将报告它是否成功安装。我这次做了,但早先的尝试有错误。

但它现在正在运作......

答案 1 :(得分:0)

sdf文件扩展名用于SQL Server Compact Edition数据库。您需要从visual studio单独下载并安装此支持。

Here is a link到MSDN文档。

请注意,tooling support在SP1之前未添加到Visual Studio 2010中。

答案 2 :(得分:0)

在Visual Studio 2008中,我遇到了类似的问题。我通过分别安装 SSCEVSTools-ENU.msi 来处理它。更多阅读here。我想说的是,在DVD中找到与IDE的SQL Compact版工具相关的安装程序并安装它。如果它不起作用,请在DVD中安装与SQL相关的任何内容。

答案 3 :(得分:0)

对我来说,帮助卸载了所有Visual Studio 2012和2013解决方案,然后安装VS12 Express for Web。我认为问题在于不同版本的VS之间正确的文件和扩展共享。 希望这可以帮助!