首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MSSQL服务器上的数据库复制失败

MSSQL服务器上的数据库复制失败
EN

Stack Overflow用户
提问于 2012-05-23 20:05:22
回答 1查看 48关注 0票数 0

我正在尝试复制与源数据库相同的MSSQL服务器上的MSSQL数据库,以用作测试版本。

我使用的是SQL Server Management Studio中的复制数据库向导,SQL server版本为2008。

然而,它在最后一步失败了,并显示了一条完全模糊的错误消息,在事件日志中也没有给出任何信息:

CDW_XXXXX-_XXXXX-_1包失败。

有没有人有在MSSQL中使用DB copy的经验,可以说明我在哪里可以解决这个问题。(我意识到这并不是很多,但任何提示都可能会有所帮助!)

谢谢,本

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-23 21:13:04

我不会用巫师的。

首先找出你需要处理的文件:

代码语言:javascript
复制
SELECT name, type_desc
  FROM [db].sys.database_files
  ORDER BY [type];

在大多数情况下,这将生成两行:

代码语言:javascript
复制
name        type_desc
----------- ---------
db          ROWS
db_log      LOG

您将立即需要此信息。

现在,备份数据库:

代码语言:javascript
复制
BACKUP DATABASE db TO DISK = 'C:\wherever\db.bak';

完成此操作后,您可以使用新名称恢复数据库。但是为了防止覆盖原始数据库的文件,您需要使用上面的信息来指定WITH MOVE参数。

代码语言:javascript
复制
RESTORE DATABASE db_copy FROM DISK = 'C:wherever\db.bak'
  WITH MOVE 'db' TO 'C:\wherever\db_copy_data.mdf', 
  MOVE 'db_log' TO 'C:\wherever\db_copy_log.ldf';
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10719544

复制
相关文章

相似问题

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