如何在 SQL Server Management Studio 中将数据库从服务器复制到本地计算机?

Shi*_*tar 7 sql-server ssms

我对 SQL Server Management Studio 非常陌生。我使用 Windows 身份验证连接到 SQL Server。但不确定我的工作是否会影响服务器数据库。我怎样才能确保不会弄乱更新和提交数据?

Aar*_*and 10

您可能需要数据库的本地开发副本,以便您的查询和架构更改不会影响生产数据。请先与您的管理层核实,以确保您没有针对开发人员访问(或他们自己的)生产数据副本的政策,根据您所在的行业,这些数据可能因各种原因而变得敏感。

假设您可以这样做,请从服务器备份数据库,然后在您的工作站上恢复它。确保COPY_ONLY用于备份,以避免干扰任何现有的备份/恢复计划。

BACKUP DATABASE dbname TO DISK = 'E:\somefolder\file.bak'
  WITH INIT, COPY_ONLY;
Run Code Online (Sandbox Code Playgroud)

将该文件从服务器复制到您的机器。

然后在你的机器上恢复它;您可能需要使用WITH MOVE以将文件放在有效位置:

RESTORE DATABASE dbname FROM DISK = 'C:\temp\file.bak'
  WITH REPLACE, RECOVERY,
  MOVE 'dbname_data' TO 'C:\...\dbname.mdf',
  MOVE 'dbname_log' TO 'C:\...\dbname.ldf';
Run Code Online (Sandbox Code Playgroud)