SQL Server
SQL Server
Ftp2 Debug Log File Path
See more FTP Examples
Demonstrates how to use the DebugLogFilePath property to get information if a Chilkat method crashes or hangs.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
-- Important: Do not use nvarchar(max). See the warning about using nvarchar(max).
DECLARE @sTmp0 nvarchar(4000)
DECLARE @success int
SELECT @success = 0
DECLARE @ftp int
EXEC @hr = sp_OACreate 'Chilkat.Ftp2', @ftp OUT
IF @hr <> 0
BEGIN
PRINT 'Failed to create ActiveX component'
RETURN
END
-- ...
-- ...
-- Insert this code just before the method call that crashes or hangs.
EXEC sp_OASetProperty @ftp, 'VerboseLogging', 1
EXEC sp_OASetProperty @ftp, 'DebugLogFilePath', '/some/file/path/sftp_debug_log.txt'
-- Make the call that crashes or hangs,
-- for example, if the method is PutFile:
DECLARE @remoteFilePath nvarchar(4000)
SELECT @remoteFilePath = '...'
DECLARE @localFilePath nvarchar(4000)
SELECT @localFilePath = '...'
EXEC sp_OAMethod @ftp, 'PutFile', @success OUT, @localFilePath, @remoteFilePath
-- Note: If the method returns control to your application code, then it did not crash within Chilkat.
-- The DebugLogFilePath property causes all information that would be recorded in the LastErrorText to be emitted to the
-- log file (with immediate file write flushing, i.e. no buffering). Thus, in a crash situation,
-- the log file will contain information up to the point of the crash.
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