Se correctif : SQL Server Enterprise Manager ferme de façon inattendue lorsque vous modifiez un lot DTS

Traductions disponibles Traductions disponibles
Numéro d'article: 818540 - Voir les produits auxquels s'applique cet article
BUG #: 469162 (SQL Server 8.0)
Agrandir tout | Réduire tout

Sommaire

Symptômes

Lorsque vous modifiez un package DTS (Data Transformation Services) existant via l'interface utilisateur graphique Concepteur DTS dans Microsoft SQL Server Enterprise Manager, une violation d'accès peut se produire dans MMC.exe, et SQL Server Enterprise Manager peut se fermer façon inattendue.

Vous pouvez également remarquer un fichier de vidage de pile court qui est semblable au suivant dans les fichiers du journal Dr. Watson ou sous un débogueur : 00
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
\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 SQLUNIRL 42083744 0006d820! CreateDialogIndirectParam + 0x27 Remarque ce problème se produit lorsque vous utilisez une requête comme source de le DTS package et la liste de sélection de la requête contient une ou plusieurs colonnes calculées.

Résolution

Informations sur le service pack

Pour résoudre ce problème, procurez-vous le dernier service pack Microsoft SQL Server 2000. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
290211 Comment obtenir le dernier pack de service SQL Server 2000

Statut

Microsoft a confirmé que c'est un problème dans les produits Microsoft répertoriés dans la section « S'applique à ». Ce problème a été corrigé dans Microsoft SQL Server 2000 Service Pack 4.

Plus d'informations

Lorsque la liste de sélection d'une requête dans la source de le DTS package contient des colonnes calculées, les colonnes de l'interface de conception graphique utilisateur DTS sont attribuez NULL. Par conséquent, une violation d'accès se produit lorsque le package DTS tente d'accéder à ces colonnes.

Procédure pour reproduire le problème

  1. Démarrez SQL Server Enterprise Manager.
  2. Dans le volet gauche, développez le n?ud qui correspond à l'instance de SQL Server que vous souhaitez.
  3. Cliquez sur les services DTS n?ud.
  4. Dans le volet droit, cliquez avec le bouton droit sur Lots locaux , puis cliquez sur Nouveau lot .
  5. Dans l'interface utilisateur graphique Concepteur DTS, sélectionnez Microsoft fournisseur OLE DB pour SQL Server comme source du lot DTS qui se connecte à la base de données pubs .
  6. Dans l'interface utilisateur graphique Concepteur DTS, sélectionnez le fichier texte (destination) comme la destination de la DTS package.

    note Suivez les instructions de l'Assistant pour créer le fichier texte de destination.
  7. Dans le menu tâche , cliquez sur transformer une tâche de données et sélectionnez SQL Server comme source et le fichier texte en tant que destination.
  8. Dans le package DTS, double-cliquez sur transformation des données tâche .
  9. Dans les propriétés des tâches données transformation dialogue zone, cliquez sur l'onglet source , sélectionnez SQL requête , puis tapez ou collez la requête suivante dans la zone :
    Sélectionnez au_lname d'auteurs
  10. Cliquez sur l'onglet de destination .
  11. Dans la boîte de dialogue définir les colonnes , cliquez sur Peupler à partir de la source et puis cliquez sur Exécuter .
  12. Sous l'onglet transformations , cliquez sur Sélectionner tout , puis cliquez sur OK .
  13. Dans le menu package , cliquez sur Exécuter .
  14. Cliquez sur OK , puis cliquez sur terminé .
  15. Dans le package DTS, double-cliquez sur transformation des données tâche .
  16. Dans les propriétés des tâches données transformation boîte de dialogue, cliquez sur l'onglet source , puis puis modifier la requête existante à la requête suivante :
    Sélectionnez len(au_lname) d'auteurs
  17. Cliquez sur OK .

    note Dès que vous cliquez sur OK , vous recevez le message d'erreur suivantes :
    Transformations non valides détectées. Vérifiez et réessayez vos transformations.
    Cliquez sur OK pour fermer le message d'erreur.
  18. Dans la boîte de dialogue Vérification des transformations , assurez-vous que la suppression des transformations non valides est activée, puis cliquez sur OK .
  19. Dans les propriétés des tâches données transformation boîte de dialogue, cliquez sur l'onglet de destination et puis cliquez sur définir les colonnes .
  20. Dans la boîte de dialogue définir les colonnes , cliquez sur Peupler à partir de la source et puis cliquez sur Exécuter .
  21. Dans les propriétés des tâches données transformation boîte de dialogue, cliquez sur l'onglet destination et cliquez sur définir les colonnes à nouveau.

Références

La mise à jour de sécurité MS03-031 résout également ce problème. Pour plus d'informations sur la sécurité MS03-031 mettre à jour, cliquez sur le numéro article suivant pour afficher l'article correspondant dans la Base de connaissances Microsoft. :
821277 MS03-031 : correctif de sécurité pour SQL Server 2000 Service Pack 3
Pour plus d'informations sur la terminologie mise à jour logicielles, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
824684 Description de la terminologie standard utilisée pour décrire les mises à jour logicielles Microsoft

Propriétés

Numéro d'article: 818540 - Dernière mise à jour: vendredi 2 novembre 2007 - Version: 7.2
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft SQL Server 2000 Édition Développeur
  • Microsoft SQL Server 2000 Standard
  • Microsoft SQL Server 2000 Édition Entreprise
  • Microsoft SQL Server 2000 Édition Personelle
  • Microsoft SQL Server 2000 Workgroup Edition
  • Microsoft SQL Server 2000 Desktop Engine (Windows)
  • Microsoft SQL Server 2000 Enterprise Edition 64-bit
Mots-clés : 
kbmt kbqfe kbquery kbpackage kbupdate kbsqlserv2000presp4fix kbfix kbbug KB818540 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 818540
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

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