存储过程调用xp_cmdshell

时间:2018-01-17 10:13:40

标签: asp.net sql-server stored-procedures ssis

在表格调用 Sp1 上插入触发器后。执行之前的一些代码,但是当涉及到EXEC xp_cmdshell时,它会进入挂起模式(我在SQL服务器上使用了sp_who)。暂停的进程是从NT SERVER \ MSQLSERVER的csv批量导入一些数据。

Sp1 (存储过程使用SSIS包完成某些工作。)

EXEC master.sys.xp_cmdshell 'c:\"Program Files (x86)"\"Microsoft SQL Server"\120\DTS\Binn\DTExec.exe /f "C:\xxx\yyy\import_data.dtsx"'

我为解决问题所做的工作:

  
      
  1. xp_cmdshell上的安全性,用于将表单应用程序连接到数据库的用户A处于sysadmin角色,xp_cmdshell处于启用状态。用户对主表上的xp_cmdshell具有执行权限。

  2.   
  3. 尝试使用sp_cmdshell_proxy_user没有运气

  4.   
  5. NT服务\ MSSQLserver完全控制'c:\“程序文件(x86)”\“Microsoft SQL Server”\ 120 \ DTS \ Binn AND C:\ xxx

  6.   

最好的部分:)

当我使用用户A从SQL studio运行 Sp1 时,它运行正常!

当我从应用(同一用户A)运行时,它会暂停。 APP是asp.net核心。

知道在哪里看?我怀疑这是安全问题

0 个答案:

没有答案