EXECUTAR DTS DO SQL SERVER - DUVIDA

CLINS 09/03/2005 08:30:24
#71847
Tenho a seguinte tarefa a ser executada :

Ler um arquivo DBF para o SQL Server, para poder executar uma série de tarefas com estes dados, após tratar estes dados preciso limpar esta base de dados deixando-a pronta para nova importação de dados do arquivo DBF.

As dúvidas são :

  • Como montar esta DTS no SQL Server;
  • Como executar esta DTS no VB.

  • USUARIO.EXCLUIDOS 10/03/2005 08:36:21
    #72081
    Resposta escolhida
    para Criar o DTS...

    Primeiro coloque um microsoft Ole DB Provider for sql server , que esta no connection.
    Nele, mude o data source para other(ODBC Data SOurce)
    No user /System DSN coloque um DSN válido pra DBF, ou crie um na hora no botão new e de OK

    Depois coloque outro microsoft Ole DB Provider for sql server para se conectar no seu sql server, colocando o banco default no Database.

    Feito isso, puxe um Transform Data Task Properties entre as duas conexões...
    Va nele e na aba source escolha o dbf e na destination a tabela SQL SERVER e configure conforme vc precisa nas outras abas.


    Depois coloque um execute sql task com "delete from <nometabela> no sql statment.

    selcione o Microsoft Ole DB Provider FOR SQL SERVER ( o pro sql sever) e selecione tb este execute sql task..e coloque um wokflow de on success..pra ser efetuado o delete quando finalizare a importação com sucesso.

    Para executar do VB, tem alguns exemplos no proprio sql server, diretorio

    C:\Arquivos de programas\Microsoft SQL Server\80\Tools\DevTools\Samples....
    lá tem vários exemplos inclusive uma pasta DTS...com projeto em VB


    USUARIO.EXCLUIDOS 10/03/2005 08:43:36
    #72083
    Uma outra coisa, para executar este dts do VB, vc tem que salva-lo como Structured Storage File e escolher um nome pra ele..tipoNomeDTS.dts.
    No package...save as....
    CLINS 10/03/2005 10:40:55
    #72104
    Valeu pela ajuda.
    Consegui fazer de outra maneira e está rodando legal.

    De qualquer modo grato pela ajuda.
    Tópico encerrado , respostas não são mais permitidas