• Why not just use Perl, DBI and DBD :: ODBC? I hate DTS.

    use strict;

    #use DBI;

    #use DBI qw(:sql_types);

    use Compress::Zlib;

    open FH, "<file.gz";

    binmode FH;

    { local $/ = undef; my $filetext = <FH>}

    $filetext = Compress::Zlib::memGunzip( $filetext );

    # now either parse your file and insert records

    # using a statement handle (see perldoc DBI)

    # or just write the file out and call bcp

    open FH, ">file.txt";

    print FH $filetext;

    close FH;

    print `bcp ...`;

    Seriously, I'm sure you can get it to work in DTS. I bet there are some activeX controls for ZIP you could embed into a DTS script. In any case, a web search might find a solution, such as this use of the WScript.Shell object:

    http://www.sqltalk.org/ftopic17451.html