我有一个超过 150GB 的备份文件。我正在尝试从备份创建一个新数据库。但它失败了,但有以下例外:
创建数据库或更改数据库失败,因为生成的累积数据库大小将超过每个数据库 10240 MB 的许可限制
由于 SQL Server Express 的最大限制为 10 GB,有没有办法从备份文件中只创建模式(存储过程、函数等),而不是数据。
我有一个超过 150GB 的备份文件。我正在尝试从备份创建一个新数据库。但它失败了,但有以下例外:
创建数据库或更改数据库失败,因为生成的累积数据库大小将超过每个数据库 10240 MB 的许可限制
由于 SQL Server Express 的最大限制为 10 GB,有没有办法从备份文件中只创建模式(存储过程、函数等),而不是数据。
不,没有“仅模式”还原。但是您还有其他几种选择:
下载并安装一个评估版实例,在那里恢复你的数据库,然后提取你需要的东西。然后卸载评估版的实例。
购买 Developer Edition 并永久使用它,而不是 Express。您应该可以在您最喜欢的软件零售商处找到它。亚马逊售价 43.99 美元;微软也有,但他们收取全价(59.95 美元)。
试试这些 3rd 方工具中的一些,它们可以让您像数据库一样“附加”备份(Red Gate 有一个;Quest 也可能具有与LiteSpeed类似的功能)。使用 Express Edition 虽然它可能会受到相同的尺寸限制,但我没有尝试过,我不确定这些产品的试用版是否也有任何限制。
要创建具有空架构的数据库,我可以建议两个选项:
1) 在 SSMS 中,右键单击对象资源管理器中的数据库,转到任务/生成脚本并运行向导以生成 sql 脚本以创建具有相同架构的新数据库。
2)使用Red Gate SQL Compare,将数据库放在左侧数据源中,在比较的右侧选择'Create Database'。运行比较和部署向导,根据源数据库的架构创建一个新数据库。
我知道这是一个较老的问题,但它作为搜索我的第一个结果突然出现。SQL Server Developer 版现在可通过 Visual Studio Dev Essentials 免费获得。您可以在此处下载 2017 Developer ,以满足您的所有大型数据库需求!