小编Ed *_*ves的帖子

为什么注释中带有“ xp_cmdshell ”的脚本因传输级别错误而失败?

执行作为大型脚本一部分的以下批处理时:

...
GO
-----------------------------------------------------------------------------------------------
-- Removed the xp_cmdshell for deleting the backup file 
-----------------------------------------------------------------------------------------------
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[PR_MyProc]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[PR_MyProc]
GO
...
Run Code Online (Sandbox Code Playgroud)

我们在远程 SQL Server 上收到以下错误:

Msg 121, Level 20, State 0, Line 0 从服务器接收结果时发生传输级错误。(提供者:TCP 提供者,错误:0 - 信号量超时期限已过期。)

当我们从注释中删除“xp_cmdshell”时,批处理成功。此错误仅发生在我们的某些 SQL 服务器上。我们正在远程运行脚本。失败的 SQL Server 版本是:

Microsoft SQL Server 2014 - 12.0.2000.8 (X64) 2014 年 2 月 20 日 20:04:26 版权所有 (c) Microsoft Corporation 标准版(64 位)在 Windows NT 6.2 (X64) …

sql-server sql-server-2014 xp-cmdshell

7
推荐指数
2
解决办法
926
查看次数

标签 统计

sql-server ×1

sql-server-2014 ×1

xp-cmdshell ×1