我的方案是我的实时数据库位于Azure数据库名称vlproduction
上,我在本地计算机上使用SQL Server 2014,数据库名称为testvlproduction
。出于某种原因,我的testvlproduction
数据库已被删除。
我想生成testvlproduction
与vlproduction
相同,但我发现没有办法直接备份直播,所以我生成带有数据的脚本但脚本太大(300mb)我试图在我的本地显示脚本
请告诉我,该怎么做才能解决这个问题?或者是否有另一种生成数据库的方法与本地实时相同
SQL Server中是否已经构建了任何此类功能?
可能会重复这个问题,但我仍无法解决我的问题。
免费提出任何疑问。
由于
答案 0 :(得分:0)
这是sql server的限制,这是因为Management Studio内存不足,而不是SQL Server服务。 这可能是由您返回Management Studio的结果集的大小引起的。
有关详细信息,请参阅https://support.microsoft.com/en-in/kb/2874903。 更多sql-server-management-studio-cant-handle-large-files
答案 1 :(得分:0)
由于您的SSMS内存不足,您应该使用新的release进行尝试。它应与SQL Server 2014兼容。
如果生产数据库上有空闲时间,请执行数据库备份并在本地还原 - 使用Export Data Tier Application并选择要还原的正确版本。如果这不适合你,我建议采取@ mohan111建议批量提交你的脚本。
答案 2 :(得分:0)
我相信你有两个问题:
系统内存不足异常 - 这通常在SSMS中运行大脚本时发生。一个解决方法是使用sqlcmd命令使用命令提示符运行它(请参阅链接 - https://msdn.microsoft.com/en-us/library/ms180944.aspx)
使用与生产相同的模式创建测试数据库 - 您可以在Visual Studio中使用SSDT工具。这将帮助您创建一个模仿生产数据库的数据库项目,您可以使用发布功能创建具有相同模式的数据库