Archived Forum PostQuestion:
Sometimes, the InitializeSftp() call returns false with a LastErrorText similar to the following:
InitializeSftp:
DllDate: Jan 19 2012
UnlockPrefix: *
Username:
Architecture: Little Endian; 32-bit
Language: .NET 4.0
SshVersion: ***
SftpVersion: 0
channelType: session
clientChannel: 0
initialWindowSize: 327680
maxPacketSize: 32768
Sent open channel request
ClientChannelNum: 0
ServerChannelNum: 0
ServerInitialWindowSize: 0
ServerMaxPacketSize: 32768
Session channel successfully opened.
ChannelNum: 0
ServerChannelNum: 0
Sent subsystem request
Received SUCCESS response to subsystem request.
Sent FXP_INIT
Received EOF
Failed to receive FXP_VERSION
Failed.
--InitializeSftp
--ChilkatLog
It has been found that this problem can happen when too many SFTP connections/sessions are open to the SFTP server.
If using a programming language that involves garbage collection, make sure the SFTP connection is explicitly closed by calling the Disconnect method when the app is finished with the connection. If the connection is not explicitly closed, it will remain open until the garbage collector destructs the abandoned object instances.