- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用下面的代码片段将简单的文本文件从 Windows Server 2003/SQL Server 2005 数据库传输到 BULL FTP 站点,并且在 BULL 端出现了一些损坏。
select @cmd = 'ftp -s:' + @workdir + @workfilename
exec master..xp_cmdshell @cmd, NO_OUTPUT
USE [JCB_QSmart]
GO
/****** Object: StoredProcedure [dbo].[FTP_PutFile] Script Date: 06/14/2012 08:56:55 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER procedure [dbo].[FTP_PutFile]
@FTPServer varchar(128) ,
@FTPUser varchar(128) ,
@FTPPWD varchar(128) ,
@FTPPath varchar(128) ,
@FTPFileName varchar(128) ,
@SourcePath varchar(128) ,
@SourceFile varchar(128) ,
@workdir varchar(128),
@ShowOutput as bit = 0
as
declare @cmd varchar(1000)
declare @workfilename varchar(128)
select @workfilename = 'ftpcmd.txt'
-- deal with special characters for echo commands
select @FTPServer = replace(replace(replace(@FTPServer, '|', '^|'),'<','^<'),'>','^>')
select @FTPUser = replace(replace(replace(@FTPUser, '|', '^|'),'<','^<'),'>','^>')
select @FTPPWD = replace(replace(replace(@FTPPWD, '|', '^|'),'<','^<'),'>','^>')
select @FTPPath = replace(replace(replace(@FTPPath, '|', '^|'),'<','^<'),'>','^>')
select @cmd = 'echo ' + 'open ' + @FTPServer
+ ' > ' + @workdir + @workfilename
exec master..xp_cmdshell @cmd
select @cmd = 'echo ' + @FTPUser
+ '>> ' + @workdir + @workfilename
exec master..xp_cmdshell @cmd
select @cmd = 'echo ' + @FTPPWD
+ '>> ' + @workdir + @workfilename
exec master..xp_cmdshell @cmd
select @cmd = 'echo ' + 'put ' + @SourcePath + @SourceFile + ' ' + @FTPPath + @FTPFileName
+ ' >> ' + @workdir + @workfilename
exec master..xp_cmdshell @cmd
select @cmd = 'echo ' + 'quit'
+ ' >> ' + @workdir + @workfilename
exec master..xp_cmdshell @cmd
select @cmd = 'ftp -s:' + @workdir + @workfilename
create table #a (id int identity(1,1), s varchar(1000))
insert #a
exec master..xp_cmdshell @cmd, NO_OUTPUT
select id, ouputtmp = s from #a
最佳答案
由于您使用 -s
切换到 ftp 你应该把 ascii
- 连接到 FTP 服务器后,您的工作文件中的命令。
编辑:
因此,在您的 StoredProc 中,您必须在包含 'put '
的行之前添加以下行命令:
select @cmd = 'echo ' + 'ascii > ' + @workdir + @workfilename
exec master..xp_cmdshell @cmd
select @cmd = 'echo ' + 'ascii >> ' + @workdir + @workfilename
exec master..xp_cmdshell @cmd
关于sql - 使用 xp_cmdshell 的 T-SQL FTP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11028655/
我有一个sql代码如下: SET @FILEE = '..\mydb.sql'; DECLARE @cmd NVARCHAR(1000); SET @cmd = 'SQLCMD -S (local)\
我有一个sql代码如下: SET @FILEE = '..\mydb.sql'; DECLARE @cmd NVARCHAR(1000); SET @cmd = 'SQLCMD -S (local)\
我正在尝试使用一些 T-SQL 将一些文件从一个目录移动到另一个目录。我正在使用 xp_cmdshell 调用移动命令就像这样: create table #output(line varchar(2
RECONFIGURE EXEC sp_configure 'xp_cmdshell',1 declare @cmdstring varchar(1000) set @cmdstring = 'co
我想知道我是否在 SSIS 的“执行 SQL 任务”内使用 SQL Server 存储过程,并且该存储过程使用 xp_cmdshell。现在,如果我想为同一任务创建 Azure 数据工厂管道,如何实现
我在 SQL Server 中有一个存储过程,用于检查今天的备份文件(文件名中包含日期的文件)。检查后,它将继续 robocopy 这些文件到另一个文件夹。 挑战:在此文件夹中,可能有昨天或其他日期的
我正在使用存储过程和对 xp_cmdshell 的调用远程调用 SSIS 包: declare @cmd varchar(5000) set @cmd = '"C:\Program Files (x8
我尝试在 SQL Server 中启用 xp_cmdshell。所以我跑了: EXEC master.dbo.sp_configure 'show advanced options', 1 RECON
我正在尝试使用 XP_CMDSHELL 在 T-SQL 中运行 PS1 文件,如下所示: exec xp_cmdshell 'powershell -ExecutionPolicy bypass -c
我一直在网上搜索一些,似乎从 XP_CMDSHELL 获取结果的唯一方法是将它们存储到临时表中。真的没有更简单的方法吗? 来自专家交流: No, xp_cmdshell will not return
我有一个 jar 文件,我想从 SQL 存储过程调用/运行它。为此,我使用 xp_cmdshell。 我还没有创建存储过程,但基本上,存储过程的内容是 EXEC master..xp_cmdshell
我在数据库触发器中使用 xp_cmdshell 来启动 exe 文件。 xp_cmdshell 已启用(它可以执行简单的 cmd 命令,如“echo”)。但是当我尝试通过 xp_cmdshell 启动
我想运行xp_cmdshell(TSQL 程序)以安装网络驱动器,然后访问远程 mdb 文件。 我是 MS SQL 服务器的管理员,我允许相应地执行 xp_cmdshell。 但是,还有一个问题: 当
有没有办法从 windows xp 命令提示符中获取文件?我尝试运行 xp_cmdshell 'type [path to file]' 但是当我将这些数据插入其他文件并将其重命名为 file.exe
我在尝试从存储过程中执行 xp_cmdshell 时看到一条错误消息。 xp_cmdshell 已在实例上启用。并且已向我的用户授予执行权限,但我仍然看到异常。 对象“xp_cmdshell”、数据库
我在 MS Azure VM 上使用 SQL Server 作为服务,并且想在存储过程中使用 xp_cmdshell,但收到以下错误/信息消息: The module 'ProcExportFactu
我在 MS Azure VM 上使用 SQL Server 作为服务,并且想在存储过程中使用 xp_cmdshell,但收到以下错误/信息消息: The module 'ProcExportFactu
我正在使用下面的代码片段将简单的文本文件从 Windows Server 2003/SQL Server 2005 数据库传输到 BULL FTP 站点,并且在 BULL 端出现了一些损坏。 sele
我正在尝试通过存储过程运行 SSIS 包,但我收到了 Access is denied尝试导入 CSV 时出错。 我把这个包放在一个作业中并运行它,只要我使用代理帐户,它就可以工作。我正在尝试将该代理
我在使用 xp_cmdshell 时遇到挂起问题。 可执行文件被调用,执行其工作,然后退出。由于 exe 中的 ui 提示,它没有挂起。 exe根本没有挂起。 exe从任务管理器的进程列表中消失,ex
我是一名优秀的程序员,十分优秀!