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.