问题标签 [xp-cmdshell]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3214 浏览

sql-server - MS SQL 2000 - 使用 xp_cmdshell 在 DTSRUN 中的参数

我正在运行以下命令:master..xp_cmdshell 'dtsrun /S ricmssql02 /U admindw /P letmein /N "scott - debug"' 但也发送参数。我看到以下内容可以做到这一点: /A global_parameter_name:typeid=value 而且整个事情可以重复发送多个。我的问题是;多个的分隔符是什么?typeid 的值是什么,或者我什至需要它?

0 投票
1 回答
1122 浏览

sql-server - 从 UNIX 上的 Web 应用程序调用存储过程在 xp_cmdshell 上抛出错误

大家好,我正在把头发拉出来。

我已经检查了我在数据库服务器(SQL Server 2000)和文件系统上的所有权限,以确保我想要做的事情应该是可能的。情况如下:

我有一个 Java EE Web 应用程序在我公司 Intranet 上的 Tomcat 服务器上运行。长话短说,这个应用程序处理数字,创建一个以管道分隔的记录文件,将其批量插入到我们的数据库中,并将文件保存在 UNIX 服务器上。

然后调用一个存储过程,它利用 xp_cmdshell 将文件从 UNIX FTP 到我们的 Windows SQL Server 框,以便 BULK INSERT 文件。当我从 Management Studio 调用此存储过程(以运行 Web 应用程序的 tomcat 用户身份登录)时,没有任何错误,并且 FTP 传输,并且文件已加载。

这是让我感到恼火的部分。

当 Java EE 应用程序调用此存储过程时,它实际上将文件通过 FTP 传输到 SQL Server 框,但即使成功,我最终也会出现 SQLServerException。没有押韵或理由。但是......即使抛出异常,我的文件最终还是在服务器上,一切都很好而且很舒适。

SQL Server 在从 UNIX 服务器运行 xp_cmdshell 时是否存在问题(这听起来很可笑,因为所有程序都在调用存储过程,所以我在星期二晚上 11:55 还在办公室,所以我想没有什么是太可笑了……)

任何见解都会很棒......

编辑:

此外,我一直在使用 SQL Profiler 查看到 SQL Server 的流量……我可以看到我用来调用存储过程的实际语句。当我将它复制到 SQL Server Management Studio 并使用我的 tomcat 用户凭据执行它时,它完美地执行......

0 投票
4 回答
810 浏览

sql - 按日期将文件从一个目录复制到另一个目录

我有这个 SQL 作业(在 SQL Server 2005 中)每六 (6) 小时创建一次备份,备份的文件名基于时间戳,因此它将创建一个唯一的文件名(dbname_yyyymmddhhmmss.bak),现在我的问题是,如何如果文件是三天前的并且基于我的脚本我想删除三天前的备份(.bak),我会知道使用 xp_cmdshell 吗?有人可以帮助我吗,在此先感谢。干杯!

0 投票
4 回答
211696 浏览

sql-server - 使用 SQL Server 读取文本文件

我正在尝试从 SQL 查询(SQL Server 2005)中读取文本文件,但一点运气都没有。我用 EXEC 和 xp_cmdshell 尝试了各种方法,但都不起作用。这是我试图解决这个问题的一般方法:

然后我尝试从临时表中选择数据。我已经搜索了很多,但我不知道我做错了什么。帮助?

0 投票
6 回答
205761 浏览

sql-server - 获取 xp_cmdshell 的执行权限

尝试从存储过程中执行 xp_cmdshell 时,我看到一条错误消息。

xp_cmdshell在实例上启用。并且执行权限已授予我的用户,但我仍然看到异常。

对象“xp_cmdshell”、数据库“mssqlsystemresource”、架构“sys”的执行权限被拒绝</p>

部分问题在于这是一个共享集群,并且我们在实例上只有一个数据库,因此我们没有完整的管理员权限。所以我不能进入并授予权限,等等。

0 投票
5 回答
192 浏览

sql-server - 我错过了一些东西

它给了我和错误:“+ 附近的 sysntax 不正确”

如果我不使用变量,它可以正常工作。我错过了什么!提前致谢

0 投票
2 回答
376 浏览

sql - 在 SQL Server 启动时检查服务

我正在尝试在 SQL Server 启动时检查服务的状态。我正在使用 xp_cmdshell 和 'sc query SQLServerAgent | 例如,查找“状态”以将输出加载到全局临时表。它在 SQL Server 已经启动时有效,但在通过 sp_procoption 将 proc 设置为 autoexec 时无效。

0 投票
1 回答
1043 浏览

sql - 带有外部查询的 tsql 循环

我正在遍历我的所有数据库并将结果聚合到聚合数据库中。

在我的循环中,我打电话

随着循环的进行,cmdshell 的执行时间越来越长。如果我停止循环并为一个数据库运行单个聚合,它会快速执行。

有什么我可以添加到我的外部 SQL 脚本以使其运行得更快的吗?也许在下一个循环之前提交和释放记录?或者我应该在每个循环之后添加某种暂停?

我想使用外部 SQL 文件,因为它包含许多更新语句,而且对我来说更易于管理。

这是我循环的方式:

那么 RunPreAgg 存储过程基本上就是这样做的:

更改变量名称以保护无辜者。代码工作正常,我只需要优化。

0 投票
1 回答
1241 浏览

xml - 使用 xml 参数调用 xp_cmdshell

它创建的控制台应用程序有两个参数:一个是类似“send”的命令,第二个是一个类似 .xml 的 xml 字符串"<Messages><msg>My message</msg></Messages>"。控制台应用程序将返回如下内容:"<Messages><msg>Handled message</msg></Messages>"执行后。

问题是如何使用 T-SQL 调用上述控制台应用程序中提到的存储过程 xp_cmdshell。主要问题是如何使用 xml 发送参数。例如,上面提到的控制台应用程序,可以用这个表达式执行:

这个表达式可以从控制台毫无问题地执行,但不能使用 xp_cmdshell。在 xp_cmdshell sql server outut 的情况下将返回:

0 投票
1 回答
1584 浏览

sql - xp_cmdshell 复制命令很少失败

我在 Windows Server 2003 机器上运行 SQL Server 2005。

我需要将小文本文件累积成一个更大的文件。

所以我用

其中@sql=

源路径和目标路径都在单独的服务器上。

这个过程很少失败,我在事件或 SQL Server 日志中找不到任何其他内容。

xp_cmdshell 的表面积配置也已启用。

请帮忙.....