最近遇到一个问题,在sqlserver的查询分析器里面执行一个超过200MB的数据库脚本,发现老是报“引发类型为“System.OutOfMemoryException”的异常”,上网查了一下,主要是因为.sql的脚本文件过大(一般都超过100M)造成内存无法处理这么多的数据。
怎么办?那就使用SQLCMD 命令执行导入。
在CMD窗口(俗称:黑屏程序) 下输入 SQLCMD 命令
命令格式如下:
sqlcmd -U 用户名 -P 密码 -S 服务器地址 -d 数据库名称 -i 你的脚本文件.sql
(亲测1.5GB脚文件导入成功,耗时近两小时。)