Um artigo muito interessante de http://www.codeproject.com sobre como agendar e lançar um Pacote SSSIS no SQL SERVER 2005.
Foi muito útil para mim, espero que possa ajudar você também. Não houve necessidade de tradução .. Diria que é fácil de entender.
Na série SQL Server 2005, depois de criar um pacote SSIS (DTS), você deseja criar um trabalho e agendar para executá-lo. Você obterá o erro para impedir a execução do trabalho. Qual é o problema?
Aqui está o motivo: o SQL Server 2005 é bastante diferente do SQL Server 2000. No SQL Server 2000, você pode criar o trabalho e executá-lo sem problemas. No SQL Server 2005, você precisa passar pela camada de segurança para executar o trabalho.
A lógica é a seguinte:
Ø A conta do executor do trabalho precisa das funções de sysadmin, SQLAgentUserRole, SQLAgentReaderRole, SQLAgentOperatorRole
Ø O trabalho deve ser executado na conta Proxy
Ø A conta do executor do trabalho é melhor para ser usada para criar o pacote SSIS e, portanto, você tem certeza de que a conta do executor do trabalho tem o direito de executar este pacote SSIS.
As etapas a seguir podem ser seguidas para realizar o trabalho.
O ambiente de trabalho é o MS SQL Server Management Studio e você efetua login como sa.
I. Criar conta de executor de trabalho
Destacar Segurança-> Novo Login, digamos para fazer login como devlogin, digite sua senha, o banco de dados padrão pode ser seu banco de dados de destino.
Funções de servidor: marque “sysadmin"
Mapeamento de usuário: seu banco de dados de destino
Msdb banco de dados: certifique-se de incluir SQLAgentUserRole, SQLAgentReaderRole, SQLAgentOperatorRole
Então clique em OK
II. Crie uma conta de proxy SQL e associe a conta de proxy à conta do executor de trabalho
Aqui está o código e execute-o na janela de consulta.
Use mestre
CREATE CREDENTIAL [MyCredential] WITH IDENTITY = 'yourdomainmyWindowAccount', secret = 'WindowLoginPassword'
Use msdb
Sp_add_proxy @ proxy_name = 'MyProxy', @ credential_name = 'MyCredential'
Sp_grant_login_to_proxy @ login_name = 'devlogin', @ proxy_name = 'MyProxy'
Sp_grant_proxy_to_subsystem @ proxy_name = 'MyProxy', @ subsystem_name = 'SSIS'
III. Criar pacote SSIS
No MS SQL Server Business Intelligence Development Studio, você usa devlogin da conta do executor de trabalho para criar o pacote SSIS (DTS) e certifique-se de que pode executar esse pacote no SQL Server Business Intelligence Development Studio. Compile / construa este pacote.
XNUMX. Crie o trabalho, agende o trabalho e execute-o
No SQL Server Management Studio, realce SQL Server Agent -> Iniciar. Destacar Trabalho -> Novo Trabalho ..., nomeie-o, myJob.
Em Etapas, Nova Etapa, nomeie-a como Etapa 1,
Tipo: Pacote de Serviço de Integração do SQL Server
Executar como: myProxy
Fonte do pacote: sistema de arquivos
Navegue para selecionar seu arquivo de pacote xxx.dtsx
clique em Ok
Agende seu trabalho e habilite-o
Agora você pode executar seu trabalho.