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
回车执行即可。