SQL 附加数据库

在本节中,我们将逐步介绍如何在 SQL Server 中附加数据库。为了进行演示,我们将使用现有的存储过程、Create Statement 和 Management Studio。

服务器上没有 AdventureWorks2017。

View DB in a object Explorer 1

您可以看到 AdventureWorks 的 MDF 和 LDF 文件位于 C 盘。

The list of MDF and LDF files in a Hard drive 2

使用查询附加 SQL 数据库

它有一个 sp_attach_db 存储过程来将 数据库 添加到服务器。附加数据库(从 MDF 和 LDF 文件)的语法如下所示。

EXEC sp_attach_db @dbname = N'Database Name',
	@filename1 = 'location\MDFFileName.mdf',
	@filename1 = 'location\LDFFileName.ldf'

我将使用上面的语法连接 Adventure Works 2017。

EXEC sp_attach_db @dbname = N'AdventureWorks2017',
	@filename1 = N'C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\DATA\AdventureWorks2017.mdf',
	@filename2 = N'C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\DATA\AdventureWorks2017_log.ldf'
Messages
-------
Commands completed successfully.

现在您可以在我们的 SQL Server 中看到 Adventure Works 2017。

Attach Database 4

附加数据库方法 2

您可以使用 Create database Statement 结合 Attach 关键字来执行此操作。语法如下所示。

CREATE DATABASE AdventureWorks2017
	ON (FILENAME = 'location\MDFFileName.mdf'),
	   (FILENAME =  'location\LDFFileName.ldf')
FOR ATTACH;

我将使用上面的语法添加一个名为 AdventureWorks 的数据库。

CREATE DATABASE AdventureWorks2017
     ON (FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\DATA\AdventureWorks2017.mdf'),
	(FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\DATA\AdventureWorks2017_log.ldf')
FOR ATTACH;

可以看到查询已执行。

Messages
-------
Commands completed successfully.

现在您可以看到 Ad 2017。

Attach Database 6

使用 Management Studio 附加 SQL Server 数据库

您还可以使用 Management Studio 附加任何数据库。为此,请右键单击 Databases 文件夹,然后从上下文菜单中选择 Attach.. 选项。

Right Click and Choose the Attach Option 7

单击该选项将打开以下窗口。接下来,单击 Add 按钮添加 MDF 文件。

Click the Add Button to Browse 8

使用此文件导航窗口选择要附加的数据库。在这里,我们选择 AdventurWorks2017.mdf。

Choose the DB MDF File 9

单击 OK 将数据库连接到服务器。

Click Ok to Close Window 10

现在您可以看到 Adventure Works 2017。请参阅 分离数据库 文章以了解如何删除它。

Object Explorer 11

评论已关闭。