CORRECÇÃO: SQL Server Enterprise Manager fecha inesperadamente quando modifica um pacote DTS

Traduções de Artigos Traduções de Artigos
Artigo: 818540 - Ver produtos para os quais este artigo se aplica.
Erro n.º: 469162 (SQL Server 8.0)
Expandir tudo | Reduzir tudo

Nesta página

Sintomas

Quando modificar um pacote de Data Transformation Services (DTS) existente utilizando a interface gráfica do utilizador estruturador de DTS no Microsoft SQL Server Enterprise Manager, poderá ocorrer uma violação de acesso de MMC.exe e SQL Server Enterprise Manager poderá ser terminado inesperadamente.

Também poderá verificar um ficheiro de informação de pilha curto semelhante à seguinte nos ficheiros de registo do Dr. Watson ou num depurador:
00 0006cdc0 4171b39e MSVCRT!wcscpy+0x9 [wcscat.c @ 77]
01 0006d4bc 4171acf8 dtsui!CDTSCreateFileTableDlg::PopulateDataControl+0x65e [..\src\creattbl.cpp @ 374]
02 0006d508 42083308 dtsui!CDTSCreateFileTableDlg::OnInitDialog+0x22c [..\src\creattbl.cpp @ 243]
03 0006d514 42083e2f SEMSFC!SDialog::DoInitDialog+0x1b [p:\sql\starfter\SFC\src\sfcdlg.cpp @ 104]
04 0006d528 4171c58b SEMSFC!SDialog::Proc+0x20 [p:\sql\starfter\SFC\src\sfcdlg.cpp @ 564]
05 0006d540 4209042c dtsui!CDTSCreateFileTableDlg::Proc+0x186 [..\src\creattbl.cpp @ 733]
06 0006d568 77e3a244 SEMSFC!SFCWndProc+0x183 [p:\sql\starfter\SFC\src\sfcwnd.cpp @ 71]
07 0006d588 77e28b4b USER32!UserCallWinProc+0x18 [..\i386\callproc.asm @ 100]
08 0006d5c4 77e39664 USER32!DefDlgProcWorker+0xbf [D:\nt\private\ntos\w32\ntuser\client\dlgmgr.c @ 508]
09 0006d5dc 77e3a244 USER32!DefDlgProcW+0x21 [D:\nt\private\ntos\w32\ntuser\client\dlgmgr.c @ 1012]
0a 0006d5fc 77e16b21 USER32!UserCallWinProc+0x18 [..\i386\callproc.asm @ 100]
0b 0006d620 77e24f4a USER32!CallWindowProcAorW+0x94 [D:\nt\private\ntos\w32\ntuser\client\clmsg.c @ 1446]
0c 0006d640 7700a108 USER32!CallWindowProcW+0x19 [D:\nt\private\ntos\w32\ntuser\client\clmsg.c @ 1465]
0d 0006d6b4 77e3a244 MFC42u!_AfxActivationWndProc+0x81 [wincore.cpp @ 405]
0e 0006d6d4 77e16362 USER32!UserCallWinProc+0x18 [..\i386\callproc.asm @ 100]
0f 0006d704 77e29c20 USER32!SendMessageWorker+0x31f [D:\nt\private\ntos\w32\ntuser\client\clmsg.c @ 477]
10 0006d7bc 77e2caa8 USER32!InternalCreateDialog+0x991 [D:\nt\private\ntos\w32\ntuser\client\dlgbegin.c @ 1317]
11 0006d7e0 77e3ea3e USER32!CreateDialogIndirectParamAorW+0x31 [D:\nt\private\ntos\w32\ntuser\client\clres.c @ 856]
12 0006d800 410996d7 USER32!CreateDialogIndirectParamW+0x19 [D:\nt\private\ntos\w32\ntuser\client\clres.c @ 824]
13 0006d820 42083744 SQLUNIRL!CreateDialogIndirectParam+0x27
NOTA: este problema ocorre quando utiliza uma consulta como a origem do DTS pacote e lista de selecção da consulta contém um ou mais colunas calculadas.

Resolução

Informações sobre Service Packs

