none
Salvar pacote SSIS no SQl Server RRS feed

  • Pergunta

  •  

    Amigos, tudo bom ?

     

     

    Eu criei um pacote SSIS e gostaria que ele ficasse salvo no Servidor SQL ao invés de um arquivo DTSX. Tentei salvar como e ele não aparece  a aopção como no 2000. Como posso anexar , pois quero gerenciar meus JOBS através do sQl agent.,

     

     

    Obrigado.

    quarta-feira, 26 de novembro de 2008 20:26

Todas as Respostas

  • Olá JoieVivre,

     

    Presumo que você seja sysadmin do servidor (se não for não tem problema, mas tem alguns passos a mais).

     

    Para salvar os pacotes diretamente no SQL Server, você deve abrir o SQL Server Management Studio, conectar-se no servidor (dessa vez não é Database Engine, mas sim Integration Services), navegar no nó MSDB e clicar em Import Package. Se for do seu interesse crie um nova pasta abaixo desse nó para organizar os pacotes.

     

    [ ]s,

     

    Gustavo

     

    quarta-feira, 26 de novembro de 2008 21:11
  • Tem outro jeito que eu prefiro.

     

    Voce pode ir nas propriedades do seu projeto, em Deployment Utility, marcar como true a opção CreateDeploymentUtility e dar um rebuild no projeto.

     

    Depois é só ir na pasta do projeto\bin\deployment (se vc não alterou a pasta padrão) e double click no arquivo de deployment manifest, vai abrir um wizard pra instalar seus pacotes por ai.

     

    Excelente para migrar projetos de ETL para a produção.

     

    Att.,

    quinta-feira, 27 de novembro de 2008 11:53
  • Gustavo, eu necessito ser Sysadmin ????

     

     

    Não existe outra forma de eu gerenciar os meus pacotes apenas  no meu schema sem ser SA. Pois sou um desenvolvedor ETL.  Já no  no 2000. era muita bagunça mas eu salvava e poderia mexer no pacote; rsrsrsrsr

     

      

     

    quinta-feira, 27 de novembro de 2008 12:54
  •  

    Miguel, tudo bom ?

     

    Fiz o seu processo, mas não consegui vizualizar o pacote em nenhum NO do SQL Server Management Studio.

     

    Onde consigo vizualizar.

     

    Obrigado !

     

     

    quinta-feira, 27 de novembro de 2008 13:16
  • Olá JoieVivre,

     

    Não é necessário ser SysAdmin. Você no entanto, terá que ter o seu usuário cadastrado no MSDB e fazer parte de uma das roles para trabalhar com SSIS (db_dtsadmin, db_dtsltduser, db_dtsoperator). Cada uma tem sem privilégios de alterar, excluir e executar pacotes de outros usuários.

     

    [ ]s,

     

    Gustavo

     

    quinta-feira, 27 de novembro de 2008 13:38
  • Valeu Gustavo !

     

    Vou conversar com o DBA sobre isso Não gostaria de salvar os pacotes em arquivos. Por segurança seria mais viável  estar no servidor.

     

    Hoje eu salvo os pacotes como arquivo e chamo eles via BAT. O problema é que explicito a senha do pacote dentro do arquivo BAT. Isso não é legal..

     

     

    Existe alguma forma de não explicitar. O método adotado de segurança foi: EncryptSensitiveWithUserKey

     

    quinta-feira, 27 de novembro de 2008 13:49
  • JoieVivre

     

    No SQL 2008 ele obriga voce mesmo a escolher o patch onde será instalado.

     

    No 2005 eu não lembro e estou sem uma versão instalada nos pcs do desenvolvimento mas eu imagino que na raiz do MSDB.

     

    Att.,

    quinta-feira, 27 de novembro de 2008 13:52
  • Miguel,

     

    Este procedimento no SQL Server 2005 é ele quem escolhe o local para armazenar o pacote.

    quinta-feira, 27 de novembro de 2008 16:02