在我的开发箱上重新安装了Windows,忘记在SQL Server Express 2008中备份任何正在进行的数据库工作? 我能恢复任何东西吗?

在我的开发箱上重新安装了Windows,忘记在SQL Server Express 2008中备份任何正在进行的数据库工作? 我能恢复任何东西吗?

我仍然有旧的安装文件。 我在哪里看?

您正在查找的文件是.ldf和.mdf文件。

默认情况下,如果你的数据库被称为foobar你将有一个foobar.mdf文件和foobar_log.ldf文件。

您可以将这些文件复制到新的安装中,并使用SQLpipe理中的sp_attach_db来重新附加这些文件。 在SQL 2005中不推荐使用sp_attach_db,但是我相信它仍然可以在SQL 2008中使用。

感谢hmallett,指引我在正确的方向。

我用这个来取消删除我的文件。 在C:\ Program Files \ Microsoft SQL Server \ MSSQLEXPRESS \ DATA中find它们。 解除我的数据库到一个外部FAT32 USB驱动器(删除权限)。

接下来我打开SQL Server Management Studio并使用它来附加它: EXEC sp_attach_db @dbname = N'pickyournewdatabasename', @filename1 = N'F:\TheFolderWhereYouHaveTheRecoveredDB\olddatabasename.mdf' @filename2 = N'F:\TheFolderWhereYouHaveTheRecoveredDB\olddatabasename_log.ldf'

我跳过添加ldf日志文件,并生成一个新的。 你可以添加它,如果你想。 在这一步之后,所有的东西都已经启动并运行了,您现在应该使用正常的备份和还原选项

PS。 确保你安装了与旧版本相同的SQL Server版本。 如果你得到661 665错误。 去这里: SQL Server版本错误 。 我有R2安装和Web平台安装R1(错误)。