我正在尝试执行大小为450MB的批处理脚本。由于它无法直接从SSMS执行,因此我尝试使用SQLCMD,但我收到此错误:
PS C:\Users\_> sqlcmd -S localhost -U sa -P **** -I "D:\script.sql"
Shared Memory Provider: No process is on the other end of the pipe.
Communication link failure
如果我使用带有开关-e
的命令,我会在出现此错误之前看到很长的脚本语句列表,确认这是由于脚本的大小而产生的疑问。
一些搜索,我遇到了this,其中说:
将运行较小的文件,但如果文件太大,您仍会收到此异常。我能找到的唯一解决方案是将包含T-SQL命令的文件分成多个较小的文件。
我想问的是,我的错误是否属于同一问题?如果是,SSMS和SQLCMD都没有为执行这样大的脚本找到出路。