创建或打开C++浏览数据库文件*.sdf时发生错误
1、常规方法,
对VS2010, 下载SQL Server Compact 3.5 重新安装(x86和x64打在一个包里,都要安装), 官方链接:
http://www.microsoft.com/en-us/download/confirmation.aspx?id=5783
对VS2012, 下载SQL Server Compact 4.0 重新安装(x86和x64打在一个包里,都要安装), 官方链接:
http://microsoft.com/en-us/download/details.aspx?id=17876
安装完之后,电脑就可以使用"InterlliSense和浏览信息"了。比如说“转到定义 F12”、“转到声明 Ctrl+Alt+F12”、"查找所有引用 "等。
2、当VC项目被保存在一个U盘,RAMDISK盘, 网络盘, 加密盘的时候, 很可能上述常规方法不能解决问题。 当SQL数据库由于不能使用低级调用访问上述盘的时候, 出错导致sdf文件不能创建。
解决的方法就是单独指引sdf文件独立于项目, 存放在本地磁盘的某个地方
3、VS2010 --> 工具 --> 选项 --> 文本编辑器 --> C/C++ --> 高级
右边选项中, 找到“回退位置”
始终使用回退位置: 改成“True”
回退位置已在使用时,不警告: False
回退位置: 输入本地硬盘的一个文件夹做临时sdf存放处
确定, 关闭VS2010再重新开启。

4、重新开启VS2010, 打开VC++解决方案, 会发现原来的报错消失, 会提示新的sdf存储位置, 表示上一步骤的回退位置设置正常,可以使用了。

5、ͥ骤正常后,就可以修改步骤3中 “回退位置已在使用时,不警告: 改为 True ”
使得下次VS2010启动后直接正常打开解决方案, 不再报错, 全部正常了
