还原超过每个数据库10240 MB的许可限制。我真正需要的只是数据库结构


9

我从客户处收到一个需要还原的.bak文件,但是还原超出每个数据库SQL Server 2008 R2的许可限制10240 MB。我真正需要的只是数据库结构。是否有一种方法可以还原,或者对我而言只是还原结构?

Answers:


18

唯一的方法是还原到快速版本以外的SQL Server版本,然后删除不需要的数据。然后将数据库缩小到10 Gig限制以下,然后备份并还原到您的Express实例。

如果这是用于开发机器,请查看获取SQL Server Developer Edition的副本。它通常约为50美元,并且没有数据库大小之类的限制。唯一的限制是您不能将实例用于生产。


9

添加到@mrdenny提到的内容...

您可以在此处下载免费的功能齐全的SQL Server试用版,最多可以使用180天。

您可以在试用版上还原数据库,然后脚本化数据库(不包括数据)。

同样,请记住,您只有180天的试用期,然后根据您的要求(如果需要更多时间等),可以购买DEV版本以用于非生产用途。


5

如果这是一个一次性的过程,则还可以使用Red Gate SQL Compare Pro来完成。

  1. 创建一个空白的目标数据库。
  2. 使用SQL Compare Pro,将目标数据库与备份(BAK)文件进行比较。
  3. 将结构推送/同步到目标数据库。

4

除了安装完整版本的SQL Server外,另一个选择是尝试使用Idera的SQL Virtual数据库

它具有以下功能(引自其演讲材料):

  • 立即访问-立即从备份文件获取数据
  • 行为就像一个真实的数据库-使用第三方和本机工具
  • OLR替换-更好的对象级恢复解决方案
  • 多种用途-报告,数据提取,分析等
  • 读/写支持-插入,更新,DBCC命令

因此,您应该能够安装其试用版,安装具有的数据库备份,通过比较工具或查询(从SSMS生成)提取架构。

您可以在Pinal Dave的博客上找到有关如何使用它的不错的教程。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.