在表格调用 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"'
我为解决问题所做的工作:
xp_cmdshell上的安全性,用于将表单应用程序连接到数据库的用户A处于sysadmin角色,xp_cmdshell处于启用状态。用户对主表上的xp_cmdshell具有执行权限。
尝试使用sp_cmdshell_proxy_user没有运气
- 醇>
NT服务\ MSSQLserver完全控制'c:\“程序文件(x86)”\“Microsoft SQL Server”\ 120 \ DTS \ Binn AND C:\ xxx
最好的部分:)
当我使用用户A从SQL studio运行 Sp1 时,它运行正常!
当我从应用(同一用户A)运行时,它会暂停。 APP是asp.net核心。
知道在哪里看?我怀疑这是安全问题