sql server 执行大脚本时报警告没有足够的内存继续执行程序

sql server 数据迁移,一般情况下是直接在数据服务器上进行备份,然后在到另一台服务器上进行还原。但是这种情况一般适用于低版本数据库,还原到同版本或者是高版本,但是如果是高版本还原地版本是不行的。微软常规思路就是高版本兼容低版本。所以这是的做法就是直接把整个数据库生成脚本,然后在低版本数据库上执行脚本。

做法:

第一步:

选择需要生成脚本的数据库=》右键=》生成脚本=》然后next,然后选择按需还是全部=》然后高级选项=》然后选择生成的脚本的数据类型=》选择架构和数据=》然后另存脚本。

第二布:

需还原的数据库服务器上,打开脚本文件。然后新建一个同名的数据库,直接执行脚本,或者F5执行。

以上就是正常脚本可以执行的,如果脚本太大就会包错,这是该怎么办呢?

通过SqlCmd的方式执行。

1.win+r ,执行cmd

2.sqlcmd -S SERVERNAME -U USERNAME -P PASSWORD -i filename.sql

参数命名:-S 服务器地址 -U 用户名 -P 密码 -i 脚本文件路径

eg sqlcmd -S . -U sa -P 123456 -i G:\新建文件夹\script.sql

回车执行即可。

原文地址:https://www.cnblogs.com/JellyM/p/15797257.html