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

sql - 用于启动 xp_cmdshell 作业的 T SQL 多线程

我有一项工作需要数据库备份文件并使用七个 zips 命令行实用程序将它们压缩为 .7z 文件,目前它需要大约 8 个小时来运行所有 .bak 文件,因为它一次只做一个。这是在大约 16 个内核上运行的,而 7z 进程似乎只使用 1 个内核,所以我希望能够运行 xp_cmdshell 命令的多个实例来一次压缩多个文件。有没有办法在 MSSQL Server 2005 上执行 T SQL 中的命令列表?

我在下面发布了我的脚本。

这是我用来压缩文件的程序的链接。[http://downloads.sourceforge.net/sevenzip/7za920.zip][1]

0 投票
2 回答
2247 浏览

sql - BCP 参数问题

我希望我不会再问..但是..

这是我的 SQL 的相关部分。有问题的视图 (vw_TempALlItems) 是在前面的步骤中创建的,是的,它使用列名创建,并注意类型等。视图 100% 有效。但是 BCP,没那么多。

我唯一得到的是结果窗格显示了 BCP 命令参数

并且未创建 CSV 文件..

任何人?

0 投票
1 回答
5311 浏览

sql - 如何在 xp_cmdshell 中运行批处理文件

当我尝试运行它时:

我收到以下错误消息:

如何使用 xp_cmdshell 运行此批处理文件?

编辑:上面的命令是逐字记录的。我没有使用任何包含空格的参数。

0 投票
1 回答
1771 浏览

sql-server-2008 - 带有 EXECUTE AS 的存储过程无法运行 xp_cmdshell

我有一个 sql server 用户proxyAccount,我将其配置为xp_cmdshell_proxy_account

在我使用的存储过程xp_cmdshell中,当我使用此帐户执行存储过程时,一切正常。

但是,如果我添加:

到存储过程,执行时出现以下错误:

xp_cmdshell 代理帐户信息无法检索或无效。验证“##xp_cmdshell_proxy_account##”凭据是否存在并包含有效信息。

可能是什么问题?为什么proxyAccount设置为EXECUTE AS时不能运行xp_cmdshell,否则可以运行?

0 投票
1 回答
1363 浏览

sql - 使用 xp_cmdshell 进行 xcopy 时访问被拒绝

我有 ff: 场景,

我有两台服务器,一台在外部(ServerB),一台在域内(ServerA)

ServerA 有一个 sp,它使用 xp_cmdshell 从 ServerB 调用批处理文件

批处理文件内部是一个“ XCOPY ”,当我执行存储过程时,我收到一个“ ACCESS IS DENIED ”消息,

我知道这与许可有关,但谁的许可,我从哪里开始?

0 投票
1 回答
2582 浏览

sql-server - 使用窗口命令删除文本文件的前两行

任何人都可以提供从文本文件中删除前两行的 Windows 命令或批处理脚本吗?

我想使用 findstr 删除文本文件的前两行。我不能使用这里描述的“更多 +2 file.txt > newfile.txt”技巧,因为我通过 xp_cmdshell 调用它,这似乎不起作用(进程经常挂起并创建一个我可以永久锁定的文件' t 删除)。

我听说 findstr 可以使用正则表达式来查找类似的内容,并且我看到了一些使用 bat 文件的尝试。我对这些可能性中的任何一种都持开放态度,但还没有找到可行的解决方案。

0 投票
1 回答
2584 浏览

c# - XP_CMDSHELL 如何捕获返回值?

我需要编写一个控制台应用程序,它返回一个可以通过 xp_cmdshell 捕获的返回码。

我从 c# 代码开始如下,

XP_cmdhsell 我正在使用我找到的一些代码

但是当我运行我的 xp_cmdshell 时,我只是得到空值。我不应该得到1或0吗?

谢谢

0 投票
1 回答
4869 浏览

c# - 无法加载文件或程序集'System.Data.DataSetExtensions,版本 = 3.5.0.0

我有一个使用 System.Data.DataSetExtensions 的 C# 控制台应用程序,我可以通过命令行在客户端服务器上顺利运行。我唯一做的就是将 bin/Release 目录内容复制到服务器上的特定目录并通过 cmd 运行应用程序。

现在,我想通过 SQL SERVER 作业运行同一个应用程序。我已经尝试了CmdExecT-SQL选项,最新的使用xp_cmdshell. 我也试过在没有工作的情况下运行程序,只是xp_cmdshell在一个新的查询选项卡上。

我总是收到这个错误:

未处理的异常:System.IO.FileNotFoundException:无法加载文件或程序集“System.Data.DataSetExtensions,Version=3.5.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”或其依赖项之一。该系统找不到指定的文件。

有人可以帮我解决这个问题吗?为什么我可以通过cmd线路而不是通过运行程序Sql Server

多谢!

0 投票
2 回答
13684 浏览

sql - 命令'exec master..xp_cmdshell'不创建文件

我没有用这个命令成功

已经尝试了几个例子,但它不起作用。该命令运行,但文件根本没有创建

0 投票
1 回答
1016 浏览

xp-cmdshell - 在 SQL Server 中使用 xp_cmdshell 复制项目

我正在尝试使用 xp_cmdshell 发送“copy-item”命令来移动我之前在存储过程中加密的项目。在存储过程中,我创建了一个 .bat 文件,作为计划任务执行,以进行加密。

我尝试使用相同的方法来执行 copy-item 命令,以及基本的 EXEC xp_cmdshell 命令,但两者都不起作用。知道为什么它可以执行 gpg,但当我尝试执行 copy-item 命令时却不行?

这是我尝试过的:

并将命令选择到批处理文件中,然后调用任务(在服务器上成功运行):

当我直接在服务器上的 powershell 应用程序中运行复制文件时,无论我当前在哪个目录中,复制文件都有效。

非常感谢您的想法。