共享内存提供程序:管道的另一端没有进程

时间:2018-01-14 21:47:06

标签: sql-server sql-server-2014 sqlcmd

我正在尝试执行大小为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都没有为执行这样大的脚本找到出路。

0 个答案:

没有答案