Domanda

Sto cercando di programmaticamente creare un pacchetto SSIS contenente un semplice flusso di dati dalla tabella A alla tabella B nello stesso database. Sto usando l'esempio qui . Il pacchetto viene creato e salvato in un file dtsx, ma quando lo apro in Visual Studio vedo che le tabelle di origine e destinazione non sono state selezionate.

Voglio anche inserire un'attività di trasformazione tra prima che raggiunga la destinazione.


Modifica

Beh, sono riuscito a selezionare le tabelle di origine e destinazione e l'attività è stata eseguita correttamente. Ho scoperto che dovevo

(a) usa una connessione oleDB ciascuna per l'origine e la destinazione [Non mi piace in questo modo; Voglio usare solo una connessione]

(b) imposta Accessmode su 3 nella destinazione SetComponentProperty (" AccessMode " ;, 3) che equivale a Tabella o Visualizza - caricamento rapido.

C'è della documentazione su questo da qualche parte. Tutto quello che posso trovare è ciò che fa SetComponentProperty e non tutti i parametri che può richiedere per farlo. per esempio. cos'altro posso mettere oltre a " AccessMode "?, che cosa rappresenta il secondo parametro 3 o 2 o 1?

Sto ancora cercando di mappare i moniker. STOCK: PipelineTask significa DataFlow Task. Qual è il moniker per dire ... copia colonna?

È stato utile?

Soluzione

Sì, questa è una delle mie frustrazioni con SSIS: non forniscono una semplice tabella o mappa della nuova terminologia.

Puoi usare un piccolo codice per scoprire i componenti disponibili per l'uso.

Il codice si trova qui: http://msdn.microsoft.com/en-us/library/ms136106. aspx

Quando l'ho eseguito, ho trovato il moniker per la colonna della copia come: Nome: copia colonna  CreationName: DTSTransform.CopyMap.1

Altri suggerimenti

Avevo una copia di SQL Server 2005 Integration Services , un libro di Wrox. Sono abbastanza sicuro che abbia un intero capitolo o due dedicati al lavoro programmatico con i pacchetti SSIS. Potresti voler visitare un negozio di libri locale e sfogliarlo, potrebbe avere quello che vuoi.

Mi dispiace, non posso darti niente di più specifico di un riferimento di libro. Buona fortuna.

Se non si desidera utilizzare gli assembly DTS .net, è possibile utilizzare EzApi che fornisce una sintassi più semplice per creare il pacchetto SSIS a livello di codice.

  

EzAPI è una libreria .NET scritta in C # da Evgeny Koblov uno dei tester del team SSIS per estrarre gran parte della ingombrante codifica di basso livello necessaria per creare pacchetti SSIS XML direttamente in un linguaggio di programmazione

EzApi è stato pubblicato per la prima volta come parte del progetto di esempi di comunità SSIS creato dal team del prodotto Microsoft:

E successivamente viene pubblicato come progetto separato per aggiungere il supporto SQL Server 2016:

Per iniziare con EzApi ci sono molti link su Internet a cui puoi fare riferimento come:

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top