我想要将一张表从我的 SQL Server 实例数据库传输到 Azure 上新创建的数据库。问题是插入脚本有 60 GB 大。
我知道一种方法是创建备份文件,然后将其加载到存储中,然后在 azure 上运行导入。但问题是,当我尝试这样做时,在 azure IO 上导入时会出现错误:
Could not load package.
File contains corrupted data.
File contains corrupted data.
第二个问题是,使用这种方法我不能只复制一个表,整个数据库必须位于备份文件中。
那么还有其他方法可以执行这样的操作吗?最好的解决方案是什么。如果备份是最好的,那么为什么我会收到此错误?
最佳答案
您可以使用现有的工具使这一切变得非常简单(点击)。如果这是一次性的事情,您几乎可以使用任何工具( Red Gate , BlueSyntax ...)。你永远有BCP以及。大多数这些方法将允许您备份或恢复单个表。
如果您需要更具可重复性的东西,您应该考虑使用 backup API或者使用SQLBulkCopy自己编写代码类(class)。
关于sql - 将大表导入azure sql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18206691/