SQL Server
SQL Server
Get FTP Server Features (FEAT)
See more FTP Examples
Demonstrates the Chilkat Ftp2.Feat method, which sends FEAT and returns the server's multiline capability reply. It takes no arguments.
Background:
FEAT is how a client discovers which optional features a server supports — MLSD for machine-readable listings, UTF8 for Unicode filenames, SIZE, REST for resume, and the AUTH/PROT TLS commands. Chilkat normally runs FEAT automatically and adapts its behavior to the result, so calling it explicitly is mainly for inspection.Chilkat SQL Server Downloads
-- Important: See this note about string length limitations for strings returned by sp_OAMethod calls.
--
CREATE PROCEDURE ChilkatSample
AS
BEGIN
DECLARE @hr int
DECLARE @iTmp0 int
DECLARE @sTmp0 nvarchar(4000)
DECLARE @success int
SELECT @success = 0
-- Demonstrates the Ftp2.Feat method, which sends FEAT and returns the server's multiline
-- capability reply. It takes no arguments.
DECLARE @ftp int
EXEC @hr = sp_OACreate 'Chilkat.Ftp2', @ftp OUT
IF @hr <> 0
BEGIN
PRINT 'Failed to create ActiveX component'
RETURN
END
EXEC sp_OASetProperty @ftp, 'Hostname', 'ftp.example.com'
EXEC sp_OASetProperty @ftp, 'Username', 'myFtpLogin'
-- Normally you would not hard-code the password in source. You should instead obtain it
-- from an interactive prompt, environment variable, or a secrets vault.
EXEC sp_OASetProperty @ftp, 'Password', 'myPassword'
-- Connect and log in (Connect performs both).
EXEC sp_OAMethod @ftp, 'Connect', @success OUT
IF @success = 0
BEGIN
EXEC sp_OAGetProperty @ftp, 'LastErrorText', @sTmp0 OUT
PRINT @sTmp0
EXEC @hr = sp_OADestroy @ftp
RETURN
END
-- The FEAT reply lists optional commands and features the server supports, such as MLSD, UTF8,
-- SIZE, and TLS-related capabilities.
DECLARE @features nvarchar(4000)
EXEC sp_OAMethod @ftp, 'Feat', @features OUT
EXEC sp_OAGetProperty @ftp, 'LastMethodSuccess', @iTmp0 OUT
IF @iTmp0 = 0
BEGIN
EXEC sp_OAGetProperty @ftp, 'LastErrorText', @sTmp0 OUT
PRINT @sTmp0
EXEC @hr = sp_OADestroy @ftp
RETURN
END
PRINT @features
EXEC sp_OAMethod @ftp, 'Disconnect', @success OUT
IF @success = 0
BEGIN
EXEC sp_OAGetProperty @ftp, 'LastErrorText', @sTmp0 OUT
PRINT @sTmp0
EXEC @hr = sp_OADestroy @ftp
RETURN
END
EXEC @hr = sp_OADestroy @ftp
END
GO