首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在没有.bak的情况下在同一台服务器上克隆SQL Server数据库

在没有.bak的情况下在同一台服务器上克隆SQL Server数据库
EN

Stack Overflow用户
提问于 2016-05-04 18:54:48
回答 2查看 161关注 0票数 0

我想复制并重命名SQL Server数据库,而不创建.bak文件。有可能吗?

例如,它可以工作,但使用.bak文件:

代码语言:javascript
运行
复制
DECLARE @backupPath nvarchar(400);
DECLARE @sourceDb nvarchar(50);
DECLARE @sourceDb_log nvarchar(50);
DECLARE @destDb nvarchar(50);
DECLARE @destMdf nvarchar(100);
DECLARE @destLdf nvarchar(100);
DECLARE @sqlServerDbFolder nvarchar(100);

SET @sourceDb = 'db1'
SET @sourceDb_log = @sourceDb + '_log'
SET @backupPath = 'E:\tmp\' + sourceDb + '.bak' 
SET @sqlServerDbFolder = 'E:\DB SQL\MSSQL11.MSSQLSERVER\MSSQL\DATA\'
SET @destDb = 'db2'
SET @destMdf = @sqlServerDbFolder + @destDb + '.mdf'
SET @destLdf = @sqlServerDbFolder + @destDb + '_log' + '.ldf'

BACKUP DATABASE @sourceDb TO DISK = @backupPath

RESTORE DATABASE @destDb FROM DISK = @backupPath
WITH REPLACE,
   MOVE @sourceDb     TO @destMdf,
   MOVE @sourceDb_log TO @destLdf
EN

回答 2

Stack Overflow用户

发布于 2016-06-17 21:05:24

Microsoft SQL Server Management Studio提供此功能( Express edition中未提供)。您可以右键单击数据库,选择Tasks,然后尝试Copy 。

您可以查看此链接以供参考。https://msdn.microsoft.com/en-us/library/ms188664.aspx

票数 0
EN

Stack Overflow用户

发布于 2017-04-14 01:26:50

另一种选择是简单地创建额外的sQL服务器容器实例,每个实例运行相同的数据库。

Windocks支持所有版本的SQL Server 2008,包括Windows 8、10、Server 2012和2016。

披露:我是WinDocks的联合创始人

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37025718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档