SQL GO!!!

select 'Blog focado em SQL Server' from blog where nome ='SQLGO.wordpress.com'

Arquivos da Categoria: SSIS

Como gerar um arquivo csv UTF-8 com o SSIS

Faz tempo que não volto aqui, devido a correria do dia a dia fiquei muito afastada, mas aos poucos vou voltando com novidades e post úteis para vocês! Vamos lá para a dica de hoje!

 

Arraste o controle Data Flow Task, dê duplo clique e arraste um OleDb Source:

Imagem

Selecione a opção “SQL Command”, e converta todos os campos varchar como NVARCHAR:

Imagem

Arraste um controle Flat File Destination, dê duplo click, selecione a opção ”delimitado” e clique em OK:

Imagem

Clique em “New”, selecione o diretório e o crie o arquivo com o nome desejado, selecione o code page 65001 (UTF-8):

Imagem

Clique em “columns” e selecione o caractere delimitador que preferir, no meu caso eu utilizo o ponto e virgula “;”:

Imagem

Execute o pacote, e confira com um editor de texto a codificação do arquivo, particularmente utilizo o Notepadd++:

Imagem

Pronto, você agora sabe como fazer um arquivo com a formatação UTF-8.

 

 

Andressa Martins

SSIS – Entendendo os níveis de proteção do pacote

Antes de começar a escrever, gostaria de agradecer a presença das pessoas que participaram das nossas palestras sobre extração, transformação e carga de dados com SQL Server Integration Services na Semana de SQL Server, que está sendo promovida pela Virtual PASS BR.

Na palestra, eu fiz um overview do SQL Server Integration Services – SSIS e falei um pouquinho de uma propriedade de segurança chamada Nível de Proteção. Então resolvi falar um pouquinho mais, pois pode ser um problema quando for feito  o deploy do ambiente de desenvolvimento para produção.

Nível de Proteção do pacote

Como vocês podem ver na imagem acima, existem seis níveis de proteção que podem ser atribuídos para a segurança do pacote:

  • Don’t Save Sensitive: Não salva valores confidencias. Substitui os valores confidenciais do pacote por espaços em branco. Como não há criptografia, é necessário que esses valores sejam informados por outro usuário (diferente do criador do pacote) para que pacote seja executado/alterado.
  • Encrypt Sensitive With User Key: Criptografa SOMENTE os valores confidencias baseado no perfil do usuário criador do pacote. Se outro usuário abrir o pacote, esses valores confidencias precisarão ser informados para que o pacote seja executado/alterado.
  • Encrypt All With User Key: Criptografa TODO o pacote com o perfil do usuário criador do pacote. Somente esse usuário consegue modificar ou executar o pacote. Ocorrerá um erro se outro usuário tentar executar ou abrir o pacote no BIDS.
  • Encrypt Sensitive With Password: Criptografa SOMENTE os valores confidenciais do pacote  com uma senha. Para que os outros usuários possam executá-lo ou alterá-lo, é necessário saber a senha. Sem a senha, o pacote é aberto sem os dados confidencias e nada poderá ser feito.
  • Encrypt All With Password: Criptografa TODO o pacote com senha. Sem a senha, outro usuário não pode acessar ou executar o pacote.
  • Server Storage: A proteção é feita através de funções do banco de dados do SQL Server. Somente funciona se o pacote for armazenado no banco de dados msdb. Portanto, essa proteção não funciona para File System.

Por padrão, o pacote é criado com o nível de proteção Encrypt Sensitive With User Key, que pode ser utilizada para ambiente de desenvolvimento. Para fazer deploy para o ambiente de produção, é preciso alterá-lo para que não dependa da chave do usuário que desenvolveu. Nesse caso, pode-se aplicar Encrypt Sensitive With Password ou Encrypt All With Password. Como o pacote utilizará uma senha para poder executar ou dar manutenção, é FUNDAMENTAL de passar aos demais membros da sua equipe.

[]’s

Socorro Vieira

 

 

 

Como utilizar o For Loop Container e o ExecuteSQL Task no Integration Services

 

Nesse vídeo são abordadas as tasks: For Loop Container e ExecuteSQLTask.

Como utilizar o Foreach Loop Container e o Script Task no Integration Services

 

Nesse vídeo são abordadas as tasks: Foreach Loop Container e Script Task

 

.

Introdução ao SQL Server Integration Services SSIS

 

Estou trabalhando sobre uma série de vídeos sobre como utilizar algumas task do Integration Services, serão vídeos curtos e totalmente práticos. A ideia inicial é que sejam publicados ao menos três vídeos semanais.

Para iniciar essa série nada melhor do que um vídeo sobre introdução ao SSIS, porém achei um vídeo do Felipe Ferreira e resolvi disponibilizá-lo para vocês.

 

Introdução ao SSIS