创建或打开C ++浏览数据库文件r:/t1/t1.sdf时发生错误。 C ++项目将无法使用IntelliSense和浏览信息。 确保已安装Microsoft SQL Server Compact 3.5,并且没有其他应用程序正在访问该文件。如果此问题仍然存在,请删除该文件并重新打开解决方案。
在博客中,作者说它是由RAMDISK或FlashDisk引起的,如果使用硬盘,问题就会解决。 但我没有,有人可以帮助我吗?
答案 0 :(得分:21)
正如WhiteRabbit指出的那样,从以下网址下载“SSCERuntime-ENU.exe”:
对于VS2010: http://www.microsoft.com/en-us/download/confirmation.aspx?id=5783
对于VS2010之后的版本: http://www.microsoft.com/download/details.aspx?id=17876
点击下载,然后为您的设备选择合适的版本(32-bit = x86
,64-bit = x64
),然后下载并安装它。
答案 1 :(得分:5)
无法安装SQL Server Compact,修复VS等等。最后我看到一些关于网络驱动器或RAM磁盘不合适的事情。
我假设数据库使用对RAM磁盘或网络驱动器等不兼容的文件系统的低级访问。以下设置将sdf文件移动到不干扰数据库所需的任何直接访问的位置。 VS重新启动后问题消失了。
TL;博士 工具/选项/文字编辑器/ C ++ /高级/始终使用后备位置=真