Artigo: 918038 - Última revisão: sexta-feira, 28 de Abril de 2006 - Revisão: 1.1

Recebe uma mensagem de erro quando tenta carregar um pacote 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.
N.º de bugs: 428373 (SQLBUDT)

Nesta página

Expandir tudo | Reduzir tudo

Sintomas

Considere o seguinte cenário. No Microsoft SQL Server 2005, tenta carregar um pacote de SQL Server Integration Services (SSIS). O pacote SSIS contém uma variável do tipo DateTime. Define o carácter ponto (.) ou outro carácter definidos pelo utilizador como o separador Data na definição de região do Windows antes de criar o pacote SSIS. Neste cenário, recebe uma mensagem de erro.

Nota O separador da data em algumas regiões utiliza o carácter ponto (.) por predefinição, tal como o idioma alemão.

Dependendo do modo como carregar o pacote SSIS, receberá as seguinte mensagens de erro.

Tentar modificar o pacote SSIS no SQL Server Business Intelligence Development Studio

Quando tentar modificar o pacote SSIS no SQL Server Business Intelligence Development Studio, receberá a seguinte mensagem de erro:
Ocorreram erros ao carregar o pacote.
O pacote poderá estar danificado.
Consulte a lista erro para obter detalhes.
Quando clicar em OK , receberá a seguinte mensagem de erro no estruturador de pacote:
Microsoft Visual Studio não consegue carregar este documento:
O pacote Falha ao carregar devido a erro 0xC0010014 ? um ou mais erro ocorreu. Deverá existir erros mais específicos precedente este um que explica os detalhes dos erros. Esta mensagem é utilizada como um valor devolvido de funções que encontrar erros. ?. Isto ocorre quando CPackage::LoadFormXML falhar.

Executar o pacote SSIS

Quando tentar executar o pacote SSIS na caixa de diálogo Executar o utilitário de pacote , receberá a seguinte mensagem de erro:
O pacote Falha ao carregar devido a erro 0xC0010014 "uma ou mais erro ocorreu. Deverá existir erros mais específicos precedente este um que explica os detalhes dos erros. Esta mensagem é utilizada como um valor devolvido de funções que encontrar erros. ". Isto ocorre quando CPackage::LoadFromXML falhar.
Quando clica em OK , receberá uma mensagem de erro semelhante à seguinte:
Erro: 04-2006-14 21:21:55.05
Código: 0xC0010018
Origem:
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
Origem:
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"> utilizador </DTS:Property> < DTS:Property DTS:Name ="ReadOnl"nó"DTS:Variable".
Erro de fim
Não foi possível carregar pacote Path\PackageName.dtsx"devido a erro 0xC0010014.
Descrição: O pacote Falha ao carregar devido a erro 0xC0010014 "uma ou mais erro ocorreu. Deverá existir erros mais específicos precedente este um que explica os detalhes dos erros. Esta mensagem é utilizada como um valor devolvido de funções que encontrar erros. ". Isto ocorre quando CPackage::LoadFromXML falhar.
Origem:

Causa

Este problema ocorre porque o valor da variável DateTime é guardado no formato de cadeia quando guardar o pacote SSIS. No entanto, a representação de cadeia de variável DateTime se baseia o formato de data que é especificado na região do Windows. Por conseguinte, quando tenta carregar o pacote SSIS num computador que tem um formato de data região incompatível, a operação falha.

Como contornar

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

Método 1

Actualize manualmente a cadeia do tipo DateTime no pacote SSIS para utilizar o carácter de barra (/) como separador de data. Para o fazer, siga estes passos:

Nota Se guardar o pacote SSIS no arquivo de pacote SSIS ou no SQL Server, pode exportar o pacote SSIS para um ficheiro, a cadeia do tipo DateTime no pacote de actualização e, em seguida, importar o pacote.
  1. No bloco de notas, abra o ficheiro de pacote SSIS.
  2. Localize a seguinte tag variável DTS:
    < DTS:VariableValue DTS:DataType = "7" >
    O valor que se segue este código é a cadeia de tipo formatado DateTime que representa a variável de DateTime.

    Nota O número de marcas de variáveis DTS no pacote é igual ao número de variáveis que são definidos no pacote.
  3. Actualização do tipo DateTime formatado cadeia que se segue a tag variável DTS para utilizar o carácter de barra (/) como separador de data.
  4. Repita os passos 2 e 3 para cada cadeia de tipo formatado de DateTime no ficheiro de pacote SSIS.
  5. Localize a seguinte tag de propriedade DTS:
    < DTS:Property DTS:Name = "CreationDate" DTS:DataType = "7" >
  6. Actualize a data de parte o valor que se segue a tag de propriedade DTS para utilizar o carácter de barra (/) como separador de data.
  7. Guarde e feche o ficheiro de pacote SSIS.

    Pode transferir o pacote SSIS com êxito.

Método 2

Actualize o separador Data na definição de região do Windows ser idênticos para o separador de data das variáveis no ficheiro de pacote SSIS. Para o fazer, siga estes passos:
  1. No bloco de notas, abra o ficheiro de pacote SSIS.
  2. Localize a seguinte tag variável DTS:
    < DTS:VariableValue DTS:DataType = "7" >
    O valor que se segue este código é a cadeia de tipo formatado DateTime que representa a variável de DateTime. Tenha em atenção o separador da data.
  3. Feche o ficheiro de pacote SSIS.
  4. No painel de controlo, abra Opções de idioma e regionais.
  5. Clique em Personalizar .
  6. Na caixa de diálogo Personalizar opções regionais , clique no separador Data .
  7. Actualize o valor da caixa de Separador de data para ser idêntico ao separador de data que anotou no passo 2.
  8. Clique em OK para guardar a alteração e, em seguida, feche a caixa de diálogo Personalizar opções regionais .
  9. Clique em OK .

    Pode transferir o pacote SSIS com êxito.

Ponto Da Situação

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

A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL 2005 Server Workgroup
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL 2005 Server Enterprise
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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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/ )