Como utilizar o 64-bit SQL Server Agent para agendar um pacote SQL Server 2005 Integration Services

Traduções de Artigos Traduções de Artigos
Artigo: 934653 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

Considere o seguinte cenário. Utilizar o 64-bit SQL Server Agent para agendar um pacote do Microsoft SQL Server 2005 Integration Services (SSIS) para ser executado como um passo de trabalho num ambiente de 64 bits. Neste cenário, 64 bits SQL Server Agent utilizará sempre o utilitário de DTExec.exe de 64 bits para executar o pacote. No entanto, algumas tarefas não suportam o utilitário de DTExec.exe de 64 bits. Por conseguinte, o pacote não pode sempre executar. Em alguns casos em que não é possível executar o pacote, é registada a seguinte mensagem de erro:
Esta tarefa não suporta o ambiente nativo de Win64. Execute em vez disso, o pacote no ambiente de WOW de 32 bits.
Nota Esta mensagem de erro é registada apenas se tiver activado o pacote de iniciar sessão.

Além disso, alguns fornecedores de OLE DB e alguns fornecedores ADO.NET não estão disponíveis em versões de 64 bits. Se estes fornecedores forem utilizados no pacote, ocorrem vários problemas de ligação quando 64-bit SQL Server Agent execute o pacote utilizando o utilitário de DTExec.exe de 64 bits.

Mais Informação

Considere o seguinte cenário. Pretende executar um pacote num ambiente de 64 bits. Além disso, o pacote contém tarefas que não suportam o ambiente nativo de Win64. Neste cenário, tem de seleccionar a versão de 32 bits do utilitário DTExec.exe para executar o pacote. No entanto, quando visualiza a caixa de diálogo Propriedades de tarefa ou a caixa de diálogo de Propriedades de passo de tarefa , não conseguir ver uma opção que permitirão utilizar a versão de 32 bits do utilitário DTExec.exe

Como agendar 64-bit SQL Server Agent para executar um pacote utilizando a versão de 32 bits do utilitário DTExec.exe

Para agendar o 64-bit SQL Server Agent para executar um pacote utilizando a versão de 32 bits do utilitário DTExec.exe, terá de criar manualmente um passo de tarefa para executar o pacote. Além disso, tem de seleccionar a versão de 32 bits do utilitário DTExec.exe para executar o pacote.

Para seleccionar a versão de 32 bits do utilitário DTExec.exe para executar o pacote, não é necessário escrever quaisquer parâmetros da linha de comandos. Em vez disso, apenas deve fornecer o caminho da versão de 32 bits do utilitário DTExec.exe. Para o fazer, siga estes passos:
  1. Crie uma tarefa SQL Server Agent. Para o fazer, siga estes passos:
    1. Inicie o serviço de agente do SQL Server.
    2. Abra o SQL Server Management Studio e, em seguida, ligar a uma instância do SQL Server 2005.
    3. Expanda SQL Server Agent , clique com o botão direito do rato em tarefas e, em seguida, clique em Nova tarefa .
    4. Na caixa de diálogo Nova tarefa , especifique um nome para a tarefa e um proprietário da tarefa.
  2. Crie um passo de tarefa. Para o fazer, siga estes passos:
    1. Na caixa de diálogo Nova tarefa , faça clique sobre os passos e, em seguida, clique em Novo .
    2. Na caixa de diálogo Nova tarefa passo , especifique um nome para o passo de tarefa.
    3. Na lista tipo , seleccione o Pacote de serviços SQL Server Integration .
    4. No separador Geral , especifique a localização do pacote.
    5. Nos restantes separadores, configure as definições da tarefa de trabalho.
  3. Seleccione a versão de 32 bits do utilitário DTExec.exe para executar o pacote. Para o fazer, siga estes passos:
    1. Na lista tipo na caixa de diálogo Nova tarefa passo , seleccione sistema operativo (CmdExec) .
    2. Na caixa de comandos , escreva o caminho da versão de 32 bits do utilitário DTExec.exe. Quando fizer isto, escreva o caminho entre aspas e posicionar a trajectória em à frente do comando existente.

      notas
      • A versão de 32 bits do utilitário DTExec.exe é na seguinte pasta:
        Drive\Ficheiros de programa ficheiros (x 86) \Microsoft SQL Server\90\DTS\Binn
      • Segue-se um exemplo do conteúdo da caixa comando depois de adicionar o caminho:
        "C:\Program Files (x86)\Microsoft SQL Server\90\DTS\Binn\DTExec.exe" /FILE "C:\MyFolder\MyPackage.dtsx" /MAXCONCURRENT " -1 " /CHECKPOINTING OFF
    3. Na lista Executar como , seleccione uma conta de proxy para executar a versão de 32 bits do utilitário DTExec.exe. A conta de proxy está activada para o subsistema de pacote de serviços SQL Server Integration poderá não estar disponível na lista Executar como para o subsistema "Sistema operativo (CmdExec)".

      Nota Pode activar a conta de proxy para o subsistema de "Sistema operativo (CmdExec)". Para o fazer, siga estes passos:
      1. No SQL Server Management Studio, expanda SQL Server Agent , expanda proxies e expanda SSIS pacote de execução .
      2. Clique duas vezes a conta de proxy que pretende activar o subsistema de sistema operativo (CmdExec) .
      3. Em Active Directory para os subsistemas seguintes , clique para seleccionar a caixa de verificação sistema operativo (CmdExec) .
    4. Clique em Avançadas e, em seguida, clique para seleccionar a caixa de verificação incluir passo saída no histórico .

      Nota Siga este passo apenas se pretender incluir o resultado do utilitário DTExec.exe.exe no histórico de tarefa do agente do SQL Server. Pode utilizar esta saída para diagnósticos, se a tarefa falhar.

