问题标签 [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 投票
7 回答
47502 浏览

sql-server - 拒绝为管理员用户启用 xp_cmdshell 访问

我在数据库触发器中使用 xp_cmdshell 来启动 exe 文件。

xp_cmdshell 已启用(它可以执行简单的 cmd 命令,例如“echo”)。但是当我尝试通过 xp_cmdshell 启动 exe 时,访问被拒绝。

我是数据库管理员。我可以直接通过cmd启动exe。有人知道我为什么被拒绝以及如何解决吗?

0 投票
2 回答
8399 浏览

sql - xp_cmdshell 查询长度太大

所有,我需要将一个大型 SQL 表中的数据集写入 .txt 文件。为此,我选择使用 xp_cmdshell。我用来创建 Data.txt 文件的查询是

我遇到的问题是SELECT我使用的查询超过了命令行强加的 1024 个字符限制。为了解决这个问题,我决定尝试并使用sqlcmd来尝试从文件中执行我需要的 SQL 查询,从而消除查询长度的错误。我尝试了以下查询

其中 'tmpTestQuery.sql' 包含我要执行的长查询,但出现以下错误

我启用了远程连接。

我想知道我做错了什么,如果有另一种方法可以解决我在使用 xp_cmdshell 时遇到的查询长度问题?

谢谢你的时间。

笔记。这个查询最终会从 C# 中调用,因此计划是将很长的查询写入一个临时的 .txt 文件,使用概述的方法执行它,完成后删除。

0 投票
2 回答
2269 浏览

c# - BCP 导出自动将空字符串转换为 NUL

总之,在这篇文章中,xp_cmdshell 查询长度太大,我设法解决了我在使用 xp_cmdshell 时遇到的查询大小限制问题。我写这么长的查询的原因是为了试图解决另一个问题,即 bcp 似乎将空字符串(来自包含空字符串字段的表)转换为一些编码字符('NUL' 或 'r',或者其他的东西)。这影响了我可以使用导出的数据的用途。我的出口查询是

这工作正常,但在导出的文件数据库值被转换

我可以用 C# 读取 .txt 文件,然后重新编码 -将我的“奇怪字符”转换回它应该是什么,一个空字符串的最佳方法是什么?

谢谢你的时间。

0 投票
2 回答
9391 浏览

sql - 使用 xp_cmdshell 的 T-SQL FTP

我正在使用下面的代码片段将简单的文本文件从 Windows Server 2003 / SQL Server 2005 数据库传输到 BULL FTP 站点,并且在 BULL 端出现了一些损坏。

文本文件包含 SEP490067,但是当它在 BULL 上打开时,它看起来像这样 ..SEP4.9.0.0.6.7..

在使用 SSIS FTP 组件发送文件并将 IsTransferAscii 开关切换为 True 时,我曾看到过类似的情况可以解决此问题。我的问题是您是否必须在上面的 FTP 命令中设置另一个命令行开关才能使用 ASCII 而不是二进制发送文件?

这是完整的 TSQL

0 投票
3 回答
39065 浏览

sql - 在 SQL Server 2008 中使用 BCP 导出存储过程结果

嘿嘿,

我正在尝试使用 BCP 使用此查询将 SP 结果导出到文本文件:

此查询的输出告诉此错误:

错误 = [Microsoft][SQL Server Native Client 10.0][SQL Server]关键字“where”附近的语法不正确。

甚至认为我确定存储过程“usp_Contract_SelectByEmpId”工作正常。

以前有人遇到过这种错误吗?

0 投票
1 回答
497 浏览

sql - xp_cmdshell 代理帐户自动禁用

当我想执行xp_cmdshellsp is sql server 时,它给了我错误,我没有运行权限xp_cmdshell。当我在实例的属性窗口中签入安全选项卡时,设置了service Proxy Account部分 enable service account Proxy复选框。取消选中此复选框并再次选中它并设置用户名和密码后,我可以执行xp_cmdshell。

我的问题是为什么会发生这种情况......?什么操作可以禁用服务帐户代理。是正常行为你的想法是什么。它发生在最近,并且发生了多次。

0 投票
2 回答
2763 浏览

sql - 如何结合存储过程和选择查询结果?

我正在尝试将结果xp_cmdshell与选择查询结合起来。我已经尝试过联合并阅读了有关创建临时表的信息,但我的结果将只有 1 列。更准确地说,我需要一个较小的查询来结合xp_cmdshell选择查询的结果,因为我试图在基于联合的 sql 注入中使用它

例如:

我知道这行不通,但有点相似会很棒:)

0 投票
1 回答
301 浏览

sql-server - 为什么在实际 shell 中运行 sql cmdshell 时会出现错误?

我运行以下命令:

返回错误:文件名、目录名或卷标语法不正确。空空

但是,点击 D: 驱动器就可以了。此外,如果我只是fsutil fsinfo volumeinfo C:从 DOS 提示符下运行(例如,常规命令 shell)——那也可以。

我在这里想念什么?

0 投票
4 回答
2796 浏览

windows - 回显文字字符串?

我有一个 SQL 过程,它调用命令 shell 将 SQL 转储写入文件。以这个编辑过的文件为例:

该过程调用:

这工作正常,除了,1线。如果你echo ,1>> C:\somefile.sql在 CMD 中运行,你会看到 C:\somefile.sql 只包含,

我的理论是echo 认为它可以接受超过 1 个参数。

如果将命令修改为echo ,1blah>> C:\somefile.sql,它可以完美运行。

我可以修改我的程序以检查该行是否包含 a,后跟一个数字,而不是任何内容,并^在数字前添加以对其进行转义。不过,这有点痛苦。

另外,echo 1>> C:\somefile.sqlEcho is ON

有没有办法echo在 CMD 中使用文字字符串?将字符串包含在" "输出"标记中。或者有没有其他你能想到的解决方案?

0 投票
1 回答
324 浏览

sql - 如何通过 SQL xp_CMDShell 执行 SVN 更新命令

我已经在我的机器上安装了 Tortoise SVN,我想使用 SVN UPDATE 命令用 SVN 更新我的本地副本。我正在使用 SQL 脚本

此脚本未执行。我可以知道我在哪里工作吗?

提前谢谢你们。库玛