xp-cmdshell

    1热度

    1回答

    我有两个装有SQL服务器的VM服务器(A & B)。我已经从服务器A(集群SQL服务器的节点)连接到B上的远程SQL服务器。我可以使用数据库连接上的xp_cmdshell来重命名服务器B上的文件吗? 我收到以下错误消息时我尝试这个命令 EXEC xp_cmdshell的 '重命名S:\测试\ test.txt的test1.txt的' 消息121,级别20,状态0,行0 一从服务器接收结果时发生传输

    0热度

    1回答

    请帮我解决这个问题发生,我尝试了几种方案,但未能获得成功至今,任 帮助将greately apprecaited。 我正在使用SQL Server 2008上的xp_cmdshell生成一个图像文件,在执行此操作时图像没有在excel文件中生成,同时通过命令提示符和SQL Server 2003运行相同的图像时会生成相同的图像。 所以基于上面的场景,我认为问题不在于代码,问题在于SQL Serve

    1热度

    1回答

    我是SQL触发器脚本的新手。现在,当某人在SQL Server的表定义中修改create或alter语句并保存时,我想写一个触发器触发器。 有人可以告诉我什么可以做到这一点,我应该研究什么样的触发器? 到目前为止,我只读过一些dml触发器教程,它不像我想要的那样。

    2热度

    2回答

    我创建和xp_cmdshell文件是这样的: SELECT @command = 'echo ' + @fileContent + ' > e:\out\' + @fileName + '.csv' exec master.dbo.xp_cmdshell 'mkdir "e:\out\"' exec master..xp_cmdshell @command 的问题是,该文件的内容是不是UT

    2热度

    4回答

    我在数据库触发器中使用xp_cmdshell来启动exe文件。 xp_cmdshell已启用(它可以执行简单的cmd命令,如'echo')。但是当我尝试通过xp_cmdshell启动exe时,访问被拒绝。 我是数据库管理员。我可以直接通过cmd启动exe。任何人都知道我为什么被拒绝以及如何修复它?

    14热度

    2回答

    我一直在网上搜索一些,它似乎是从XP_CMDSHELL获得结果的唯一方法是将它们存储到临时表中。真的没有更简单的方法吗? 专家交流: 不,xp_cmdshell的将不会返回从exe文件的任何信息。如果您不在master数据库中运行它,则必须使用以下 语法。 master..xp_cmdshell。您必须 为您的用户授予在主数据库中执行此过程的权限。你必须有 你的EXE插入信息的自我,因为它不能将信

    1热度

    2回答

    所有,我需要从一个大的SQL表写入一个.txt文件的数据集。为此,我选择使用xp_cmdshell。我一直在使用创建data.txt文件的查询是 declare @sql varchar(8000) select @sql = 'bcp "SELECT /*Lots of field names here*/ ' + 'FROM [SomeDatabase]..TableName WHERE

    1热度

    2回答

    全部在这篇文章中xp_cmdshell Query Length Too Large我设法获得了一个问题,我遇到了使用xp_cmdshell的查询大小限制。我写这么长的查询的原因是尝试解决另一个问题,bcp似乎将空字符串(来自包含具有空字符串的字段的表)转换为某种编码字符('NUL'或'r'),或者其他的东西)。这影响了我可以使用我的导出数据。出口查询我是 string strBcp = Stri

    2热度

    1回答

    SQL挂在下面的命令: EXEC master..xp_cmdshell 'ftp -s:C:\FTP\connect' 但在我使用xp_cmdshell像echoopenget尝试任何其他命令不会挂起,它工作得很好,所以我知道SQL Server对文件夹(和下载文件夹)的权限设置正确。 ...并且当在命令行上执行ftp -s:C:\FTP\connect时,FTP传输开始并成功完成。 在此

    4热度

    3回答

    我使用xp_cmdshell挂起时出现问题。 可执行文件被调用,执行它的工作并退出。它不会因为exe中的ui提示而挂起。 EXE根本没有挂。该exe从任务管理器中的进程列表中消失,并从exe内部日志记录确认它执行了主函数中的最后一行。对xp_cmdshell的调用不返回SQL中的控制权。它挂在那条线上(这是批处理的最后一行)。杀死这个过程是无效的。它实际上需要重新启动sql server以摆脱挂起