问题标签 [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.
sql-server - SQL Server 日志文件
我有一个关于记录文件的小问题。我想导出这个名为 test 的字符串,但我不知道为什么我不能这样做。
我知道 command_string 不应超过 8000 个字符。我不明白为什么这不起作用。任何人都可以帮助我吗?
这适用于较小的字符串。
问题:如何将大字符串写入日志文件?
提前致谢。
sql-server - bcp 将数据导出到具有阿拉伯文件名的 txt
我正在尝试使用xp_cmdshell将数据导出到具有阿拉伯文件名的 txt 文件
它工作正常。问题是当我尝试用阿拉伯语命名文件时,我收到了此错误消息
SQLState = S1000,NativeError = 0 错误 = [Microsoft][SQL Server Native Client 10.0]无法打开 BCP 主机数据文件
在查询下方找到:
sql - 除了 xp_cmdshell 我还能用什么
我遇到的问题是我们不能在生产环境中使用 xp_cmdshell。我们没有它的许可。但是我还能用什么来代替 xp_cmdshell 在不同的服务器上创建文件?
这是我以后不能使用的代码。我还能做些什么来直接从 de DB 服务器创建文件?我们在服务器权限方面受到限制
十分感谢。
triggers - 将数据插入 sybase 中的表后调用 shell 脚本
我想在将数据插入 Sybase 12.5.4 中的表(比如 A)之后调用 shell 脚本。
如果我在表 A 上使用触发器并调用 xp_cmdshell,则 shell 脚本将在插入之前被调用(数据在触发器 exec 完成后插入)。
请指教。
谢谢。
sql-server-2008 - BCP 输出显示 NULL
我有一个在任何列中都没有空值的表。当我运行以下查询时,查询分析器显示 null:
我也尝试了以下 cmd 但结果相同:
我错过了什么吗?
sql-server - 如何使用 sql 在 ECHO 命令中转义换行符
我有一个用于将数据从 SQL Server 导出到本地硬盘的格式文件。我必须通过 SQL 命令在远程机器上创建这个格式文件。
没有换行符转义格式文件无效并且导出数据不起作用。字符串必须在此处转义: 10.0 [ESCPAPE] 1 [ESCPAPE] 1
提前致谢。
sql-server - BCP 错误 - SQLState 3700,本机错误 = 102
这是我的 BCPCommand,查询的其余部分已经过测试并且工作正常,我还测试了 BCP 查询中的结果并且也是有序的
我目前收到的错误如下:
当我打印我的 Cmd 时,它的内容如下
然后,我将“双引号”之间的所有内容粘贴到具有当前连接的新查询中,它可以毫无问题地执行。
请协助。
sql-server - 将命令作为变量传递时,xp_cmdshell dir 的结果不同
我正在创建一个存储过程来使用 SQL Server 2008 R2 跟踪某些服务器文件夹的已用空间。对于特定目录,我遇到了一个有趣的问题。
当我运行时,EXEC master.dbo.xp_cmdshell 'dir "\\servername\e$\media\Google" /s /-C'
我得到一个结果:
但是,当我为 dos 命令使用变量时
DECLARE @dir VARCHAR(255) = 'dir "\\servername\e$\media\Google" /s /-C'
EXEC master.dbo.xp_cmdshell @dir
我得到不同的结果:
可以看到文件数相同,但使用的字节数不同。以下是包含文件的子目录的详细信息:
不使用变量:
使用@dir 变量:
您可以看到,尽管每个文件的大小似乎相同,但总大小却不同。
我还有其他带有 zip 文件的子目录没有出现这种行为。有没有人对可能导致这种情况的原因有任何想法?或者如何修复?
sql - Sql Server xp_cmdshell 访问被拒绝
我正在尝试通过 sql query xp_cmdshell 运行一些 cmd 命令,一切正常,但是当我尝试运行此代码时:
我发现了这个不好的结果:
谁能帮我 ?对不起我的英语不好
sql - sql server xp_cmdshell echo NVARCHAR(MAX) 字符串
我试图用来master.sys.xp_cmdshell
回显一个非常大的字符串。我相信我认为大约 8000 个字符的最大值varchar
太小了,所以我不确定如何实现这一点,因为 xp_cmdshell 期望字符串是 varchar。
我的@MESSAGE
变量被声明为NVARCHAR(MAX)
,我需要它的每一点。这是我的代码:
所以,我的问题是;当字符串是类型时,如何完成字符串到文件写入NVARCHAR(MAX)
?
新计划,基于@Arun 的建议,即创建具有 BCP 功能的 SP。到目前为止,这是我的代码:
所以,令人沮丧的部分是我收到一个错误,但我的文件没有被写入。的输出PRINT @THCIC_OUTPUT_FILE_WRITE_COMMAND
是:
而输出PRINT @RESULT
是:1
我究竟做错了什么?