sql-server – 行使WITH REPLACE规复备份时呈现错误3154
我的计较机上安装了SQL 2012 SP1.我备份了一个数据库test.bak. 我有一个名为test2的数据库,该数据库是沟通的数据库,但数据已变动. 我想在test2数据库上规复test.bak. 我老是获得错误:
我试过了: >我在test2上右转 – >规复数据库 – >从装备 我选择了test.bak并选中了Replace,可是我获得了错误. 我选择了test.bak并选中了Replace,可是我获得了错误. 我可以删除我的旧数据库,然后行使正确的名称规复我的备份,可是当我行使SQL 2008时,我在规复现稀有据库时没有任何题目. 看来,由于我行使SQL2012,我获得了许多这个错误! 办理要领您应该行使WITH REPLACE,而且凡是停止在Management Studio中行使点击式内容 – 它们不机动而且凡是存在错误.这对我有效: USE [master]; GO CREATE DATABASE test; GO CREATE DATABASE test2; GO BACKUP DATABASE test TO DISK = 'c:temptest.bak' WITH INIT,COMPRESSION; GO RESTORE DATABASE test2 FROM DISK = 'c:temptest.bak' WITH REPLACE,MOVE 'test' TO 'c:temptest2.mdf',MOVE 'test_log' TO 'c:temptest2.ldf'; 另外,您应确保备份行使WITH INIT的数据库和/或不将装备指向已包括备份的文件(由于它也许与您此刻备份的数据库差异 – 出格是假如您一再行使像测试……的名字. (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |