在sql server查询分析器执行一个200MB的数据库备份脚本时出现“System.OutOfMemoryException”的异常,上网查了一下,主要是因为.sql的脚本文件过大(一般都超过100M)造成内存无法处理这么多的数据。
解决方法:使用osql,下面的osql的介绍是从别人文章里面转过来的
什么是 Osql?
osql 是一个 Microsoft Windows 32 命令提示符工具,您可以使用它运行 Transact-SQL 语句和脚本文件!
如何使用 Osql?
在开始->运行 中键入cmd,使用 "OSQL -?"命令,就可以显示osql命令行的帮助。
注意:osql 工具的选项列表是区分大小的,在使用时注意。
登录:osql -S XXX -U XXX -P XXX
执行脚本文件:osql -S XXX -U XXX -P XXX -i D: est.sql