下载 AdventureWorks 数据库并在 SQL Server 中恢复
第 1 步:下载 AdventureWorks 数据库
这是我们下载 AdventureWorks 完整示例数据库的第一步,示例数据库有很多 SQL Server 版本。
您可以下载您喜欢的版本的.bak 文件。
我将 为本教程下载AdventureWorks2016.bak 。大小约为 46.7Mb。
其他版本有:
AdventureWorks2022.bak ( AdventureWorksLT2022.bak )
AdventureWorks2019.bak ( AdventureWorksLT2019.bak )
AdventureWorks2017.bak
AdventureWorksLT2017.bak
AdventureWorks2016.bak
AdventureWorksLT2016.bak
AdventureWorks2016_EXT.bak (125MB)这是 AdventureWorks 的扩展版本,旨在展示 SQL Server 2016 功能
AdventureWorks2014.bak
AdventureWorks2012.bak
下载后,打开“下载”文件夹(下载文件的位置)并将其复制/粘贴到 D: 或 E: 驱动器的根文件夹中,基本上我们正在这样做,因此我们不会收到任何与保护权。
轻量级 (LT)数据是 OLTP(在线事务处理工作负载)示例的轻量级精简版本。
步骤 2:打开 SQL Server Management Studio 并还原 .bak 文件
下载上述文件后,打开本地 SQL Server Management Studio,我们将使用它来恢复上述下载的 .bak 文件。
现在,右键单击“数据库”并选择“恢复数据库”
从新的弹出窗口中,选择“设备”->“浏览”->“添加”(从新的弹出窗口中)
单击“添加”-> 导航到“E:\AdventureWorks.bak”并选择它,单击“确定”,然后再次单击“确定”
恢复准备就绪后,您将看到如下所示的屏幕
单击“确定”,数据库将完全恢复。
注意:如果您的 SQL Server 版本低于 AdventureWorks Sample 数据库版本,则会抛出错误。例如,如果您尝试在 SQL Server 2016 或 2012 上安装 AdventureWorks2017.bak,那么您将收到错误,并且无法恢复它。要检查您的 SQL 服务器版本,请在此处检查
这是完整过程的 Gif 图片
使用 .BAK 和 T-SQL 添加示例数据库
如果你不想使用上面的GUI方法,你可以直接运行T-SQL查询
假设您的 AdventuraWorks.bak 文件位于“E:\”,那么您的 SQL 查询将如下所示
RESTORE DATABASE AdventureWorks2016 FROM DISK = 'E:\AdventureWorks2016.BAK'
GO
如果执行上述命令时出现错误,如下所示
Directory lookup for the file "C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQL2016RTM\MSSQL\DATA\AdventureWorks2016_Data.mdf" failed with the operating system error 3(The system cannot find the path specified.).
那么你需要尝试找到.mdf和.ldf文件的位置,所以执行以下命令
RESTORE FILELISTONLY
FROM DISK = 'E:\AdventureWorks2016.bak'
您将获得带有逻辑名称的 .mdf 和 .ldf 的位置,如下使用它们
RESTORE DATABASE AdventureWorks2016 FROM DISK = N'E:\AdventureWorks2016.bak' WITH FILE = 1,
MOVE N'AdventureWorks2016_Data' TO N'C:\Program Files\Microsoft SQL Server\MSSQL13.SQLEXPRESS\MSSQL\DATA\AdventureWorks2016_Data.mdf',
MOVE N'AdventureWorks2016_Log' TO N'C:\Program Files\Microsoft SQL Server\MSSQL13.SQLEXPRESS\MSSQL\DATA\AdventureWorks2016_Log.ldf',
NOUNLOAD, REPLACE, NOUNLOAD, STATS = 5
GO
然后,执行上述命令将起作用,它将恢复 AdventureWorks2016.bak 文件。
使用 SSMS 在 Azure 上部署
在 SQL Server Management Studio 中,要将示例数据库从 SQL Server 部署到 Azure SQL 数据库,请执行以下步骤:
在 SQL Server Management Studio 中连接到 SQL Server。
如果您尚未执行此操作,请将示例数据库还原到 SQL Server。
在对象资源管理器中右键单击恢复的数据库 -> 任务 -> 将数据库部署到 Microsoft Azure SQL 数据库
按照向导连接到 Azure SQL 数据库并部署数据库。