将 sqlserver 2005 数据库恢复到 sqlserver 2012

问题描述 投票:0回答:4

我有一个数据库在 sqlserver 2003 的实例上运行,我尝试将其导入 sqlserver 2012,但这不起作用,它说它太旧了。

所以我将其导入到sqlserver 2005中,然后我再次备份它并尝试将其导入到sqlserver 2012中,但出现了相同的错误。

我可以从 sqlserver 2005 恢复其他数据库,因此我只能假设在备份时它保留了 2003 年的设置。

任何人都可以帮忙吗

sql-server sql-server-2008
4个回答

1
投票
如果你想要数据库结构,那么就采取数据库脚本,然后运行到sql server 2005,如果你想要带有数据的数据库也意味着

    右键单击数据库执行任务
  1. 单击生成脚本
  2. 有两个选项整个数据库或特定对象
  3. 仅用于数据库结构的整个数据库
  4. 对于特定对象 - 选择所有对象,然后单击“下一步”,找到“高级”按钮,然后单击它。
  5. 向下滚动并查找数据脚本类型,单击并更改为架构和数据,然后您将另存为文件文件或新查询窗口
这是恢复数据库的方法之一。


0
投票
恢复后,在数据库属性中将兼容级别设置为 (90) Sql server 2005。


0
投票

需要逐步升级数据库版本

您无法将 SQL 2005 数据库直接升级到 SQL 2012。您需要先将数据库升级到 SQL 2008,然后才能升级到 SQL 2012。如果数据库大小在 SQL Server 2008 Express 版本数据库大小限制范围内,您可以使用这个免费版本来升级。

© www.soinside.com 2019 - 2024. All rights reserved.