问题标签 [xp-cmdshell]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
118 浏览

sql-server-2008 - 使用 xp_cmdshell 在 SQL Server 2008 中未正确生成图像文件

请帮我解决这个问题,我尝试了几个选项,但直到现在都无法成功,任何

帮助将不胜感激。

我在 SQL Server 2008 上使用 xp_cmdshell 生成一个图像文件,执行此操作时不会在 excel 文件中生成图像,相同的图像在通过命令提示符和 SQL Server 2003 运行时正确生成。

所以基于上述情况,我认为问题不在于代码,问题在于 SQL Server 2008 上与 xp_cmdshell 命令相关的一些设置。

您能否为我提供一些解决此问题的指导,如果您对此有任何疑问,请告诉我。

谢谢,

舒布

0 投票
2 回答
58631 浏览

sql-server - 从 XP_CMDSHELL 获取结果

我一直在网上搜索一些,似乎从 XP_CMDSHELL 获取结果的唯一方法是将它们存储到临时表中。真的没有更简单的方法吗?

来自专家交流:

不,xp_cmdshell 不会从 exe 中返回任何信息。如果您不在主数据库中运行它,则必须使用以下语法。大师..xp_cmdshell。您必须授予用户权限才能在 master 数据库中执行此过程。您必须让您的 exe 自行插入信息,因为它无法将信息返回给调用它的进程。

和...

虽然@result 仅从 xp_cmdshell 获取返回值,但您可以通过直接插入表来捕获命令的结果......如下所示:

嗯嗯...

0 投票
3 回答
10149 浏览

sql-server-2008 - xp_cmdshell 在被调用的 exe 退出后挂起

我在使用 xp_cmdshell 时遇到了挂起问题。

  1. 可执行文件被调用,执行它的工作,然后退出。由于 exe 中的 ui 提示,它没有挂起。exe根本没有挂起。exe 从任务管理器的进程列表中消失,并且 exe 的内部日志记录确认它执行了 main 函数中的最后一行

  2. 对 xp_cmdshell 的调用不会返回 SQL 中的控制权。它挂在该行上(它是批处理的最后一行)。杀死进程是无效的。它实际上需要重新启动 sql server 才能摆脱挂起的进程(呃)

  3. 挂起仅在第一次运行时发生。只要第一个被挂起,对具有相同参数的过程的后续调用就可以正常工作并正确退出。一旦 SQL 重新启动,第一个后续调用将再次挂起。

  4. 如果有任何区别,我正在尝试从 exe 接收返回值——我的 sql 过程以:

    执行@i = xp_cmdshell @cmd; 返回@i;

  5. Activity Monitor 报告进程停留在等待类型 PREEMPTIVE_OS_PROCESSOPS(其他开发人员看到的)或 PREEMPTIVE_OS_PIPEOPS(我在当前测试中看到的)

有任何想法吗?

0 投票
1 回答
976 浏览

sql - DTEXEC 执行超时 - 但仅在从存储过程调用时

以下问题一直困扰着我一段时间:

我有一个 dtsx-package 用于处理一些接口。我在一个存储过程中调用它,如下所示:

据我所知,Shell 用户拥有能够运行 xp_cmdshell 调用的一切。尽管如此,我在运行存储过程时遇到了以下错误:

适用于 32 位的 Microsoft (R) SQL Server 执行包实用程序版本 10.50.1600.1 版权所有 (C) Microsoft Corporation 2010。保留所有权利。开始:10:12:28 错误:2012-04-12 10:12:59.11 代码:0x00000000 来源:脚本任务脚本描述:超时已过期。操作完成前超时时间已过或服务器没有响应...

这是一直困扰我的事情。如果我运行与独立查询完全相同的事情(如下所示),它运行得很好。关于这里发生了什么的任何想法?

非常感谢任何可以就这个问题给我一些指示的人。

0 投票
1 回答
541 浏览

sql - SQL 在 FTP 命令上挂起,但在命令行下工作

SQL 在此命令上挂起:

但不会挂在我尝试使用的任何其他命令上xp_cmdshellecho open get并且它工作得很好,所以我知道 SQL Server 对文件夹(和下载文件夹)的权限设置正确。

...并且当ftp -s:C:\FTP\connect在命令行上执行时,FTP 传输开始,并成功完成。

在此特定服务器上出现问题的 SQL 命令在我的其他服务器上运行良好。我真的不确定还需要做什么。除了我经历过的其他任何事情之外,有谁知道为什么当我执行 FTP 命令时 SQL 会挂起?

0 投票
1 回答
609 浏览

xp-cmdshell - xp_cmdshell 远程数据库连接错误

我有两台装有 SQL 服务器的 VM 服务器 (A&B)。我已经从服务器 A(集群 SQL 服务器的节点)连接到 B 上的远程 SQL 服务器。我可以通过 DB 连接使用 xp_cmdshell 重命名服务器 B 上的文件吗?

当我尝试此命令 exec xp_cmdshell 'RENAME S:\Test\test.txt test1.txt' 时,我收到以下错误消息

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

在此先感谢,乔

0 投票
1 回答
493 浏览

sql-server-2008 - 在 tsql 中执行命令

我怎样才能执行系统dir命令xp_cmdshell

0 投票
1 回答
1384 浏览

sql-server - 通过 xp_cmdshell 获取文件内容

有没有办法从 windows xp 命令提示符获取文件?我尝试运行xp_cmdshell 'type [path to file]',但是当我将这些数据插入其他文件并将其重命名为 file.exe(即可执行文件)时,它不起作用。任何建议如何以我可以使用的方式获取文件内容?

0 投票
1 回答
161 浏览

sql-server - How to write a trigger firing when someone made specific changes and saved on SQL Server

I am new to SQL triggers scripting. Right now, I want to write a trigger firing when someone modify a create or alter statement in table definition in SQL Server and saved.

Can someone please tell me what can make this happen and what kind of trigger should I research on?

So far I have only read some dml triggers tutorial and it's not quite alike to what I want.

0 投票
3 回答
10308 浏览

file - 使用 UTF-8 格式的 xp_cmdshell 写入文件

我正在使用 xp_cmdshell 创建文件,如下所示:

问题是文件内容不是 UTF-8 格式,所以一些特殊字符是错误的。

我可以以 UTF-8 编码创建文件吗?