xp-cmdshell相关内容

为管理员用户启用的 xp_cmdshell 访问被拒绝

我在数据库触发器中使用 xp_cmdshell 来启动一个 exe 文件. xp_cmdshell 已启用(它可以执行简单的 cmd 命令,如 'echo').但是当我尝试通过 xp_cmdshell 启动 exe 时,访问被拒绝. 我是数据库管理员.我可以直接通过cmd启动exe.有人知道我为什么被拒绝以及如何解决吗? 解决方案 NTFS 权限可能不足.确保运行 SQL Se ..
发布时间:2021-09-25 20:15:40 数据库

如何防止从 xp_cmdshell 运行的进程永远处于 KILLED/ROLLBACK 状态?

我在 SQL Server 2016 SP1(即将升级到更新版本)上使用 xp_cmdshell 来运行一些东西,主要是一个调用 psftp.exe 的批处理文件,用于通过 SFTP 发送文件. 非常偶尔,psftp.exe 会在发送文件的过程中被杀死.或者,该过程将在发送过程中崩溃.无论哪种方式,这意味着使用 xp_cmdshell 生成 psftp.exe 的 SPID 将永远处于 KI ..
发布时间:2021-08-27 19:21:15 数据库

从 SSIS 脚本任务/脚本组件返回输出参数或变量

是否可以从使用 xp_cmdshell 的存储过程调用的 SSIS“脚本任务"返回输出参数? 到目前为止我发现的所有示例都展示了如何为 dts 包变量等赋值;并通过消息框显示它们,但我看到的每个示例都显示脚本任务仅返回 Dts.TaskResult = (int)ScriptResults.Success;或 Dts.TaskResult = (int)ScriptResults.Failu ..
发布时间:2021-08-27 18:46:54 其他开发

exec xp_cmdshell bcp语法

在SQL Server Management Studio中,我似乎找不到使用exec xp_cmdshell bcp导出具有列名的数据的正确语法.我尝试了以下变体 EXEC xp_cmdshell bcp“选择" a_id“," b_id“," c_id“联合从表名中选择a_id,b_id,c_id"\\ network_path \ a.txt" -c -Uusername -Ppassw ..
发布时间:2021-04-15 18:56:57 数据库

我在本地目录的xp_cmdshell目录上找不到文件

这是我要执行的操作: exec xp_cmdshell 'dir "D:\Data\GS Products" /AD /S /B' 这与我尝试过的数据上的其他所有文件夹一起使用,但不适用于我要使用的数据.我使用admin God privs登录,已完成sp_configure启用cmdshell,并且已将其用于名称中带有空格的其他文件夹.是权限吗?如果是这样,我该如何检查?当我查看文件夹 ..
发布时间:2020-07-15 03:25:40 其他开发

xp_cmdshell查询长度太大

所有,我需要将大型SQL表中的数据集写入.txt文件.为此,我选择使用xp_cmdshell.我一直用来创建Data.txt文件的查询是 declare @sql varchar(8000) select @sql = 'bcp "SELECT /*Lots of field names here*/ ' + 'FROM [SomeDatabase]..TableName WHERE /* ..
发布时间:2020-07-15 03:24:38 其他开发

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

我有一个使用System.Data.DataSetExtensions的C#控制台应用程序,可以通过命令行在客户端服务器上平稳运行.我唯一要做的就是将bin/Release目录的内容复制到服务器上的特定目录,然后通过cmd运行该应用程序. 现在,我想通过SQL SERVER Job运行相同的应用程序.我已经尝试了CmdExec和T-SQL选项,最近一次使用的是xp_cmdshell.我也尝试 ..

可以使用xp_cmdshell调用的SSIS包可以加入SQL Server事务中吗?

我有一个非常基本的SSIS包,其中包含一个数据流任务(从OLE DB源到平面文件). TransactionOption属性设置为Required,我已经尝试将IsolationLevel选项设置为ReadCommitted,ReadUncommitted和Serializable. 该程序包将表[TestTable]中的所有行导出到平面文件. 我有以下SQL脚本(目前我正在Ma ..
发布时间:2020-07-15 03:23:33 数据库

将变量传递到xp_cmdshell

我在SQL Server中有一个存储过程,用于检查今天的备份文件(文件名中带有日期的文件).检查后,它将robocopy这些文件移至另一个文件夹. 挑战:在此文件夹中,可能有昨天或其他日期的文件.但是,仅需要今天的bak文件即可进行传输. --@day allows me to capture the day of a month declare @day char(2) set @d ..
发布时间:2020-07-15 03:23:28 数据库

SQL 2012 bcp调用返回SQLState =28000.NativeError = 18456用户登录失败

我正在使用一个SQL存储过程来调用xp_cmdshell. xp_cmdshell已启用,并且代理帐户设置为"vpexporter".此sproc旨在将数据文件写到磁盘上. 此sproc在SQL 2005服务器上时一直在工作.该环境已升级到SQL 2012,并且sproc不再运行.拨打电话的行是: set @sql1 = 'bcp "SELECT * FROM dbo.udPayrol ..
发布时间:2020-07-15 03:22:25 数据库

如何结合存储过程并选择查询结果?

我正在尝试将xp_cmdshell的结果与选择查询结合在一起. 我已经尝试过工会&阅读了有关创建临时表的信息,但结果是只有1列.更精确地说,我需要一个较小的查询来将xp_cmdshell的结果与select查询结合起来,因为我试图在基于联合的sql注入中使用它 例如: Select name from employee union exec xp_cmdshell 'whoami' ..
发布时间:2020-07-15 03:22:21 其他开发

如何通过MS SQL Server删除目录中的文件

我正在尝试使用以下查询从Windows内部目录中删除文件 exec xp_cmdshell 'del "C:\root\sfd_devtracker\'+@deletefile + '"'; 当我执行此命令时,出现以下错误, Incorrect syntax near '+'. 在@deletefile变量中,我具有必须删除的文件名.我在这里做错了什么? 解决方案 尝试 ..
发布时间:2020-07-15 03:22:14 数据库

使用SQL Server读取文本文件

我正在尝试从SQL查询(SQL Server 2005)中读取文本文件,但是一点都没有运气.我已经使用EXEC和xp_cmdshell尝试了各种方法,但是都无法正常工作.这是我尝试解决此问题的一般方法: CREATE TABLE temp (data varchar(2000)); INSERT temp EXEC master.dbo.xp_cmdshell 'type file.txt' ..
发布时间:2020-07-15 03:22:07 数据库

从XP_CMDSHELL获取结果

我一直在网上搜索一些信息,看来从XP_CMDSHELL获取结果的唯一方法是将它们存储到临时表中.真的没有更简单的方法吗? 从Experts交流中心: 否,xp_cmdshell不会从exe返回任何信息.并且您必须使用以下内容 语法,如果您不在master数据库中运行它.主..xp_cmdshell.你不得不 向您的用户授予在master数据库中执行此过程的权限.你将不得不 您的exe会 ..
发布时间:2020-07-15 03:22:03 数据库

对对象xp_cmdshell的权限被拒绝

我获得了对对象'xp_cmdshell'的执行权限. 在这种情况下,我有一个名为ExportFile的存储过程. 我正在从Virtual PC的Web应用程序通过SqlCommand调用存储过程. 在执行此命令期间,我得到权限错误 然后我通过SQL事件探查器对其进行调试,并将结果从事件探查器执行到查询窗口(这意味着我使用从事件探查器到查询窗口的必要参数运行StoredProcedure ..
发布时间:2020-05-26 18:41:18 其他开发