SQL Server Stored Procedure Examples

ChilkatHOMEASPVisual BasicVB.NETC#Visual C++CMFCDelphiFoxProJavaPerlPHPPythonRubySQL ServerVBScript

SQL Server
Stored Procedure Examples

Quick Start
Encryption
File Access
IMAP
POP3
SMTP
Email Object
FTP
HTML-to-XML
HTTP
MHT
MIME
RSA Encryption
Socket
Spider
String
Tar
Upload
XML
XMP
Zip

Byte Array
RSS
Atom
Self-Extractor

Inovis VAN FTP/SSL (EDI)

Demonstrates how to connect to the Inovis EDI VAN (FTP/SSL).

Download Chilkat FTP2 ActiveX

CREATE PROCEDURE ChilkatSample
AS
BEGIN
    DECLARE @hr int
    DECLARE @sTmp0 nvarchar(4000)
    DECLARE @ftp int
    EXEC @hr = sp_OACreate 'Chilkat.Ftp2', @ftp OUT
    IF @hr <> 0
    BEGIN
        PRINT 'Failed to create ActiveX component'
        RETURN
    END

    DECLARE @success int

    --  Any string unlocks the component for the 1st 30-days.
    EXEC sp_OAMethod @ftp, 'UnlockComponent', @success OUT, 'Anything for 30-day trial'
    IF @success <> 1
      BEGIN
        EXEC sp_OAGetProperty @ftp, 'LastErrorText', @sTmp0 OUT
        PRINT @sTmp0
        RETURN
      END

    EXEC sp_OASetProperty @ftp, 'Hostname', 'ftpssl.gateway.inovisworks.net'
    EXEC sp_OASetProperty @ftp, 'Username', 'myLogin'
    EXEC sp_OASetProperty @ftp, 'Password', 'myPassword'

    --  The Inovis EDI VAN requires Passive connections:
    EXEC sp_OASetProperty @ftp, 'Passive', 1

    --  Note: The Inovis documentation mentions an outbound
    --  high port range of 40000-49999.  In passive mode, the
    --  FTP server chooses the port number for the data
    --  connection.  The Inovis server will choose a port number
    --  in the range 40000-49999.  To establish the data connection,
    --  your firewall must allow outgoing connections in that port
    --  range.

    --  This tells Chilkat FTP2 to establish
    --  an AUTH TLS secure channel after connecting
    --  on the standard FTP port 21.
    EXEC sp_OASetProperty @ftp, 'AuthTls', 1

    --  You'll probably need this property set to 1 if you're
    --  behind a NAT router or firewall.
    EXEC sp_OASetProperty @ftp, 'PassiveUseHostAddr', 1

    --  The Ssl property is for establishing an implicit SSL connection
    --  on port 990.  Do not set it to 1.  The Inovis VAN
    --  uses explicit encryption (SSL/TLS).
    EXEC sp_OASetProperty @ftp, 'Ssl', 0

    --  The Chilkat FTP component automatically sends a "FEAT"
    --  command after connecting.  This allows the component
    --  to better know the FTP server's capabilities.
    --  The Invois server doesn't recognize the FEAT command,
    --  so disable it:
    EXEC sp_OASetProperty @ftp, 'AutoFeat', 0

    --  Connect, convert to TLS, and login to the FTP server.
    EXEC sp_OAMethod @ftp, 'Connect', @success OUT
    IF @success <> 1
      BEGIN
        EXEC sp_OAGetProperty @ftp, 'LastErrorText', @sTmp0 OUT
        PRINT @sTmp0
        RETURN
      END
    ELSE
      BEGIN
        --  LastErrorText contains information even when
        --  successful. This allows you to visually verify
        --  that the secure connection actually occurred.
        EXEC sp_OAGetProperty @ftp, 'LastErrorText', @sTmp0 OUT

        PRINT @sTmp0
      END

    PRINT 'Connection to Inovis EDI VAN OK!'

    --  Do whatever you're doing to do ...
    --  upload files, download files, etc...

    EXEC sp_OAMethod @ftp, 'Disconnect', NULL
END
GO

 

Need a specific example? Send a request to support@chilkatsoft.com

© 2000-2007 Chilkat Software, Inc. All Rights Reserved.