创建或打开 C++ 浏览数据库文件 r:/t1/t1.sdf 时出错。IntelliSense 和浏览信息将不适用于 C++ 项目。确保已安装 Microsoft SQL Server Compact 3.5 并且没有其他应用程序正在访问该文件。如果此问题仍然存在,请删除该文件并重新打开解决方案。
在一篇博客中,作者说是RAMDISK或FlashDisk引起的,如果使用硬盘,问题就解决了。但我不会做,有人可以帮助我吗?
创建或打开 C++ 浏览数据库文件 r:/t1/t1.sdf 时出错。IntelliSense 和浏览信息将不适用于 C++ 项目。确保已安装 Microsoft SQL Server Compact 3.5 并且没有其他应用程序正在访问该文件。如果此问题仍然存在,请删除该文件并重新打开解决方案。
在一篇博客中,作者说是RAMDISK或FlashDisk引起的,如果使用硬盘,问题就解决了。但我不会做,有人可以帮助我吗?
正如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
),然后下载并安装。
没有多少安装 SQL Server Compact、修复 VS 等为我解决了这个问题。最后我看到一些关于网络驱动器或 RAM 磁盘不合适的情况。
我假设数据库使用与 RAM 磁盘或网络驱动器等不兼容的文件系统的低级别访问。以下设置将 sdf 文件移动到不干扰数据库所需的任何直接访问的位置。VS重新启动后,问题消失了。
tl;dr TOOLS / Options / Text Editor / C++ / Advanced / Always use fallback location = True