EXECUTAR DTS DO SQL SERVER - DUVIDA
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.
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 :
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
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
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....
No package...save as....
Valeu pela ajuda.
Consegui fazer de outra maneira e está rodando legal.
De qualquer modo grato 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