暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

使用SQLServer客户端执行较大的脚本,导致客户端无响应卡死解决方案

会飞的锦鲤 2021-05-24
636

当使用数据库备份无法解决问题时,我们一般会使用到导出数据库脚本的方式,导出数据库脚本解决了一个数据库不同版本之间兼容的问题,比如sql2012需要还原到sql2008R2 甚至更低的版本,直接使用备份还原是行不通的。

但是数据库脚本一不小心都是非常大的文件(比如2GB)时,会发现数据库根本无法打开该脚本文件,尝试打开过几次,都已失败而告终,客户端无响应。 原因是因为查询分析器只能执行100M以内的文件,所以脚本过大就会造成内存溢出。下面是具体的解决方法:

1.管理员身份运行CMD命令提示符

2.输入如下格式的命令

osql -S . -U sa -P 123456 -i C:\Script.sql

其中.是数据库服务器名称;

sa是数据库登录名称

123456是数据库登录密码

C:\Script.sql是具体的脚本路径

 

另外,osql是一个Microsoft Windows 32命令提示符工具,可以用它运行Transact-SQL语句和脚本文件。


文章转载自会飞的锦鲤,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论