VS2010中SQL Server数据库运行/编辑后数据丢失,如何永久保存?
解决Visual Studio 2010中SQL Server .mdf文件每次运行清空的问题
核心原因
项目中的.mdf文件默认设置为每次生成时复制到输出目录,导致编译或运行程序时,原始空数据库文件会覆盖输出目录中已有数据的文件,最终造成原有数据丢失。
解决步骤
- 在Visual Studio 2010的解决方案资源管理器中,找到项目里的.mdf数据库文件。
- 右键点击该文件,选择属性。
- 在属性窗口中,找到复制到输出目录选项:
- 将默认的
始终复制或如果较新则复制修改为不复制。 - 这样就不会在每次编译时覆盖输出目录里的数据库文件,数据会永久保留在输出目录的.mdf文件中。
- 将默认的
额外注意事项
- 如果需要保留项目中的原始.mdf文件作为模板,不要修改它,所有数据操作会自动指向输出目录中的数据库文件(默认连接字符串已配置此指向)。
- 后续若需重置数据库,手动将原始.mdf文件复制到输出目录覆盖即可。
内容的提问来源于stack exchange,提问作者Bipin Lal
相关产品推荐
相关产品推荐

