将sqlserver 2005数据库还原到sqlserver 2012中

时间:2014-01-09 11:42:52

标签: sql-server sql-server-2008

我在sqlserver 2003的一个实例上运行了一个数据库,我曾尝试将它导入到sqlserver 2012但是它不会工作它说它已经老了。

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

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

任何人都可以提供帮助

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我怀疑您的数据库可能有一些不推荐使用的功能,导致升级失败。

technet上有SQL Server 2000和SQL Server 2005之间已弃用的功能列表。

我强烈建议您使用SQL Server 2005 Upgrade Advisor来识别此类功能,并解决任何潜在问题。然后,只有这样你才能拥有一个与SQL Server 2005兼容的数据库,并且可以(希望)从那里开始。

答案 2 :(得分:0)

如果您只想要数据库结构,则使用数据库脚本,然后运行到sql server 2005中,如果您还想要包含数据的数据库

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

这是还原数据库的方法之一。