Pergunta

Eu estou tentando programação criar um pacote SSIS que contém uma base de dados simples fluir de tabela A com a tabela B no mesmo banco de dados. Eu estou usando o exemplo dado aqui . O pacote é criado e salvo em um arquivo dtsx, mas quando eu abri-lo no visual studio Eu vejo que as tabelas de origem e de destino não foram selecionados.

Eu também quero inserir uma tarefa de transformação no meio antes de chegar ao destino.


Editar

Bem, eu consegui obter as tabelas de origem e de destino selecionadas e a tarefa ainda foi executado com êxito. Acontece que eu precisava

(a) o uso de uma conexão OLEDB cada um para a origem eo destino [eu não gosto dessa maneira; Eu quero usar uma conexão somente]

(b) definir o AccessMode a 3 no destino SetComponentProperty ( "AccessMode", 3) o que equivale a Tabela ou View - carga rápida.

Existe alguma documentação sobre isso em algum lugar. Tudo o que posso encontrar é o que SetComponentProperty faz, e não o que todos os parâmetros que podem tomar para fazer isso. por exemplo. o que mais eu posso colocar lá além de "AccessMode" ?, o que faz o segundo parâmetro 3 ou 2 ou 1 carrinho para?

Ainda tentando mapear os apelidos. STOCK: PipelineTask significa DataFlow tarefas. Qual é o apelido para dizer ... coluna copiar?

Foi útil?

Solução

Sim, esta é uma das minhas frustrações com SSIS: que eles não fornecem tabela simples ou mapa da nova terminologia.

Você pode usar um pequeno pedaço de código para descobrir componentes disponíveis para uso.

O código está localizado aqui: http://msdn.microsoft.com/en-us/library/ms136106. aspx

Quando eu corri, eu encontrei o apelido para a coluna cópia a ser: Nome: Coluna Cópia CreationName: DTSTransform.CopyMap.1

Outras dicas

Eu costumava ter uma cópia de SQL Server 2005 Integration Services , um livro Wrox. Tenho a certeza que tem um capítulo inteiro ou dois dedicado a trabalhar programaticamente com pacotes SSIS. Você pode querer verificar para fora uma loja local do livro e folheá-lo, pode ter o que quiser.

Infelizmente não posso dar-lhe qualquer coisa mais específico do que uma referência livro. Boa sorte.

Se você não quiser usar montagens DTS .net você pode usar EzApi que fornece uma sintaxe mais simples para criar pacote SSIS de programação.

EzAPI é uma biblioteca .NET escrito em C # por Evgeny Koblov um dos testadores do time SSIS para resumos de distância um monte de baixo nível complicado codificação necessária para criar SSIS pacotes XML diretamente em uma linguagem de programação

EzApi foi publicado como parte das amostras comunidade SSIS projeto criado pela equipe de produto Microsoft:

E depois é publicado como um projeto separado para adicionar suporte SQL Server 2016:

Para se starteed com EzApi há muitos link na internet que você pode se referir a tais como:

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top