none
Erro: Transfer SQL Server Objects Task RRS feed

  • Pergunta

  • Olá,

    Estou utilizando no Integration Services o Transfer SQL Server Objects Task para copiar tabelas e dados de um banco para outro.

    O banco de origem contem diversos dados do ERP, procedures, DataTypes, etc.

    Ao selecionar apenas algumas tabelas de exemplo, o Transfer SQL Server Objects Task executa normalmente. Porém ao selecionar as tabelas que realmente preciso é exibido o erro abaixo.

    [Transfer SQL Server Objects Task] Error: Execution failed with the following error: "The StoredProcedure '[dbo].[ped_ele_sp_gera_seq]' cannot be scripted as its data is not accessible.".

    [Transfer SQL Server Objects Task] Error: Execution failed with the following error: "Property TextHeader is not available for StoredProcedure '[dbo].[ped_ele_sp_gera_seq]'. This property may not exist for this object, or may not be retrievable due to insufficient access rights.  The text is encrypted.".

    Como posso resolver o problema?

    Alguma sugestão para cópia de tabelas e dados de um banco para outro sem ter que copiá-lo por inteiro? 

    sexta-feira, 8 de março de 2013 22:22

Respostas

  • Leone, boa tarde.

    A stored procedure [dbo].[ped_ele_sp_gera_seq] está encriptada. Vc não consegue copiar proc´s encriptadas para outros banco de dados e nem ver o seu código fonte. Como o Júnior falou, tente dividir o seu processo em duas etapas, primeiro copiando apenas as tabelas, depois copiando os demais objetos, mas antes faça um levantamento com os dev´s T-SQL quais são os objetos que estão encriptados e não transfira estes objetos para o servidor destino. Após isto, compile manualmente todos estes objetos no novo servidor, pois dentro destas procs/functions existem referências de tabelas que vc está transferindo.

    Abs.


    Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp

    segunda-feira, 11 de março de 2013 15:14

Todas as Respostas

  • Leone_x,

    Você tem certeza que esta copiando somente as tabelas? Analisando a mensagem de erro esta informando que não é possível gerar o script de dados da Stored Procedure [dbo].[ped_ele_sp_gera_seq}.

    As tabelas que você realmente precisa copiar estão sendo utilizadas por esta Stored Procedure? Se você realmente deseja copiar somente as tabelas, utilize neste além do Integration Services os próprios recursos do Management Studio através do comando Import/Export.



    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    sábado, 9 de março de 2013 12:28
    Moderador
  • Leone, boa tarde.

    A stored procedure [dbo].[ped_ele_sp_gera_seq] está encriptada. Vc não consegue copiar proc´s encriptadas para outros banco de dados e nem ver o seu código fonte. Como o Júnior falou, tente dividir o seu processo em duas etapas, primeiro copiando apenas as tabelas, depois copiando os demais objetos, mas antes faça um levantamento com os dev´s T-SQL quais são os objetos que estão encriptados e não transfira estes objetos para o servidor destino. Após isto, compile manualmente todos estes objetos no novo servidor, pois dentro destas procs/functions existem referências de tabelas que vc está transferindo.

    Abs.


    Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp

    segunda-feira, 11 de março de 2013 15:14