在SQL Server中生成脚本(大文件)

时间:2016-01-07 17:57:26

标签: sql sql-server

我正在将我的数据库从SQL Server 2012迁移到SQL Server 2008.因为我不能像恢复那样恢复它们,就像我从2008年到2012年一样,我必须使用生成脚本来处理数据和模式。

问题是我有一些巨大的数据库文件。其中一个文件生成为19gb。似乎没有任何方法可以移动此文件,因为我认为大小本身会使文件损坏。我无法在SQL Server Management Studio中打开该文件,甚至使用它失败的.bat脚本(它只是冻结)。我的其他表我没有问题,但它们要小得多。

什么可以解决这个问题,如果有一种方法可以将数据分成几个文件,比如每个文件是100mb或者其他什么,那么我可以创建一个可以执行它们的脚本,但这可能吗?

如果不是你们的建议么?

2 个答案:

答案 0 :(得分:0)

我建议您在SQL Server 2008中创建一个具有相同名称的数据库(可能还有表)并尝试在SQL Server 2008作为订阅者的两个数据库之间进行复制,只需一次就可以了

答案 1 :(得分:0)

如果你有这种能力,你也可以尝试在2008年的盒子上创建一个指向2012年的链接服务器条目。然后,您可以使用2012年实例中的四个部分完全限定名称(server.database.schema.table)到SELECT,并将INSERT行添加到2008实例中。