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

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

使用查询附加 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。

附加数据库方法 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。

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

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

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

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

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

评论已关闭。