我正在尝试复制与源数据库相同的MSSQL服务器上的MSSQL数据库,以用作测试版本。
我使用的是SQL Server Management Studio中的复制数据库向导,SQL server版本为2008。
然而,它在最后一步失败了,并显示了一条完全模糊的错误消息,在事件日志中也没有给出任何信息:
CDW_XXXXX-_XXXXX-_1包失败。
有没有人有在MSSQL中使用DB copy的经验,可以说明我在哪里可以解决这个问题。(我意识到这并不是很多,但任何提示都可能会有所帮助!)
谢谢,本
发布于 2012-05-23 21:13:04
我不会用巫师的。
首先找出你需要处理的文件:
SELECT name, type_desc
FROM [db].sys.database_files
ORDER BY [type];在大多数情况下,这将生成两行:
name type_desc
----------- ---------
db ROWS
db_log LOG您将立即需要此信息。
现在,备份数据库:
BACKUP DATABASE db TO DISK = 'C:\wherever\db.bak';完成此操作后,您可以使用新名称恢复数据库。但是为了防止覆盖原始数据库的文件,您需要使用上面的信息来指定WITH MOVE参数。
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';https://stackoverflow.com/questions/10719544
复制相似问题