之前在 sql server2000 上备份的数据库,拿到 2012 上发现已经不兼容了!
搜索发现需要通过先还原到 2008 上,再备份还原到 2012 上,方法如下
一、右击系统数据库 master,新建查询
执行以下 SQL 代码:
RESTORE DATABASE xxx
FROM DISK = 'E:\DB\xxx.bak' --bak 文件路径
with replace,
MOVE 'xxx' TO 'D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\xxx.mdf', --mdf 文件路径
MOVE 'xxx_log' TO 'D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\xxx.ldf' --ldf 文件路径
注释:xxx 是你需要还原的数据库名称,xxx.bak 是你需要还原的备份文件。
二、上面方法执行成功后,只有部分的表结构已经还原,而且表中没有数据,这时就可以用系统默认的方法再用 xxx.bak 文件还原一次数据库就大功告成了,必须要选中覆盖还原哦。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于