我试图移动两个MSSQL 2008数据库之间的几个数据表,我已经生成了一个很大的表(大约3.5M行)的数据插入脚本脚本是3GB左右。 当我尝试使用SSMS打开脚本时,出现以下错误:

有没有办法让SSMS让我打开这个脚本或将数据导出到其他更容易导入的格式。
你的第一个大问题是,你试图将3GB的数据作为脚本加载到SSMS中。 我不确定SSMS有多聪明,但我敢打赌,它试图将整个文件加载到内存中,这将导致它被炸毁,因为它是一个32位应用程序 – 32位应用程序的最大地址空间为4GB,其中有2GB可用到这个过程。
您最好使用批量导入/导出工具来完成这项工作,它们更适合于移动大量数据:
关于批量导入和批量导出操作
您可能也不希望(我怀疑)作为事务插入运行:
优化批量导入性能
在批量导入中最小化日志logging的先决条件
您可以尝试使用命令行中的sqlcmd来运行此脚本。