"Error Opening SDF File" 对于 VS2015 中的所有 C++ 项目
"Error Opening SDF File" For Any and All C++ Projects in VS2015
我在 VS2015 中创建或打开的任何 C++ 项目都会收到此错误:
An error occurred while creating or opening the C++ browsing database file WHATEVER.sdf. IntelliSense and browsing information will not be available for C++ projects.
Ensure that Microsoft SQL Server Compact 4.0 is installed and that no other applications are accessing the file. If this problem persists, delete the file and reopen the solution.
这意味着没有 IntelliSense 等,这是我首先使用 Visual Studio 的一半原因。我在 Windows 8.1 上使用 Visual Studio 2015 企业版,所有 C++ 项目都会出现这种情况。 SDF 文件实际上根本没有创建,因此没有要删除的文件。
到目前为止我尝试了什么; none 有任何影响:
- 确保 SQL Server Compact 4.0 已实际安装(它是。)版本是 4.0sp1,无论如何我都尝试用 4.0 替换它,但它告诉我已经有更新的版本并且不需要待完成。
- 运行 具有提升(管理员)权限的 VS。
- 在不同的目录中创建项目(例如在默认的 VS 项目路径下、在驱动器的根目录下、在另一个驱动器上、在其中没有空格的路径等)
- 正在修复 Visual Studio 安装(两次。)
- 使用SDF文件的“后备位置”(工具->选项->文本编辑器->C/C++->高级->后备位置)效果完全相同。
运行 VS (devenv.exe
) 带有 /Log
命令行选项并打开一个项目然后关闭 VS 给我一个 600KB+ XML 文件,我可以'没有阅读,粗略搜索没有发现可疑条目。
任何hints/suggestions/solutions?
我自己刚刚遇到这个问题,在 Windows 10 之前安装了 Visual Studio 2015 Update 1。
下载 SQL Server Compact 4.0 SP1 安装程序并修复安装,似乎可以很好地纠正这种情况。
https://www.microsoft.com/en-gb/download/details.aspx?id=30709
我刚刚在 Windows 7 上使用 Visual Studio Professional 2012 Update 5 解决了一个未成年人 war 这个问题(如 OP 中的消息,并且 Intellisense 完全禁用) Professional 32 位 SP1(完全更新)运行ning 在 Virtual Box 5.2.8 下(主机 OS 是 Windows 10 Pro 64 位,完全更新。)
我尝试了所有方法,包括上面 Jake Hendy 建议的解决方案 - 没有任何帮助。我什至尝试了完全 force-uninstalling 然后 clean-reinstalling 整个 Visual Studio。
当我想起几个月前我保存了我的 VM 的快照时,出现了一个线索,当时一切正常 - 我尝试恢复到该快照,但问题仍然存在!这让我怀疑它本身可能不是 OS 或 software installed/running ,而是实际上以某种方式导致问题的管理程序:我升级到 Virtual Box 5.2 .8 来自 5.2.6 最近。所以我 re-downloaded 和 re-installed Virtual Box 5.2.6(在 pre-existing 5.2.8 安装之上,基本上取代了它)- 问题确实消失了!
因此,对于任何人 运行在 VM 内的遗留 OS 上使用遗留开发环境 - 如果您 运行 遇到此类问题,请考虑最近发生的更新到你的管理程序。显然,SQL Server Compact 4.0 SP1 在幕后做了一些相当挑剔或超级 "advanced" 的事情,并且可以被隐藏的(可能是 security-related?)操作环境深处的变化巧妙地破坏。这有点像 mind-blowing 一个应用程序是如何被这样的管理程序更改破坏的 - 而其他一切似乎仍然没有任何问题......
无论如何,这是我的特殊(诚然,而不是 corner-case)问题和解决方案 - 虽然不太可能,但我希望这对处于类似情况的其他人有所帮助。
就我而言,我遇到了 VS2017 的问题。原来我有一个非法的 Fallback Location in:
Options
> Text Editor
> C/C++-
> Advanced
> Section Fallback Location
这没有用:D:\IPCH_fallback\
。
这有效:D:\IPCH_fallback
。
Always Use Fallback Location
和 Do Not Warn If Fallback Location Used
, 都是 True
.
一些懒惰的编程或向导添加了另一个\
没有检查,多年的不适。
我在 VS2015 中创建或打开的任何 C++ 项目都会收到此错误:
An error occurred while creating or opening the C++ browsing database file WHATEVER.sdf. IntelliSense and browsing information will not be available for C++ projects.
Ensure that Microsoft SQL Server Compact 4.0 is installed and that no other applications are accessing the file. If this problem persists, delete the file and reopen the solution.
这意味着没有 IntelliSense 等,这是我首先使用 Visual Studio 的一半原因。我在 Windows 8.1 上使用 Visual Studio 2015 企业版,所有 C++ 项目都会出现这种情况。 SDF 文件实际上根本没有创建,因此没有要删除的文件。
到目前为止我尝试了什么; none 有任何影响:
- 确保 SQL Server Compact 4.0 已实际安装(它是。)版本是 4.0sp1,无论如何我都尝试用 4.0 替换它,但它告诉我已经有更新的版本并且不需要待完成。
- 运行 具有提升(管理员)权限的 VS。
- 在不同的目录中创建项目(例如在默认的 VS 项目路径下、在驱动器的根目录下、在另一个驱动器上、在其中没有空格的路径等)
- 正在修复 Visual Studio 安装(两次。)
- 使用SDF文件的“后备位置”(工具->选项->文本编辑器->C/C++->高级->后备位置)效果完全相同。
运行 VS (devenv.exe
) 带有 /Log
命令行选项并打开一个项目然后关闭 VS 给我一个 600KB+ XML 文件,我可以'没有阅读,粗略搜索没有发现可疑条目。
任何hints/suggestions/solutions?
我自己刚刚遇到这个问题,在 Windows 10 之前安装了 Visual Studio 2015 Update 1。
下载 SQL Server Compact 4.0 SP1 安装程序并修复安装,似乎可以很好地纠正这种情况。
https://www.microsoft.com/en-gb/download/details.aspx?id=30709
我刚刚在 Windows 7 上使用 Visual Studio Professional 2012 Update 5 解决了一个未成年人 war 这个问题(如 OP 中的消息,并且 Intellisense 完全禁用) Professional 32 位 SP1(完全更新)运行ning 在 Virtual Box 5.2.8 下(主机 OS 是 Windows 10 Pro 64 位,完全更新。)
我尝试了所有方法,包括上面 Jake Hendy 建议的解决方案 - 没有任何帮助。我什至尝试了完全 force-uninstalling 然后 clean-reinstalling 整个 Visual Studio。
当我想起几个月前我保存了我的 VM 的快照时,出现了一个线索,当时一切正常 - 我尝试恢复到该快照,但问题仍然存在!这让我怀疑它本身可能不是 OS 或 software installed/running ,而是实际上以某种方式导致问题的管理程序:我升级到 Virtual Box 5.2 .8 来自 5.2.6 最近。所以我 re-downloaded 和 re-installed Virtual Box 5.2.6(在 pre-existing 5.2.8 安装之上,基本上取代了它)- 问题确实消失了!
因此,对于任何人 运行在 VM 内的遗留 OS 上使用遗留开发环境 - 如果您 运行 遇到此类问题,请考虑最近发生的更新到你的管理程序。显然,SQL Server Compact 4.0 SP1 在幕后做了一些相当挑剔或超级 "advanced" 的事情,并且可以被隐藏的(可能是 security-related?)操作环境深处的变化巧妙地破坏。这有点像 mind-blowing 一个应用程序是如何被这样的管理程序更改破坏的 - 而其他一切似乎仍然没有任何问题......
无论如何,这是我的特殊(诚然,而不是 corner-case)问题和解决方案 - 虽然不太可能,但我希望这对处于类似情况的其他人有所帮助。
就我而言,我遇到了 VS2017 的问题。原来我有一个非法的 Fallback Location in:
Options
> Text Editor
> C/C++-
> Advanced
> Section Fallback Location
这没有用:D:\IPCH_fallback\
。
这有效:D:\IPCH_fallback
。
Always Use Fallback Location
和 Do Not Warn If Fallback Location Used
, 都是 True
.
一些懒惰的编程或向导添加了另一个\
没有检查,多年的不适。