SQL Server Stored Procedure Examples

ChilkatHOMEAndroid™ASPVisual BasicVB.NETC#iOS (IPhone)Objective-CC++CUnicode C++Unicode CMFCDelphi DLLDelphi ActiveXFoxProJavaPerlPHP ExtensionPHP ActiveXPythonPowerShellRubySQL ServerVBScript

SQL Server
Stored Procedure Examples

Quick Start
Encryption
File Access
IMAP
POP3
SMTP
Email Object
DKIM / DomainKey
FTP
HTML Conversion
HTTP
MHT
MIME
NTLM
RSA
Diffie-Hellman
DSA
Socket
Spider
SSH Key
SSH
SSH Tunnel
SFTP
String
Tar
Upload
XML
XMP
Zip

Amazon S3
Bz2
CSV
FileAccess
Byte Array
RSS
Atom
Self-Extractor

(SQL Server) Inovis VAN FTP/SSL (EDI)

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

Download 32-bit Chilkat FTP2 ActiveX (.msi)

Download All 32-bit Chilkat ActiveX Components (.zip)

Download All 64-bit Chilkat ActiveX Components (.zip)

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
        EXEC @hr = sp_OADestroy @ftp
        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
        EXEC @hr = sp_OADestroy @ftp
        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
    EXEC @hr = sp_OADestroy @ftp


END
GO

 

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