CORRECTIF : Visual Basic affiche une erreur de syntaxe lorsque vous essayez de compiler un fichier qui a été créé lorsque vous avez enregistré un lot DTS

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: 823455
Cet article a été archivé. Il est proposé « en l'état » et ne sera plus mis à jour.
Symptômes
Lorsque vous essayez de compiler un fichier Microsoft Visual Basic qui a été créé lorsque vous avez enregistré un package DTS (Data Transformation Services), le compilateur Visual Basic génère une erreur de syntaxe. L'erreur est détectée dans une ligne dans laquelle un littéral est affecté à une propriété textuelle d'un objet DTS.
Cause
Si le littéral est affecté à une propriété de texte est supérieure à caractères 263 sont que les sauts d'aucune ligne au milieu de la chaîne, une erreur de la routine de segmentation/concaténation présente des erreurs de syntaxe dans le code Visual Basic qui est généré.
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

Informations sur le correctif

La version anglaise de ce correctif dispose les attributs de fichier (ou attributs de fichier version ultérieure) répertoriés dans le tableau suivant. Les dates et heures de ces fichiers sont exprimées en coordinated universal temps (UTC). Lorsque vous affichez les informations de fichier, il est convertie en heure locale. Pour connaître le décalage entre l'heure UTC et l'heure locale, utilisez l'onglet Fuseau horaire dans l'outil Date et heure du Panneau de configuration.
   Date         Time   Version            Size    File name   --------------------------------------------------------------   31-May-2003  09:45  2000.80.818.0      78,400  Console.exe         24-Jun-2003  16:01  2000.80.818.0      33,340  Dbmslpcn.dll        24-Apr-2003  17:12                    786,432  Distmdl.ldf   24-Apr-2003  17:12                  2,359,296  Distmdl.mdf   29-Jan-2003  16:55                        180  Drop_repl_hotfix.sql   23-Jun-2003  13:40  2000.80.837.0   1,557,052  Dtsui.dll           23-Jun-2003  13:40  2000.80.837.0     639,552  Dtswiz.dll          23-Apr-2003  17:51                    747,927  Instdist.sql   02-May-2003  16:56                      1,581  Inst_repl_hotfix.sql   07-Feb-2003  21:40  2000.80.765.0      90,692  Msgprox.dll         31-Mar-2003  17:07                      1,873  Odsole.sql   04-Apr-2003  16:46  2000.80.800.0      62,024  Odsole70.dll        07-May-2003  11:41  2000.80.819.0      25,144  Opends60.dll        02-Apr-2003  12:48  2000.80.796.0      57,904  Osql.exe            02-Apr-2003  14:15  2000.80.797.0     279,104  Pfutil80.dll        22-May-2003  13:57                     19,195  Qfe469571.sql   12-Jun-2003  07:37                  1,083,989  Replmerg.sql   04-Apr-2003  12:53  2000.80.798.0     221,768  Replprov.dll        07-Feb-2003  21:40  2000.80.765.0     307,784  Replrec.dll         04-May-2003  15:05                  1,085,874  Replsys.sql   31-May-2003  16:01  2000.80.818.0     492,096  Semobj.dll          31-May-2003  09:27  2000.80.818.0     172,032  Semobj.rll   28-May-2003  15:29                    115,944  Sp3_serv_uni.sql   31-May-2003  16:01  2000.80.818.0   4,215,360  Sqldmo.dll          07-Apr-2003  08:44                     25,172  Sqldumper.exe       19-Mar-2003  09:20  2000.80.789.0      28,672  Sqlevn70.rll   01-Jul-2003  15:18  2000.80.834.0     180,736  Sqlmap70.dll        07-Feb-2003  21:40  2000.80.765.0      57,920  Sqlrepss.dll        23-Jun-2003  13:40  2000.80.837.0   7,553,105  Sqlservr.exe        07-Feb-2003  21:40  2000.80.765.0      45,644  Sqlvdi.dll          24-Jun-2003  16:01  2000.80.818.0      33,340  Ssmslpcn.dll        31-May-2003  16:01  2000.80.818.0      82,492  Ssnetlib.dll        31-May-2003  16:01  2000.80.818.0      25,148  Ssnmpn70.dll        31-May-2003  16:01  2000.80.818.0     158,240  Svrnetcn.dll        31-May-2003  09:59  2000.80.818.0      76,416  Svrnetcn.exe        30-Apr-2003  14:52  2000.80.816.0      45,132  Ums.dll             01-Jul-2003  15:19  2000.80.834.0      98,816  Xpweb70.dll      				
