关于Sql脚本文件过大Server Sql 打不开的情况
学习经验来自这位前辈:http://www.cnblogs.com/stevenjson/p/3705588.html
先从前辈身上学习。然后超越他们
我写的目的是方便自己学习查找和他人借鉴。这就是为什么别人有你还要写一遍。。博客园就像一片大海。。当你想找到解决你的方法的时候就像想找到某条鱼。。。犹如大海捞针。我百度了一下。。尽然在百度前一两页没有找到。。。我就打开自带的bing搜索。因为google打不开。。竟然找到解决方法了。
当从服务器下载了一个数据库。。没想到生成脚本那么大(2.27G)。据说上了一百多M。工具就打不开就会内存溢出。。更何况这么大。。连记事本和nopad++都无法打开
解决办法:
第一步:
在新建查询里面执行 select @@servername; 查找数据库服务器名称
第二步:
通过运行指令执行该脚本
sqlcmd的命令参数如下:
(图是借鉴的。。按到步骤来就行。服务器名称。登陆。密码,路径)
sqlcmd -S DESKTOP-RPEJKCE -U sa -P sa -i G:\script.sql
1 [-U 登录 ID] [-P 密码]
2
[-S 服务器] [-H 主机名] [-E 可信连接]
3
[-d 使用数据库名称] [-l 登录超时值] [-t 查询超时值]
4
[-h 标题] [-s 列分隔符] [-w 列宽]
5
[-a 数据包大小] [-e 回显输入] [-I 允许带引号的标识符]
6
[-L 列出服务器] [-c 命令结束] [-D ODBC DSN 名称]
7
[-q "命令行查询"] [-Q "命令行查询" 并退出]
8
[-n 删除编号方式] [-m 错误级别]
9
[-r 发送到 stderr 的消息] [-V 严重级别]
10
[-i 输入文件] [-o 输出文件]
11
[-p 打印统计信息] [-b 出错时中止批处理]
12
[-X[1] 禁用命令,[退出的同时显示警告]]
13
[-O 使用旧 ISQL 行为禁用下列项]
14
<EOF> 批处理
15
自动调整控制台宽度
16
宽消息
17
默认错误级别为 -1 和 1
注意,如果脚本太大,可以关闭stderr消息,以加快执行速度。
如果出现”sqlcmd SQL 网络接口: 定位指定的 Server/Instance 时出错 [xFFFFFFFF]. “错误,就请检查数据库服务器名称是否正确。
多注意登陆的问题。

浙公网安备 33010602011771号