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

Traduções deste artigo Traduções deste artigo
ID do artigo: 818540 - Exibir os produtos aos quais esse artigo se aplica.
Erro nº: 469162 (SQL Server 8.0)
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Quando você modifica um pacote DTS (Data Transformation Services) existente usando a interface gráfica do usuário designer do DTS no Microsoft SQL Server Enterprise Manager, uma violação de acesso pode ocorrer em MMC.exe e SQL Server Enterprise Manager pode fechar inesperadamente.

Você também pode perceber um arquivo de despejo de pilha curto que é semelhante à seguinte em arquivos de log do Dr. Watson ou em um 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
Observação esse problema ocorre quando você usa uma consulta como fonte do DTS pacote e lista de seleção da consulta contém um ou mais colunas calculadas.

Resolução

Informações sobre o service pack

Para resolver esse problema, obtenha o service pack mais recente para o Microsoft SQL Server 2000. Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
290211Como obter o SQL Server 2000 service pack mais recente

Situação

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

Mais Informações

Quando a lista de seleção de uma consulta na fonte do DTS pacote contém colunas calculadas, as colunas no DTS designer graphical user interface são definidas como NULL. Portanto, uma violação de acesso ocorre quando o pacote DTS tenta acessar essas colunas.

Etapas para reproduzir o problema

  1. Inicie o SQL Server Enterprise Manager.
  2. No painel esquerdo, expanda o nó que corresponde à instância do SQL Server que você deseja.
  3. Clique em Data Transformation Services nó.
  4. No painel direito, clique pacotes locais com o botão direito do mouse e clique em Novo pacote .
  5. Na interface gráfica do usuário designer do DTS, selecione Microsoft OLE DB Provider para SQL Server como a fonte do pacote do DTS que se conecta ao banco de dados pubs .
  6. Na interface gráfica do usuário designer do DTS, selecione Arquivo de texto (destino) como o destino do DTS pacote.

    Observação Siga as instruções no Assistente para criar o arquivo de texto de destino.
  7. No menu tarefas , clique em Tarefa transformação de dados e, em seguida, selecione SQL Server como a fonte e o Arquivo de texto como o destino.
  8. No pacote DTS, clique duas vezes em transformar dados tarefas .
  9. Nas Propriedades da tarefa Data Transform diálogo caixa, clique na guia fonte , clique para selecionar SQL consulta e em seguida, digite ou cole a seguinte consulta na caixa:
    Selecione au_lname de autores
  10. Clique na guia destino .
  11. Na caixa de diálogo Definir colunas , clique em preencher de fonte e clique em Executar .
  12. Na guia transformações , clique em Selecionar tudo e, em seguida, clique em OK .
  13. No menu do pacote , clique em Executar .
  14. Clique em OK e, em seguida, clique em concluído .
  15. No pacote DTS, clique duas vezes em transformar dados tarefas .
  16. Transform propriedades de tarefa de dados da caixa de diálogo, clique na guia fonte e modifique a consulta existente para a consulta a seguir:
    Selecione len(au_lname) de autores
  17. Clique em OK .

    Observação Logo que você clicar em OK , você receber a seguinte mensagem de erro:
    Transformações inválidas detectadas. Verifique e repetir suas transformações.
    Clique em OK para descartar a mensagem de erro.
  18. Na caixa de diálogo Verificação de transformações , verifique se Remover transformações inválidas é selecionada e, em seguida, clique em OK .
  19. Transform propriedades de tarefa de dados da caixa de diálogo, clique na guia destino e em seguida, clique em Definir colunas .
  20. Na caixa de diálogo Definir colunas , clique em preencher de fonte e clique em Executar .
  21. Transform propriedades de tarefa de dados da caixa de diálogo, clique na guia destino e clique em Definir colunas novamente.

Referências

A atualização de segurança MS03-031 também corrige esse problema.Para obter mais informações sobre a segurança do MS03-031 atualizar, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
821277MS03-031: Patch de segurança para SQL Server 2000 Service Pack 3
Para obter mais informações sobre terminologia de atualização de software, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
824684Descrição da terminologia padrão que é usada para descrever as atualizações de software

Propriedades

ID do artigo: 818540 - Última revisão: sexta-feira, 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 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: 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