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