Usuário com melhor resposta
Authentication Mode

Pergunta
-
Como realizar a conexão via sql authentication? Sei que por default e questões de segurança somente podemos acessar via wiindows authentication e apesar de podermos realizar o deploy de pacotes para o ambiente através de contas de serviço, não podemos acessar o integration por esta mesma conta de serviço, para realizar manutenção.
Como proceder?
O Forte Sobreviverá e o Fraco irá Sofrer
Respostas
-
Pabloslobo, Sim, vc pode utilizar a autenticação via SQL, mas o pacote por motivos de segurança não deixa gravado a senha do usuário no pacote. Vc precisa utilizar algumas técnicas para que a conexão receba uma variável em tempo de execução. Vou citar duas delas:
1 - Via Package Configuration
Esta opção é menos segura, pois a senha fica aberta e qualquer pessoa que tenha acesso ao XML ou a tabela, conforme a o tipo de configuração que vc selecionar, pode vê-la.
2 - Va SSIS Catalog
Esta opção com certeza é melhor, pois a estrutura de ambientes e catálogos que o modelo proporciona é excelente para controles de ambientes ETL. Neste ambiente vc pode criar e configurar uma variável que armazene uma senha em um "Environment" de forma segura, pois vc pode selecionar a opção "Sensitive" e desta forma ocultar a senha. Além de usufruir de toda a estrutura de log´s que este modelo proporciona para reportar o que está acontecendo no detalhe dentro do pacote Integration Services. A desvantagem é que este modelo está implementado somente na versão 2012 e superiores.
Abs.
Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp
- Marcado como Resposta Junior Galvão - MVPMVP, Moderator quarta-feira, 15 de abril de 2015 14:18
Todas as Respostas
-
Pabloslobo,
O que você esta querendo acessar, seria uma banco de dados no Database Engine ou um Package dentro do Integration Service?
Pedro Antonio Galvao Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]
-
Pabloslobo, Sim, vc pode utilizar a autenticação via SQL, mas o pacote por motivos de segurança não deixa gravado a senha do usuário no pacote. Vc precisa utilizar algumas técnicas para que a conexão receba uma variável em tempo de execução. Vou citar duas delas:
1 - Via Package Configuration
Esta opção é menos segura, pois a senha fica aberta e qualquer pessoa que tenha acesso ao XML ou a tabela, conforme a o tipo de configuração que vc selecionar, pode vê-la.
2 - Va SSIS Catalog
Esta opção com certeza é melhor, pois a estrutura de ambientes e catálogos que o modelo proporciona é excelente para controles de ambientes ETL. Neste ambiente vc pode criar e configurar uma variável que armazene uma senha em um "Environment" de forma segura, pois vc pode selecionar a opção "Sensitive" e desta forma ocultar a senha. Além de usufruir de toda a estrutura de log´s que este modelo proporciona para reportar o que está acontecendo no detalhe dentro do pacote Integration Services. A desvantagem é que este modelo está implementado somente na versão 2012 e superiores.
Abs.
Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp
- Marcado como Resposta Junior Galvão - MVPMVP, Moderator quarta-feira, 15 de abril de 2015 14:18
-