ID do artigo: 918038 - Última revisão: sexta-feira, 28 de abril de 2006 - Revisão: 1.1

Você recebe uma mensagem de erro quando tenta carregar um pacote do SSIS que contém uma variável do tipo DateTime no SQL Server 2005

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Bug #: 428373 (SQLBUDT)

Nesta página

Expandir tudo | Recolher tudo

Sintomas

Considere o seguinte cenário. No Microsoft SQL Server 2005, você tentar carregar um pacote do SSIS (SQL Server Integration Services). O pacote do SSIS contém uma variável do tipo DateTime. Você define o caractere ponto (.) ou outro caractere definido pelo usuário como o separador de data na configuração de localidade do Windows antes de criar o pacote do SSIS. Nesse cenário, você receber uma mensagem de erro.

Observação O separador de data em algumas localidades usa o caractere ponto (.) por padrão, como a localidade do alemão.

Dependendo de como você carrega o pacote do SSIS, você recebe as seguintes mensagens de erro.

Tentativa de modificar o pacote do SSIS no SQL Server Business Intelligence Development Studio

Ao tentar modificar o pacote do SSIS no SQL Server Business Intelligence Development Studio, você receber a seguinte mensagem de erro:
Houve erros ao carregar o pacote.
O pacote pode estar corrompido.
Consulte a lista de erros para obter detalhes.
Quando você clicar em OK , você recebe a seguinte mensagem de erro no designer do pacote:
Microsoft Visual Studio é não é possível carregar este documento:
O pacote Falha ao carregar devido a erro 0xC0010014 ? um ou mais erro ocorreu. Deve haver erros mais específicos anterior esta um que explica os detalhes de erros. Esta mensagem é usada como um valor de retorno das funções que encontrar erros. ?. Isso ocorre quando CPackage::LoadFormXML falhar.

Executar o pacote do SSIS

Quando você tenta executar o pacote do SSIS na caixa de diálogo Executar o utilitário do pacote do, você receber a seguinte mensagem de erro:
O pacote Falha ao carregar devido a erro 0xC0010014 "um ou mais erro. Deve haver erros mais específicos anterior esta um que explica os detalhes de erros. Esta mensagem é usada como um valor de retorno das funções que encontrar erros. ". Isso ocorre quando CPackage::LoadFromXML falhar.
Quando você clica em OK , você recebe uma mensagem de erro semelhante à seguinte:
Erro: 04-2006-14 21:21:55.05
Código: 0xC0010018
Fonte:
Descrição: Erro ao carregar o valor "<DTS:VariableValue xmlns:DTS="www.microsoft.com/SqlServer/Dts"DTS:DataType="7"> 30.12.2000 </DTS:VariableValue>" do nó "DTS:VariableValue".
Erro de fim
Erro: 04-2006-14 21:21:55.10
Código: 0xC0010018
Fonte:
Descrição: Erro ao carregar o valor "< DTS:Variable xmlns:DTS="www.microsoft.com/SqlServer/Dts "> <DTS:Property DTS:Name="Expression"> </DTS:Property> <DTS:Property DTS:Name="EvaluateAsExpression"> 0 </DTS:Property> <DTS:Property DTS:Name="Namespace"> usuário </DTS:Property> < DTS:Property DTS:Name ="ReadOnl"do nó"DTS:Variable".
Erro de fim
Não foi possível carregar pacote Path\PackageName.dtsx"devido a erro 0xC0010014.
Descrição: O pacote de Falha ao carregar devido a erro 0xC0010014 "um ou mais erro. Deve haver erros mais específicos anterior esta um que explica os detalhes de erros. Esta mensagem é usada como um valor de retorno das funções que encontrar erros. ". Isso ocorre quando CPackage::LoadFromXML falhar.
Fonte:

Causa

Esse problema ocorre porque o valor da variável DateTime é salvo no formato de seqüência de caracteres quando você salva o pacote do SSIS. No entanto, a representação de seqüência de caracteres da variável DateTime se baseia o formato de data que é especificado na localidade do Windows. Portanto, quando você tenta carregar o pacote do SSIS em um computador que tem um formato de data localidade incompatível, a operação falhará.

Como Contornar

Para contornar este problema, use um dos seguintes métodos.

Método 1

Atualize manualmente a seqüência de tipo DateTime no pacote do SSIS para usar o caractere de barra (/) como o separador de data. Para fazer isso, execute as seguintes etapas:

Observação Se você armazenar o pacote do SSIS no armazenamento do pacote de SSIS ou no SQL Server, você pode exportar o pacote do SSIS para um arquivo, atualizar a seqüência de tipo DateTime no pacote e, em seguida, importar o pacote.
  1. No bloco de notas, abra o arquivo de pacote do SSIS.
  2. Localize a seguinte marca variável DTS:
    < DTS:VariableValue DTS:DataType = "7" >
    O valor que segue esta marca é a seqüência de tipo formatado de DateTime que representa a variável DateTime.

    Observação O número de marcas de variáveis DTS no pacote é igual ao número de variáveis que são definidas no pacote.
  3. Atualização do tipo DateTime formatado seqüência de caracteres que segue a marca de variável de DTS para usar o caractere de barra (/) como o separador de data.
  4. Repita as etapas 2 e 3 para cada seqüência de tipo formatado de DateTime no arquivo de pacote do SSIS.
  5. Localize a seguinte marca propriedade DTS:
    < DTS:Property DTS:Name = "CreationDate" DTS:DataType = "7" >
  6. Atualize a parte de data do valor que segue a marca de propriedade DTS para usar o caractere de barra (/) como o separador de data.
  7. Salve e feche o arquivo de pacote do SSIS.

    Você pode carregar o pacote do SSIS com êxito.

Método 2

Atualize o separador de data na configuração de localidade do Windows ser idênticos para o separador de data de variáveis no arquivo de pacote do SSIS. Para fazer isso, execute as seguintes etapas:
  1. No bloco de notas, abra o arquivo de pacote do SSIS.
  2. Localize a seguinte marca variável DTS:
    < DTS:VariableValue DTS:DataType = "7" >
    O valor que segue esta marca é a seqüência de tipo formatado de DateTime que representa a variável DateTime. Observe o separador de data.
  3. Feche o arquivo de pacote SSIS.
  4. No painel de controle, abra Opções de idioma e regionais.
  5. Clique em Personalizar .
  6. Na caixa de diálogo Personalizar opções regionais , clique na guia Data .
  7. Atualiza o valor da caixa Separador de data para ser idênticos para o separador de data que você anotou na etapa 2.
  8. Clique em OK para salvar a alteração e feche a caixa de diálogo Personalizar opções regionais .
  9. Clique em OK .

    Você pode carregar o pacote do SSIS com êxito.

Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".

A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
Palavras-chave: 
kbmt kbsql2005repl kbexpertiseadvanced kbtshoot kbprb KB918038 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 918038  (http://support.microsoft.com/kb/918038/en-us/ )