从旧 Windows 检索 SQL 服务器数据库

Retrieve SQL Server database from old Windows

我刚刚更改了 Windows。在旧的 SQL 服务器中,我有一些重要的数据库,我想找到并将它们复制到新安装的 windows 和 SQL 服务器。

如何从旧 windows 中查找和复制旧数据库并将它们复制到新 SQL 服务器?

P.S: Actually, my I have changed my hard disk and all of the old files is located on my old hard drive and I want to find and copy the old server from old hard drive to new drive.

Make sure your database engine is running. Connect to your old server using SSMS (SQL Server Management Studio) and backup 数据库。然后将备份文件传输到新系统,再次使用SSMS恢复备份。

您可以备份之前的数据库或分离数据库 .mdf(数据)和 .ldf(日志)文件并通过 http://blog.sqlauthority.com/2007/08/24/sql-server-2005-t-sql-script-to-attach-and-detach-database/ 重新附加 要么 备份您的数据库并还原。一个六个,另一个半打。

-- Step 1 : Detach Database using following script
USE [master]
 GO
EXEC MASTER.dbo.sp_detach_db @dbname = N'AdventureWorks',
@keepfulltextindexfile = N'true'
GO
-- Step 2 : Move Data files and Log files to new location
 -- Do this step and move to Step 3
 --  Step 3 : Attach Database using following script
USE [master]
 GO
CREATE DATABASE [AdventureWorks] ON
( FILENAME = N'C:\Data\AdventureWorks_Data.mdf' ),
 ( FILENAME = N'C:\Data\AdventureWorks_Log.ldf' )
FOR ATTACH
 GO
IF EXISTS ( SELECT name
FROM MASTER.sys.databases sd
WHERE name = N'AdventureWorks'
AND SUSER_SNAME(sd.owner_sid) = SUSER_SNAME() )
EXEC [AdventureWorks].dbo.sp_changedbowner @loginame=N'sa',
@map=false
 GO

Create a Full Database Backup

还有其他选项(Red Gate 工具、Visual Studio 工具等)