xp_cmdshell bcp 的替代品?

Maa*_*n H 1 sql-server stored-procedures xp-cmdshell

是否有 xp_cmdshell BCP 的替代方案来从 MSSQL 写入文件?

一些上下文:这将被构建到由外部程序调用的存储过程中。我没有能力处理可执行文件、ssms 的导出函数或任何需要调用此存储过程之外的东西。

原因; 该服务器上有很多与用户权限有关的奇怪内容,而且我不是 SA。我无法创建 ##xp_cmdshell_proxy_account##(更不用说为其分配凭据),并且 xp_cmdshell 'whoami' 返回一个从未见过或听说过的用户。我尝试根据现有的Windows用户创建一个新用户并授予其xp_cmdshell执行权限,但这仍然没有任何作用。我不确定是我没有权利还是有其他原因。

长话短说,我厌倦了尝试让它在这种环境下工作,并正在寻找替代方案。有吗?

Dav*_*oft 5

编写一个 SQL 代理作业并使用sp_start_job启动它。您可以通过SQL Agent Proxy控制作业使用的身份。

或者编写一个 SSIS 包,将其部署到 SSIS 目录并从存储过程运行它