我使用的是Visual Studio 2010终极版,我使用完整的组件进行安装。
现在我正在进行win form项目,其中我需要包含一个本地数据库,所以每当我尝试在我的项目中添加本地数据库文件( mydata.sdf )时,会出现一个框来显示这个消息:
无法找到连接到本地数据文件所需的数据提供程序。该文件将添加到项目中,但不会生成与该文件关联的类型化数据集。
所以请建议我如何解决这个问题?
-Thanks
答案 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之间正确的文件和扩展共享。 希望这可以帮助!