Vantagens de executar um pacote num ambiente de 64 bits

Se executar um pacote num ambiente de 32 bits, o pacote está limitado a execução da restrição (GB) de 4 gigabytes do espaço de endereço virtual. Se tiver um pacote num ambiente de 64 bits, o pacote poderá utilizar mais do que 4 GB de espaço de endereçamento virtual. Durante o processamento que utilizem muita memória, podem ser melhorados o desempenho de pesquisa e o desempenho de ordenação num computador que tenha mais do que 4 GB de memória disponível.

Nota Por predefinição, uma aplicação de 64 bits pode executado dentro de restrição de 8-terabytes (TB) do espaço de endereço virtual na X sistemas baseados em 64. Pode executar uma aplicação de 64 bits dentro a restrição de 7 TB em sistemas baseados em Itanium.

Limitações de executar um pacote num ambiente de 64 bits

  • Se tiver um pacote que contenha tarefas de script ou componentes de script, tem de compilar os scripts nas tarefas de script ou os componentes de script antes de executar o pacote num ambiente de 64 bits. Por predefinição, o valor da propriedade PreCompile é definido como true para tarefas de script e componentes de script.
  • Se tiver um pacote num ambiente de 64 bits, poderá conseguir ligar a partir do pacote tantos origens de dados como um pacote que esteja a utilizar um ambiente de 32 bits. Alguns fornecedores de dados .NET Framework e alguns fornecedores de OLE DB nativos podem não estar disponíveis em versões de 64 bits. Por exemplo, o fornecedor de Microsoft OLE DB para o Jet não está disponível uma versão de 64 bits.

    Nota O fornecedor de Microsoft OLE DB para Jet liga para bases de dados do Microsoft Office Access e folhas de cálculo do Microsoft Office Excel.
  • Não é possível executar um pacote que contém a tarefa executar DTS 2000 Package num ambiente de 64 bits. Isto acontece porque o tempo de execução SQL Server 2000 Data Transformation Services (DTS) não está disponível uma versão de 64 bits.

Referências

Para mais informações sobre como executar um pacote num ambiente de 64 bits, visite o seguinte Web site da Microsoft e, em seguida, consulte a secção "Considerações Integration Services" da documentação técnica que transfere a partir do Web site:
http://download.microsoft.com/download/9/c/c/9cc42e30-538b-4451-8fdb-7134a004f94c/Adv64BitEnv.doc
Para obter mais informações sobre como criar um passo de tarefa CmdExec, visite o seguinte Web site da Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/en-US/library/ms190264.aspx
Para obter mais informações sobre as limitações da execução de um pacote num ambiente de 64 bits, visite o seguinte site da Web MSDN:
http://msdn2.microsoft.com/en-us/library/ms141766.aspx
Para obter mais informações sobre como criar um proxy, visite o seguinte Web site da MSDN:
http://msdn2.microsoft.com/en-us/library/ms190698.aspx
Para obter mais informações sobre pacotes SSIS, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
918760Um pacote SSIS não funciona quando chamar o pacote SSIS a partir de um passo de tarefa do agente do SQL Server

Propriedades

Artigo: 934653 - Última revisão: 20 de novembro de 2007 - Revisão: 1.2
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL 2005 Server Workgroup
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL Server 2005 Standard X64 Edition
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
Palavras-chave: 
kbmt kbexpertiseadvanced kbhowto kbinfo KB934653 KbMtpt
Traduçã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: 934653

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com