REVISIÓN: Administrador corporativo de SQL Server se cierra inesperadamente cuando modifica un paquete DTS

Seleccione idioma Seleccione idioma
Id. de artículo: 818540 - Ver los productos a los que se aplica este artículo
Error nº: 469162 (SQL Server 8.0)
Expandir todo | Contraer todo

En esta página

Síntomas

Cuando modifica un paquete existente de servicios de transformación de datos (DTS) mediante la interfaz gráfica de usuario Diseñador de DTS en el Administrador corporativo de Microsoft SQL Server, puede producirse una infracción de acceso en MMC.exe y Administrador corporativo de SQL Server puede cerrarse inesperadamente.

También puede observar un archivo de volcado de pila corta que es similar al siguiente en los archivos de registro de Dr. Watson o bajo un 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 ocurre cuando usa una consulta como origen de DTS paquete y la lista select de la consulta contiene uno o más columnas calculadas.

Solución

Información de Service Pack

Para resolver este problema, consiga el Service Pack más reciente para Microsoft SQL Server 2000. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
290211Cómo obtener el Service Pack más reciente de SQL Server 2000

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "La información de este artículo se refiere a:". Este problema se corrigió por primera vez en Pack 4 de Microsoft SQL Server 2000.

Más información

Cuando la lista de selección de una consulta del origen de DTS, paquete contiene columnas calculadas, las columnas de la interfaz de usuario gráfica Diseñador DTS se establece en NULL. Por lo tanto, se produce una infracción de acceso cuando el paquete DTS intenta obtener acceso a estas columnas.

Pasos para reproducir el problema

  1. Inicie el Administrador corporativo SQL Server.
  2. En el panel izquierdo, expanda el nodo que corresponde a la instancia de SQL Server que desee.
  3. Haga clic en los Servicios de transformación de datos del nodo.
  4. En el panel derecho, haga clic con el botón secundario en paquetes locales y, a continuación, haga clic en Nuevo paquete .
  5. En la interfaz gráfica de usuario Diseñador de DTS, seleccione Proveedor Microsoft OLE DB para SQL Server como origen de paquete DTS que se conecta a la base de datos pubs .
  6. En la interfaz de usuario gráfica Diseñador de DTS, seleccione el Archivo de texto (destino) como el destino de DTS paquete.

    Nota Siga las instrucciones del Asistente para crear el archivo de texto de destino.
  7. En el menú tareas , haga clic en Tarea Transformar datos y, a continuación, seleccione SQL Server como origen y el Archivo de texto como el destino.
  8. En el paquete DTS, haga doble clic en transformar datos tareas .
  9. En las Propiedades de la tarea Transformar datos diálogo cuadro, haga clic en la ficha origen , haga clic para seleccionar SQL consulta y a continuación, escriba o pegue la siguiente consulta en el cuadro:
    Seleccione au_lname de autores
  10. Haga clic en la ficha destino .
  11. En el cuadro de diálogo Definir columnas , haga clic en Rellenar desde el origen y, a continuación, haga clic en Ejecutar .
  12. En la ficha transformaciones , haga clic en Seleccionar todo y, a continuación, haga clic en Aceptar .
  13. En el menú paquete , haga clic en Ejecutar .
  14. Haga clic en Aceptar y, a continuación, haga clic en Listo .
  15. En el paquete DTS, haga doble clic en transformar datos tareas .
  16. En las Propiedades de la tarea Transformar datos haga clic en la ficha origen y, a continuación, modifique la consulta existente a la consulta siguiente:
    Seleccione len(au_lname) de autores
  17. Haga clic en Aceptar .

    Nota Tan pronto como haga clic en Aceptar , recibirá el siguiente mensaje de error:
    Transformaciones no válidas detectadas. Compruebe y vuelva a intentar sus transformaciones.
    Haga clic en Aceptar para cerrar el mensaje de error.
  18. En el cuadro de diálogo Comprobar transformaciones , asegúrese de que está seleccionado Quitar transformaciones no válidas y, a continuación, haga clic en Aceptar .
  19. En las Propiedades de la tarea Transformar datos de cuadro de diálogo, haga clic en la ficha destino y, a continuación, haga clic en Definir columnas .
  20. En el cuadro de diálogo Definir columnas , haga clic en Rellenar desde el origen y, a continuación, haga clic en Ejecutar .
  21. En las Propiedades de la tarea Transformar datos , haga clic en la ficha destino y, a continuación, haga clic en Definir columnas de nuevo.

Referencias

La actualización de seguridad MS03-031 también corrige este problema.Para obtener más información acerca de la seguridad MS03-031 actualizar, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
821277MS03-031: Revisión de seguridad para SQL Server 2000 Service Pack 3
Para obtener más información acerca de la terminología relativa de la actualización de software, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
824684Descripción de la terminología estándar utilizada para describir las actualizaciones de software de Microsoft

Propiedades

Id. de artículo: 818540 - Última revisión: viernes, 02 de noviembre de 2007 - Versión: 7.2
La información de este artículo se refiere 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
Palabras clave: 
kbmt kbqfe kbquery kbpackage kbupdate kbsqlserv2000presp4fix kbfix kbbug KB818540 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 818540

Enviar comentarios

 

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