当我使用VS2010创建C++项目时,出现了一个错误。

21

在创建或打开C++浏览数据库文件r:/t1/t1.sdf时发生错误。 C++项目的智能感知和浏览信息将不可用。 请确保安装了Microsoft SQL Server Compact 3.5,并且没有其他应用程序正在访问该文件。如果问题仍然存在,请删除该文件并重新打开解决方案。

在一篇博客中,作者称这是由于RAMDISK或FlashDisk引起的,如果使用硬盘,则问题将得到解决。 但我不会操作,请有人帮助我吗?


您可能需要重新安装VS。 - ob_dev
6
我想,但是我已经解决了这个问题。我在微软网页上下载了"SSCERuntime-ENU.exe",然后它就起作用了。错误消失了。 - WhiteRabbit
在编程中,标记一个答案作为解决方案是很好的做法。在这种情况下,由于您自己想出了答案,请随意将答案添加到您自己的问题中并将其标记为解决方案。 - Nikola Malešević
2个回答

21

3
针对 VS 2012 解决方案(Microsoft SQL Server Compact 4.0),请在以下链接下载:http://microsoft.com/en-us/download/details.aspx?id=17876。 - Liviu
由于他是这个网站的新手,你应该让 @WhiteRabbit 知道他可以将自己的答案标记为有效解决方案,而不是在没有提供任何重要信息的情况下重新编写他的答案。 - Nikola Malešević
对于VS2013,它也是Microsoft SQL Server Compact 4.0。 - Johan Falk
除了警告之外,这个答案实际上也解决了VS2013的卡顿/反应不良问题。 - Timmos

5
没有安装SQL Server Compact,修复VS等操作可以解决这个问题。最后我发现一个网络驱动器或RAM磁盘不适用的提示。

http://social.msdn.microsoft.com/Forums/vstudio/en-US/3a15f89c-074e-413c-ac6b-f8fceb64b7b1/how-do-i-enable-intellisense-to-work-on-a-ramdisk?forum=visualstudiogeneral

我假设数据库使用低级别访问文件系统的方式,这种方式与RAM磁盘或网络驱动器等不兼容。以下设置将sdf文件移动到一个位置,不会干扰数据库所需的任何直接访问。在VS重新启动后,问题消失了。
简而言之: 工具/选项/文本编辑器/C++/高级/始终使用备用位置=真。

1
这个设置解决了我在使用Visual Studio 2012时遇到的问题。它还消除了一堆ClearCase错误,并且在这种情况下甚至是微软认可的解决方法:https://connect.microsoft.com/VisualStudio/feedback/details/750401/ - Techrocket9

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接