Para resolver este problema, obtenha o service pack mais recente do Microsoft SQL Server 2000. Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
290211Como obter o SQL Server 2000 service pack mais recente

Ponto Da Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a". Este problema foi corrigido pela primeira vez no Microsoft SQL Server 2000 Service Pack 4.

Mais Informação

Quando a lista de selecção de uma consulta na origem de DTS pacote contém colunas calculadas, as colunas na interface gráfica do utilizador estruturador DTS estiverem definidas como NULL. Por conseguinte, ocorre uma violação de acesso quando o pacote DTS tenta aceder a estas colunas.

Passos para reproduzir o problema

  1. Inicie o SQL Server Enterprise Manager.
  2. No painel da esquerda, expanda o nó que corresponde à instância do SQL Server que pretende.
  3. Clique em Serviços de transformação de dados nó.
  4. No painel da direita, clique com o botão direito do rato pacotes locais e, em seguida, clique em Novo pacote .
  5. Na interface gráfica do utilizador estruturador DTS, seleccione Microsoft OLE DB Provider para SQL Server como a origem do pacote de DTS que liga à base de dados pubs .
  6. Na interface gráfica do utilizador estruturador DTS, seleccione O ficheiro de texto (destino) como destino o DTS pacote.

    Nota Siga as instruções no Assistente para criar o ficheiro de texto de destino.
  7. No menu tarefa , clique em Tarefas de transformação de dados e, em seguida, seleccione SQL Server como a origem e o Ficheiro de texto como o destino.
  8. No pacote DTS, faça duplo clique em transformar dados tarefas .
  9. Nas Propriedades da tarefa transformar dados diálogo caixa, clique no separador origem , clique para seleccionar SQL consulta e, em seguida, escreva ou cole a seguinte consulta na caixa:
    Seleccione at_nome de autores
  10. Clique no separador destino .
  11. Na caixa de diálogo Definir colunas , clique em preencher a partir da origem e, em seguida, clique em Executar .
  12. No separador transformações , clique em Seleccionar tudo e, em seguida, clique em OK .
  13. No menu pacote , clique em Executar .
  14. Clique em OK e, em seguida, clique em concluído .
  15. No pacote DTS, faça duplo clique em transformar dados tarefas .
  16. Nas Propriedades da tarefa transformação de dados , clique no separador origem e, em seguida, modifique a consulta existente para a seguinte consulta:
    Seleccione len(au_lname) de autores
  17. Clique em OK .

    Nota Assim que clicar em OK , receberá a seguinte mensagem de erro:
    Transformações inválidas detectadas. Verifique e repetir as transformações.
    Clique em OK para fechar a mensagem de erro.
  18. Na caixa de Verificação de transformações , certifique-se que Remover transformações inválidas está seleccionada e, em seguida, clique em OK .
  19. Nas Propriedades da tarefa transformar dados caixa de diálogo, clique no separador destino e, em seguida, clique em Definir colunas .
  20. Na caixa de diálogo Definir colunas , clique em preencher a partir da origem e, em seguida, clique em Executar .
  21. Nas Propriedades da tarefa transformar dados caixa de diálogo, clique no separador destino e, em seguida, clique em Definir colunas novamente.

Referências

A actualização de segurança MS03-031 também corrige este problema.Para obter mais informações acerca de segurança MS03-031 actualizar, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft:
821277MS03-031: Patch de segurança para o SQL Server 2000 Service Pack 3
Para obter mais informações sobre a terminologia de actualização de software, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
824684Descrição da terminologia padrão utilizada para descrever actualizações de software da Microsoft

Propriedades

Artigo: 818540 - Última revisão: 2 de novembro de 2007 - Revisão: 7.2
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2000 Developer Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 2000 Personal Edition
  • Microsoft SQL Server 2000 Workgroup Edition
  • Microsoft SQL Server 2000 Desktop Engine (Windows)
  • Microsoft SQL Server 2000 Enterprise Edition 64-bit
Palavras-chave: 
kbmt kbqfe kbquery kbpackage kbupdate kbsqlserv2000presp4fix kbfix kbbug KB818540 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: 818540

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