none
VS2012创建或打开C++浏览数据库文件 *.sdf时发生错误。 RRS feed

  • 问题

  • 不知道为什么,我的VS2012在任何C++解决方案中尝试在右键菜单中选择“转到定义”或者类似的选项时,便会报错:

    创建或打开C++浏览数据库文件
    XXXXXXXXXXXXXXXXX.sdf时发生错误。IntelliSense和浏览信息将不能用于C++项目。

    请确保已安装Microsoft SQL Server Compact 4.0,并且没有其他应用程序正在访问该文件。如果问题仍存在,请删除该文件,然后重新打开相应的解决方案。


    我已经尝试过卸载重装Microsoft SQL Server Compact 4.0以及VS2012,但是依然不能解决问题。

    请问有谁知道怎么解决这个问题吗?

    EDIT:补充说一下,解决方案目录下面根本就没有.sdf的文件,应该是这个文件压根就没有成功生成

    2015年1月12日 12:17

全部回复

  • 你好,

    (1)建议你重启机器,重新检验一下。

    (2)是不是和特定的版本有关?比如32位或者64位:

    https://www.microsoft.com/en-us/download/details.aspx?id=17876

    (3) 打开VS,TOOLS -> Options -> Text Editor -> C++ -> Advanced -> 设置Always use fallback location = True,重启VS,创建一个新的项目试试。

    https://connect.microsoft.com/VisualStudio/feedback/details/750401/

    希望能帮到你!


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2015年1月14日 2:40
    版主
  • 重启机器和设置回退目录都没能解决问题。事实上我又试着装了一个VS2010,但是在新建解决方案时也报错(这让我感觉很奇怪,因为2010和2012使用的Microsoft SQL Server Compact版本不同,一个是3.5一个是4.0)。Microsoft SQL Server Compact的版本应该没有问题,对于VS2012,我尝试过多次卸载后重新安装Microsoft SQL Server Compact4.0 x64版,包括从microsoft的网站上下载的安装包和VS光盘镜像中的安装包。对于VS2010,在安装VS的过程中安装程序也成功安装了3.5 的 x86和x64版本。(我的系统是win8.1中文版64位)。但是我试着在virtualbox虚拟机中的win7(64位)上用同一个光盘镜像安装了VS2010,然后打开通过共享文件夹共享给虚拟机的一个解决方案(当然,这个解决方案在host系统中打开的话是会报错的);结果在虚拟机中一切运行正常。

    因为重新安装VS以及Microsoft SQL Server Compact都没能解决,而且两个版本的VS都出现相同的错误,我有点怀疑是否是某个在卸载时不会被清除的注册表键值的问题?或者有其他什么残留文件或者冲突软件作怪?

    2015年1月14日 13:47
  • 至少我们能判定肯定不是安装文件的问题。

    要不你安装一下Compact 4.0 sp1:

    http://www.microsoft.com/en-us/download/details.aspx?id=30709


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2015年1月15日 8:45
    版主