note En raison des dépendances de fichiers, la fonctionnalité qui contient ces fichiers ou correctif plus récent peut également contenir des fichiers supplémentaires.
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

Procédure pour reproduire le problème

Pour reproduire ce problème, procédez comme suit :
  1. Ouvrez SQL Server Enterprise Manager.
  2. Se connecter à un serveur, puis développez son arborescence.
  3. Développez Services DTS .
  4. Cliquez avec le bouton droit sur Lots locaux , puis cliquez sur Nouveau lot .
  5. Dans la fenêtre Concepteur de package DTS, dans le menu connexion , cliquez sur fournisseur Microsoft OLE DB pour SQL Server .
  6. Dans la boîte de dialogue Propriétés de connexion , définissez les propriétés de connexion pour appropriées des valeurs, puis cliquez sur OK .
  7. Dans le menu tâche , cliquez sur Exécuter la tâche de SQL .
  8. Dans la zone instruction SQL , entrez l'instruction suivante, puis cliquez sur OK :
    CREATE TABLE [dbo].[MyFirstTestTable] ([FirstColumn] [int] NOT NULL, [SecondColumnOne] [int] NOT NULL, [ThirdColumn] [int] NOT NULL, [FourthColumn] [int] NOT NULL, [FifthColumn] [int] NOT NULL, [SixthColumn] [int] NOT NULL, [SeventhColumn] [int] NOT NULL) ON [PRIMARY]
    Remarque Assurez-vous que vous supprimer tous les sauts de ligne de l'instruction précédente.
  9. Dans le menu de package , cliquez sur Enregistrer sous .
  10. Dans la boîte de dialogue package DTS enregistrer , dans la zone Emplacement , cliquez sur fichier Visual Basic .
  11. Sélectionnez un emplacement, entrez un nom de fichier approprié dans la zone Nom de fichier et puis cliquez sur OK .
  12. Dans Visual Basic ou dans un autre éditeur de texte, ouvrez le fichier .bas généré.

    Les lignes suivantes sont situés plusieurs lignes avant la fin du fichier :
    	oCustomTask1.SQLStatement = "CREATE TABLE [dbo].[MyFirstTestTable] ([FirstColumn] [int] NOT NULL, [SecondColumnOne] [int] NOT NULL, [ThirdColumn] [int] NOT NULL, [FourthColumn] [int] NOT NULL, [FifthColumn] [int] NOT NULL, [SixthColumn] [int] NOT NULL, [SeventhColumn] [int] NOT NULL) ON [PRIM"	oCustomTask1.SQLStatement = "CREATE TABLE [dbo].[MyFirstTestTable] ([FirstColumn] [int] NOT NULL, [SecondColumnOne] [int] NOT NULL, [ThirdColumn] [int] NOT NULL, [FourthColumn] [int] NOT NULL, [FifthColumn] [int] NOT NULL, [SixthColumn] [int] NOT NULL, [SeventhColumn] [int] NOT NULL) ON [PRIM"oCustomTask1.SQLStatement = oCustomTask1.SQLStatement & "ARY]"
    la deuxième ligne présente une erreur de syntaxe pour le compilateur Visual Basic.

Avertissement : Cet article a été traduit automatiquement.

Propriétés

ID d'article : 823455 - Dernière mise à jour : 12/08/2015 03:23:33 - Révision : 2.1

Microsoft SQL Server 2000 Service Pack 3

  • kbnosurvey kbarchive kbmt kbhotfixserver kbqfe kbqfe kbfix kbbug kbsqlserv2000presp4fix KB823455 KbMtfr
Commentaires