xp-cmdshell相关内容
我在数据库触发器中使用 xp_cmdshell 来启动一个 exe 文件. xp_cmdshell 已启用(它可以执行简单的 cmd 命令,如 'echo').但是当我尝试通过 xp_cmdshell 启动 exe 时,访问被拒绝. 我是数据库管理员.我可以直接通过cmd启动exe.有人知道我为什么被拒绝以及如何解决吗? 解决方案 NTFS 权限可能不足.确保运行 SQL Se
..
我在 SQL Server 2016 SP1(即将升级到更新版本)上使用 xp_cmdshell 来运行一些东西,主要是一个调用 psftp.exe 的批处理文件,用于通过 SFTP 发送文件. 非常偶尔,psftp.exe 会在发送文件的过程中被杀死.或者,该过程将在发送过程中崩溃.无论哪种方式,这意味着使用 xp_cmdshell 生成 psftp.exe 的 SPID 将永远处于 KI
..
是否可以从使用 xp_cmdshell 的存储过程调用的 SSIS“脚本任务"返回输出参数? 到目前为止我发现的所有示例都展示了如何为 dts 包变量等赋值;并通过消息框显示它们,但我看到的每个示例都显示脚本任务仅返回 Dts.TaskResult = (int)ScriptResults.Success;或 Dts.TaskResult = (int)ScriptResults.Failu
..
这是我用来创建带有密码的 .rar 文件的代码 声明@source VARCHAR(1000),@destination VARCHAR(1000),@Command VARCHAR(1000)SET @source = 'E:\Temp\testRar.txt'SET @destination = 'E:\Temp\testRar.rar'SET @Command = '"C:\Program
..
在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
..
这是我要执行的操作: exec xp_cmdshell 'dir "D:\Data\GS Products" /AD /S /B' 这与我尝试过的数据上的其他所有文件夹一起使用,但不适用于我要使用的数据.我使用admin God privs登录,已完成sp_configure启用cmdshell,并且已将其用于名称中带有空格的其他文件夹.是权限吗?如果是这样,我该如何检查?当我查看文件夹
..
所有,我需要将大型SQL表中的数据集写入.txt文件.为此,我选择使用xp_cmdshell.我一直用来创建Data.txt文件的查询是 declare @sql varchar(8000) select @sql = 'bcp "SELECT /*Lots of field names here*/ ' + 'FROM [SomeDatabase]..TableName WHERE /*
..
我有一个使用System.Data.DataSetExtensions的C#控制台应用程序,可以通过命令行在客户端服务器上平稳运行.我唯一要做的就是将bin/Release目录的内容复制到服务器上的特定目录,然后通过cmd运行该应用程序. 现在,我想通过SQL SERVER Job运行相同的应用程序.我已经尝试了CmdExec和T-SQL选项,最近一次使用的是xp_cmdshell.我也尝试
..
我有一个非常基本的SSIS包,其中包含一个数据流任务(从OLE DB源到平面文件). TransactionOption属性设置为Required,我已经尝试将IsolationLevel选项设置为ReadCommitted,ReadUncommitted和Serializable. 该程序包将表[TestTable]中的所有行导出到平面文件. 我有以下SQL脚本(目前我正在Ma
..
我在SQL Server中有一个存储过程,用于检查今天的备份文件(文件名中带有日期的文件).检查后,它将robocopy这些文件移至另一个文件夹. 挑战:在此文件夹中,可能有昨天或其他日期的文件.但是,仅需要今天的bak文件即可进行传输. --@day allows me to capture the day of a month declare @day char(2) set @d
..
我正在使用一个SQL存储过程来调用xp_cmdshell. xp_cmdshell已启用,并且代理帐户设置为"vpexporter".此sproc旨在将数据文件写到磁盘上. 此sproc在SQL 2005服务器上时一直在工作.该环境已升级到SQL 2012,并且sproc不再运行.拨打电话的行是: set @sql1 = 'bcp "SELECT * FROM dbo.udPayrol
..
我正在尝试将xp_cmdshell的结果与选择查询结合在一起. 我已经尝试过工会&阅读了有关创建临时表的信息,但结果是只有1列.更精确地说,我需要一个较小的查询来将xp_cmdshell的结果与select查询结合起来,因为我试图在基于联合的sql注入中使用它 例如: Select name from employee union exec xp_cmdshell 'whoami'
..
我正在尝试使用'EXEC MASTER..XP_CMDSHELL'访问文件夹/目录,它适用于本地文件/文件夹,但是它无法通过网络访问该文件夹. EXEC MASTER..XP_CMDSHELL 'c:\Images' --Works fine EXEC MASTER..XP_CMDSHELL '\\IPaddress\Images' -- returns "Access is denied
..
我正在尝试使用以下查询从Windows内部目录中删除文件 exec xp_cmdshell 'del "C:\root\sfd_devtracker\'+@deletefile + '"'; 当我执行此命令时,出现以下错误, Incorrect syntax near '+'. 在@deletefile变量中,我具有必须删除的文件名.我在这里做错了什么? 解决方案 尝试
..
嘿, 我正在尝试使用BCP通过以下查询将SP结果导出到文本文件中: EXEC xp_cmdshell 'bcp "exec asmary..usp_Contract_SelectByEmpId -1,1" queryout "C:\test.txt" -w -C OEM -t$ -T -r ~ -S heba\HEBADREAMNET ' 此查询的输出表明此错误: 错误= [
..
我正在尝试从SQL查询(SQL Server 2005)中读取文本文件,但是一点都没有运气.我已经使用EXEC和xp_cmdshell尝试了各种方法,但是都无法正常工作.这是我尝试解决此问题的一般方法: CREATE TABLE temp (data varchar(2000)); INSERT temp EXEC master.dbo.xp_cmdshell 'type file.txt'
..
我一直在网上搜索一些信息,看来从XP_CMDSHELL获取结果的唯一方法是将它们存储到临时表中.真的没有更简单的方法吗? 从Experts交流中心: 否,xp_cmdshell不会从exe返回任何信息.并且您必须使用以下内容 语法,如果您不在master数据库中运行它.主..xp_cmdshell.你不得不 向您的用户授予在master数据库中执行此过程的权限.你将不得不 您的exe会
..
我获得了对对象'xp_cmdshell'的执行权限. 在这种情况下,我有一个名为ExportFile的存储过程. 我正在从Virtual PC的Web应用程序通过SqlCommand调用存储过程. 在执行此命令期间,我得到权限错误 然后我通过SQL事件探查器对其进行调试,并将结果从事件探查器执行到查询窗口(这意味着我使用从事件探查器到查询窗口的必要参数运行StoredProcedure
..
SELECT @command ='echo'+ @fileContent +'> e:\ out\'+ @fileName +'.csv' exec master.dbo.xp_cmdshell'mkdir“e:\ out\'' exec master..xp_cmdshell @command 问题是文件内容不是UTF-8,所以有些特殊字符是错误的。 / p>
..
我知道这个命令将创建一个目录: EXEC master.sys.xp_create_subdir'C:\testing\ ' 但是如何检查'C:\testing\'是否存在? > 如果EXISTS(... 解决方案 CREATE TABLE ResultSet(Directory varchar(200)) INSERT INTO Result
..