IBM Database Add-Ins for Visual Studio 2005

Notes sur l'édition : Groupe de correctifs 2

© Copyright International Business Machines Corporation 2006. All rights reserved.

IBM® Database Add-Ins for Visual Studio 2005 - Groupe de correctifs 2 comprend un support pour DB2® Version 9.1 for z/OS, deux nouveaux concepteurs de fonction et un support de débogage d'application.

IBM Database Add-Ins for Visual Studio 2005 - Groupe de correctifs 2 prend en charge IBM DB2 Data Provider for .NET Framework 2.0.

Configuration requise

La configuration requise pour IBM Database Add-Ins for Visual Studio 2005 - Groupe de correctifs 2 comprend :

Nouvelles fonctions clé d'IBM Database Add-Ins for Visual Studio 2005 - Groupe de correctifs 2

Les nouvelles fonctions d'IBM Database Add-Ins for Visual Studio 2005 - Groupe de correctifs 2 permettent aux développeurs de réduire le temps de développement et de développer des applications .NET pour toute la famille de serveurs DB2 grâce à Microsoft® Visual Studio qui fait office d'environnement de développement intégré. La liste suivante résume les nouvelles fonctions :

IBM Database Add-Ins for Visual Studio 2005 prend en charge les serveurs de base de données DB2 suivants :

Problèmes et limitations

Certains problèmes et limitations sont connus pour IBM Database Add-Ins for Visual Studio 2005 - Groupe de correctifs 2 et sont présentés ci-après, regroupés dans les catégories suivantes :

   Généralités
   Accessibilité
   Tous les concepteurs
   Déclencheurs
   IBM Procedure Designer
   Exécutions de procédures SQL
   Procédures CLR
   IBM XSR Designer
   DB2 XML Designer
   Concepteur de mappage de schémas XML d'IBM
   Concepteur de fonction de service Web IBM
   Développement de l'application Windows
   Développement d'application Web
   Projets de base de données DB2
   DB2 version 9 for z/OS
   Générateur de requêtes Visual Studio
   Migration de Visual Studio 2003 vers Visual Studio 2005

Généralités

Erreur de connexions de données
Problème : Si vous installez Visual Studio 2005 après avoir installé DB2 version 9.1 pour Linux, UNIX et Windows, IBM DB2 Data Provider for .NET Framework 2.0 n'est pas enregistré dans le Global Assembly Cache. Des erreurs se produisent dans la fenêtre d'ajout de connexion lorsque vous tentez d'ajouter une connexion de données à l'aide d'une source de données IBM DB2 Data Provider for .NET Framework 2.0.
Solution : Exécutez une commande pour enregistrer IBM DB2 Data Provider for .NET Framework 2.0 dans le Global Assembly Cache.
  1. Ouvrez la fenêtre de commande DB2. Cliquez sur Démarrer > Programmes > IBM DB2 > Outils de ligne de commandes > Fenêtre de commande.
  2. Dans l'invite de la fenêtre de commande DB2, entrez la commande suivante :
       db2lswtch.exe -promote
    Si plusieurs versions de DB2 sont installées, exécutez la commande à partir de la version DB2 par défaut uniquement.
Performances de connexion sur les serveurs iSeries et zSeries
Problème : Le délai d'expiration actuel pour les connexions de données à tous les types de serveurs de base de données est de 30 secondes. Ce délai est trop faible pour les serveurs iSeries et zSeries.
Solution : Pour de meilleures performances lorsque vous vous connectez à un serveur iSeries ou zSeries, augmentez le délai d'expiration à 300 secondes ou plus.
  1. Dans le menu Outils, sélectionnez Options.
  2. Dans la liste de la fenêtre des options, cliquez sur IBM DB2 Tools.
  3. Dans la catégorie Accès à la base de données située à droite, augmentez la valeur de l'option du Délai d'expiration.
Absence d'informations relatives à la connexion de données
Problème : Si vous n'enregistrez pas votre mot de passe lorsque vous créez une connexion de données, les informations de connexion peuvent être absentes lorsque vous modifiez une connexion de données au cours d'une autre session de Visual Studio 2005.
  1. Dans l'explorateur de serveurs, cliquez avec le bouton droit sur le noeud Connexions de données et sélectionnez Ajouter une connexion dans le menu de raccourci.
  2. Dans la fenêtre d'ajout de connexion, spécifiez les informations relatives à la connexion sans toutefois décocher la case Enregistrer mon mot de passe.
  3. Une fois que vous avez quitté et redémarré Visual Studio et que la connexion de données est réduite dans l'explorateur de serveurs, cliquez avec le bouton droit sur la connexion de données et sélectionnez Modifier la connexion dans le menu de raccourci.
Dans la fenêtre de modification de la connexion, les informations que vous avez spécifiées lors de l'ajout de la connexion de données peuvent être absentes.
Solution : Développez la connexion de données de l'explorateur de serveurs avant d'ouvrir la fenêtre de modification de la connexion.

Accessibilité

Clés d'accès inactives
Problème : Les clés d'accès des commandes suivantes ne sont pas fonctionnelles.
   Fenêtre Sélectionner la source du schéma XML
      Propriétaire
      Nom du schéma XML
   Fenêtre Sélectionner la source pour le modèle XML
      Propriétaire
      Nom du schéma XML
Solution : Utilisez la touche Tab et les flèches de direction pour parcourir les commandes des fenêtres.
Clés d'accès manquantes dans le concepteur XML DB2
Problème : Les commandes suivantes du concepteur XML DB2 ne possèdent pas de clés d'accès :
   Onglet Vue Texte
   Onglet Vue Grille
   Onglet Exemple XML
   Section Options avancées
Solution : Utilisez la touche Tab et les flèches de direction pour parcourir les commandes de la fenêtre.
Les touches de raccourci du concepteur de mappage de schémas XML d'IBM
Problème : Les touches de raccourci du concepteur de mappage de schémas XML d'IBM ne sont pas décrites dans l'aide.
Solution : Utilisez les touches de raccourci suivantes dans la section relative à l'éditeur de mappages de la vue du schéma XML annoté du concepteur :
Commande clavier Fonction
Ctrl+T Met le noeud de niveau racine en évidence dans le panneau Schéma XML source. Utilisez les touches de direction pour parcourir les noeuds du schéma XML.
Ctrl+G
  • Si l'élément Schéma XML source est mis en évidence dans le panneau, cette combinaison de touche modifie la mise en évidence et sélectionne la première table cible dans l'éditeur de mappages.
  • Si la mise en évidence est définie sur l'éditeur de mappages, cette combinaison modifie la mise en évidence et sélectionne la prochaine table cible dans l'éditeur de mappages.
Ctrl+J
  • Si une table est sélectionnée dans l'éditeur de mappages, sélectionne le premier lien de mappage de la table.
  • Si un lien de mappage est sélectionné dans l'éditeur de mappages, sélectionne le prochain lien de mappage de la même table.

Pour ajouter un lien de mappage à l'aide du clavier :
  1. Si une table est mise en évidence, appuyez sur Ctrl+T pour déplacer la mise en évidence sur le noeud de niveau racine dans le panneau Schéma XML source.
  2. Utilisez les touches de direction pour déplacer la mise en évidence sur le noeud du schéma XML qui est le noeud source du nouveau lien de mappage.
  3. Appuyez sur la touche Menu pour faire apparaître le menu de raccourci, appuyez sur touche de déplacement vers le bas pour sélectionner la commande Ajouter un lien de mappage, puis appuyez sur la touche Entrée.
  4. Appuyez sur Ctrl+G pour déplacer la mise en évidence sur la première table de l'éditeur de mappage, puis appuyez de manière répétée sur Ctrl+G pour déplacer la mise en évidence sur la table contenant la colonne cible.
  5. Affichez le menu de raccourci, sélectionnez Ajouter un lien de mappage, puis appuyez sur la touche de déplacement vers la droite pour afficher le sous-menu. Appuyez sur touche de déplacement vers le bas de manière répétée jusqu'à ce que la colonne cible soit sélectionnée dans la liste, puis appuyez sur la touche Entrée.
    Si vous n'apercevez pas le nom complet de la colonne, appuyez sur la touche de déplacement vers la gauche afin de faire glisser l'élément de liste vers la droite.

Pour spécifier une valeur pour la propriété de Gestion de contenu ou de Normalisation d'un lien de mappage à l'aide du clavier :

  1. Sélectionnez le lien de mappage dans la section Editeur de mappages de la vue du schéma XML annoté du concepteur.
  2. Appuyez sur la touche Tab pour accéder à la section Propriétés de la vue.
  3. Appuyez sur la touche de déplacement vers le bas de manière répétée pour parcourir la propriété de Gestion de contenu ou de Normalisation.
  4. Appuyez sur la touche Tab pour accéder à la cellule de valeurs de la propriété.
  5. Appuyez sur la touche Alt + la flèche de déplacement vers le bas pour afficher la liste dans la cellule, appuyez sur la flèche de déplacement vers le bas pour accéder à la valeur de propriété que vous souhaitez sélectionner et appuyer sur la touche Entrée.

Tous les concepteurs

Identificateurs sensibles à la casse
Problème : Les identificateurs SQL contenant des caractères spéciaux et sensibles à la casse qui doivent être entourés de guillemets ne sont pas pris en charge.
Solution : Spécifiez des identificateurs qui ne contiennent aucun caractère spécial et insensible à la casse.
Invites multiples d'enregistrement à la fermeture
Problème : Lorsque vous ajoutez un objet de base de données ou une procédure SQL dans un concepteur et que vous n'enregistrez pas l'élément avant de fermer le concepteur, si vous répondez Oui à l'invite d'enregistrement avant la fermeture, vous êtes invité à confirmer l'enregistrement dans une seconde fenêtre.
Ce problème ne se produit qu'une seule fois par session de Visual Studio : pour le premier objet de base de données que vous ne sauvegardez pas tant que vous ne fermez pas le concepteur.
Solution : Il n'y a aucune solution à ce problème. Ce problème est une limitation courante.

Déclencheurs

Suppression des tables et des déclencheurs  (serveurs Linux, UNIX et Windows uniquement)
Problème : Si vous supprimez une table, les déclencheurs qui lui sont associés ne sont pas supprimés.
Même si vous supprimez une table, vous pouvez utiliser les déclencheurs qui lui sont associés dans des procédures SQL. Vous pouvez voir les déclencheurs associés aux tables supprimées dans le Centre de contrôle DB2 (Outils > IBM DB2 Tools > Centre de contrôle DB2).
Solution: Si vous souhaitez supprimer les déclencheurs associés à une table que vous supprimez, faites-le avant de supprimer la table.
  1. Dans l'explorateur de serveurs sous votre connexion de données, cliquez à l'aide du bouton droit de la souris sur la table que vous souhaitez supprimer, puis sélectionnez Ouvrir la définition dans le menu de raccourci.
  2. Ouvrez la définition de la table dans IBM Table Designer, cliquez sur Déclencheurs dans la barre d'outils IBM Table Designer.
  3. Dans la vue Déclencheurs, pour chaque déclencheur que vous souhaitez supprimer, sélectionnez celui de la liste Déclencheurs, puis cliquez sur Supprimer le déclencheur.
  4. Sauvegardez la table, puis fermez IBM Table Designer.
Propriétés de variable de ligne du déclencheur
Problème : si vous définissez une nouvelle propriété de variable de ligne dans la vue Déclencheurs d'IBM Table Designer, la valeur que vous indiquez n'est pas définitive d'une instance à l'autre du concepteur.
Solution : Il n'y a aucune solution à ce problème. Ce problème est une limitation courante.

IBM Procedure Designer

Définition du mode de débogage sur ALLOW
Problème : Ce problème s'applique uniquement si votre base de données est installée sur un serveur DB2 UDB pour Linux, UNIX et Windows, version 8.
Dans la page de procédure, si vous définissez l'option Mode débogage sur ALLOW lorsque vous créez ou modifiez la définition d'une procédure SQL, la prochaine fois que vous ouvrirez la définition de la procédure XML, la valeur de l'option sera rétablie sur DISALLOW.
Solution : Redéfinissez l'option du Mode débogage sur ALLOW chaque fois que vous ouvrez et enregistrez la définition de la procédure.
Paramètres manquants dans des procédures surchargées
Problème : Dans une procédure surchargée contenant plusieurs définitions de procédures, certains paramètres de procédure ne s'affichent pas dans l'arborescence sous certaines occurrences de la procédure dans l'explorateur de serveurs.
Cet incident se produit sur un serveur DB2 pour iSeries lorsque chaque définition d'une procédure surchargée porte un nom spécifique.
Solution : Il n'y a aucune solution à ce problème. Ce problème est une limitation.
Scripts en double dans des procédures surchargées
Problème : Dans une procédure surchargée contenant plusieurs définitions de procédures, le code SQL qui s'affiche dans la page d'affichage de script pour toutes les définitions de la procédure est le même.
Cet incident se produit sur un serveur DB2 pour iSeries.
Solution : Il n'y a aucune solution à ce problème. Ce problème est une limitation.

Exécutions de procédures SQL

Actualisation des colonnes d'ensembles de résultats
Problème : Si vous actualisez une colonne d'un ensemble de résultats, une erreur se produit.
  1. Dans l'explorateur de serveurs, sous la connexion de données, développez le dossier Procédures.
  2. Développez un noeud de procédure puis son noeud Ensembles de résultats suivi d'un ensemble de résultats spécifique.
  3. Cliquez avec le bouton droit sur l'ensemble de résultats puis sélectionnez l'option Actualiser dans le menu de raccourci.
L'erreur suivante se produit : Error occurred while getting objects for a resultset.
Solutions :
Mouvement du curseur dans les sessions de débogage
Problème : Lorsque vous procédez au débogage d'une procédure SQL, si la procédure contient plusieurs déclarations de variable valables, vous devrez parfois cliquer plusieurs fois sur Pas à pas avec entrée ou Pas à pas avec sortie pour passer à la ligne suivante.
Solution : Vous devez cliquer autant de fois qu'il n'y a de déclarations de variables valables sur la ligne. Par exemple, vous devrez cliquer deux fois dans la ligne suivante :
   DECLARE v_dept, v_actdept CHAR(3)
et trois fois dans la ligne suivante :
   DECLARE v_bonus, v_deptbonus, v_newbonus DECIMAL(9,2)

Procédures CLR

Exécution de procédures CLR déployées à partir de .NET Framework 2.0 sur des serveurs DB2 V8
Problème : Lorsque vous générez et déployez une procédure CLR à partir de Visual Studio 2005 .NET Framework version 2.0 sur le serveur DB2 Version 8 et que vous tentez de l'exécuter, le message d'erreur suivant apparaît dans le panneau Message de sortie d'IBM :
   Echec du chargement de l'assemblage <chemin_complet_du_fichier_dll_configuration_projet>'.
Solution : Effectuez les étapes suivantes sur le serveur DB2 version 8 :
  1. Installez Microsoft .NET Framework 2.0, s'il n'est pas déjà installé. Cliquez sur ce lien pour accéder à la page de téléchargement du site Web de Microsoft.
  2. Dans l'explorateur Windows, accédez au répertoire \windows\assembly. Par exemple, C:\WINDOWS\assembly ou C:\WINNT\assembly.
  3. Dans le répertoire \assembly, localisez l'assemblage IBM.Data.DB2 et examinez les informations relatives à la version de l'assemblage. Si la version 8.1.2.1 de l'assemblage n'est pas répertoriée, effectuez les étapes suivantes :
    1. Ouvrez une deuxième instance de l'explorateur Windows et accédez au répertoire <install_dir>\SQLLIB\bin\netf11, dans lequel install_dir est votre répertoire d'installation de la version 8 DB2.
    2. Dans le répertoire \netf11, déplacez le fichier IBM.Data.DB2.dll dans le répertoire \windows\assembly de la première instance de l'explorateur Windows.
      Remarque :  Vous ne pouvez pas copier le fichier .dll et le coller dans le répertoire \assembly.
  4. Démarrez Visual Studio 2005, ouvrez le projet DB2 qui contient l'assemblage CLR et générez le projet.

IBM XSR Designer

Noms de schéma XML commençant par un tilde ( ~ )
Problème : Impossible de supprimer un schéma XML du référentiel de schéma XML (XSR) si le nom XSR commence par un caractère tilde (~) et que ce nom n'est pas placé entre guillemets.
Lorsque vous utilisez IBM XSR Designer pour enregistrer un schéma XML, vous pouvez accepter le nom XSR par défaut ou en spécifier un nouveau. Si vous spécifiez un nom XSR commençant par un tilde, vous pouvez enregistrer le schéma XML. Toutefois, si vous ne placez pas le nom XSR entre guillemets, vous ne pouvez pas supprimer le schéma XML enregistré à partir du référentiel de schéma XML.
Une erreur se produit lorsque vous sélectionnez la commande Supprimer dans le menu de raccourci du schéma XML enregistré dans l'explorateur de serveurs.
Solution : Si vous enregistrez un schéma XML portant un nom XSR commençant par un caractère tilde (~), placez-le entre guillemets.
Commande Générer des exemples
Problème : La commande Générer des exemples du menu de raccourci d'un schéma XML de l'explorateur de serveurs n'est pas décrite dans l'aide.
Vous pouvez générer un exemple XML pour un schéma XML enregistré dans le référentiel de schéma XML. Si vous développez une application Windows ou Web qui traite les données d'une table de base de données, l'exemple XML peut fournir des informations relatives au contenu d'une colonne de données XML de la table.
Pour générer un exemple XML pour un schéma XML, procédez comme suit :
  1. Dans l'explorateur de serveurs sous votre connexion de données, cliquez à l'aide du bouton droit de la souris sur le schéma XML du référentiel de schéma XML, puis sélectionnez Générer des exemples dans le menu de raccourci.
    L'exemple XML est généré et s'affiche dans l'éditeur XML.
  2. Facultatif : Copiez l'exemple XML et collez-le dans votre application.

DB2 XML Designer

Boutons de commande invisibles
Problème : Dans certaines langues, les boutons de commande Ouverture d'un fichier, OK, Annuler et Aide risquent de ne pas être visibles.
  1. Dans l'explorateur de serveurs sous votre connexion de données, cliquez à l'aide du bouton droit de la souris sur une table contenant une ou plusieurs colonnes de type de données XML, puis sélectionnez Afficher les données dans le menu de raccourci.
  2. Dans la section Données de résultats d'IBM Data Designer, cliquez sur une cellule contenant des données XML, puis sélectionnez Concepteur XML dans le menu déroulant.
    Dans DB2 XML Designer, seule la partie supérieure des boutons Ouverture d'un fichier, OK, Annuler et Aide peut être visible dans certaines langues.
Solution : Pour voir les boutons Ouverture de fichier, OK, Annuler et Aide entiers, réduisez la taille de police.
  1. Fermez DB2 XML Designer.
  2. Dans le menu Outils, sélectionnez Options.
  3. Dans la fenêtre Options, cliquez sur IBM DB2 Tools dans la liste, puis faites défiler la liste vers le bas et sélectionnez Taille de la police.
  4. Indiquez une taille plus petite (7, par exemple).
Boutons de commande invisibles
Problème : Si vous quittez Visual Studio alors que DB2 XML Designer est ouvert, à la prochaine ouverture de session de Visual Studio session, DB2 XML Designer est déjà ouvert et les boutons Ouverture de fichier, OK, Annuler et Aide ne sont pas totalement visibles.
Solution : Fermez DB2 XML Designer avant de quitter Visual Studio.

Concepteur de mappage de schémas XML IBM

Liens de mappage supprimés présents dans la source du schéma XML
Problème : Si vous supprimez un lien de mappage ou une table cible possédant des liens de mappage issus de la vue de schéma annoté XML dans le concepteur, le ou les liens de mappage ne sont pas supprimés du document source du schéma XML.
  1. Dans la section Editeur de mappages de la vue du schéma XML annoté du concepteur, ajoutez une ou plusieurs tables cible et ajoutez ensuite un ou plusieurs liens de mappage pour chaque table.
  2. Cliquez avec le bouton droit de la souris dans l'éditeur de mappages, sélectionnez Afficher la source dans le menu de raccourci et sélectionnez Utiliser l'éditeur de texte dans le sous-menu.
  3. Passez en revue les liens de mappage de l'éditeur de texte et fermez l'éditeur.
  4. Supprimez un lien de mappage ou une table qui ne possède aucun de lien de mappage avec l'éditeur de mappages.
    Le lien de mappage ou la table et ses liens de mappages associés ne s'affichent plus dans l'éditeur de mappages.
  5. Fermez le concepteur de mappage de schémas IBM. Sauvez et enregistrez le schéma XML annoté.
  6. Dans l'explorateur de serveurs, cliquez avec le bouton droit sur le schéma XML annoté et sélectionnez Afficher dans le menu de raccourci.
  7. Cliquez avec le bouton droit dans le concepteur XML et sélectionnez Afficher le code dans le menu de raccourci.
  8. Passez en revue les liens de mappage. Vous constatez que les liens de mappage que vous avez supprimés ou les liens de mappage associés à la table que vous avez supprimée sont toujours présents dans le document XML source.
Solution : Si vous souhaitez supprimer un lien de mappage ou une table qui en contient, fermez le concepteur de mappage de schémas XML IBM sans sauvegarder le schéma XML annoté, puis redémarrez.
Noms de colonnes tronqués
Problème : Lorsque vous utilisez le clavier pour ajouter un lien de mappage dans le concepteur, un nom de colonne et un type de données peuvent être alignés vers la droite dans le sous-menu Ajouter un lien de mappage. L'alignement à droite du nom de la colonne et du type de données provoque la troncation de la partie gauche du nom de la colonne. Ce problème apparaît seulement sur certains ordinateurs.
Solution : Utilisez la touche de déplacement vers la gauche pour vous déplacer vers la gauche et faire déplacer le nom de la colonne vers la droite.
Intitulé de l'en-tête du panneau non localisé
Problème : L'intitulé de l'en-tête du panneau Source XML schema de la vue Schéma XML annoté du concepteur s'affiche en anglais dans chaque langue.
Solution : La chaîne localisée pour l'intitulé de l'en-tête du panneau est affichée dans une info-bulle. Pour afficher l'info-bulle, positionnez le pointeur sur la zone de l'intitulé du panneau.
Recherche de noeuds, de tables et de colonnes XML
Problème : Le processus de recherche de noeuds XML dans la vue Schéma XML annoté du concepteur et la recherche de noeuds, de tables et de colonnes XML dans la fenêtre Rechercher les relations ne sont pas décrits dans l'aide.
Vous pouvez rechercher un noeud XML dans la sous-fenêtre Schéma XML source du concepteur ou dans la liste Source de la fenêtre Rechercher les relations. Vous pouvez également rechercher une table ou une colonne dans la liste Cible de la fenêtre Relations.
Pour rechercher un noeud XML, procédez comme suit :
  1. Cliquez à l'aide du bouton droit de la souris sur la sous-fenêtre Schéma XML source de la vue Schéma XML annoté, ou sur un noeud de la liste Source de la fenêtre Rechercher les relations, puis cliquez sur Localiser dans le menu de raccourci.
  2. Dans la fenêtre Localiser, indiquez le nom du noeud XML que vous recherchez, puis cliquez sur Occurrence suivante.
Pour rechercher une table ou une colonne, procédez comme suit :
  1. Dans la fenêtre Rechercher les relations, cliquez à l'aide du bouton droit de la souris sur une table ou une colonne de la liste Cible, puis cliquez sur Localiser dans le menu de raccourci.
  2. Dans la fenêtre Localiser, indiquez le nom de la table ou de la colonne que vous recherchez, puis cliquez sur Occurrence suivante.

Concepteur de fonction de service Web IBM

Types complexes
Problème : Les types complexes ne sont pas pris en charge dans le Concepteur de fonction de service Web IBM.
Solution : Il n'y a aucune solution à ce problème. Ce problème est une limitation courante.

Développement de l'application Windows

Modification du nom spécifique attribué à une procédure SQL dans IBM Procedure Designer
Problème : Lorsque vous définissez une nouvelle procédure SQL dans IBM Procedure Designer, ce dernier attribue automatiquement la valeur que vous saisissez pour le nom de la procédure en tant que nom spécifique. Si vous modifiez le nom de procédure spécifique de façon à ce qu'il soit différent du nom de procédure, vous ne pouvez pas créer une source de données en déplaçant la procédure SQL dans le concepteur d'ensemble de données.
Solutions : Si vous projetez d'utiliser une procédure SQL pour créer une source de données dans une application Windows, ne modifiez pas le nom spécifique attribué dans le concepteur. De même, si vous modifiez le nom spécifique pour qu'il diffère du nom de procédure, utilisez l'assistant de source de données pour créer la source de données de la procédure.

Développement d'application Web

Colonnes de la table possédant le type de données LONG VARCHAR
Problème : Si vous créez une application Web et que vous tentez de référencer une colonne de la table d'une base de données dont le type de données est LONG VARCHAR, l'erreur suivante se produit : Unknown TYPENAME LONG VARCHAR
Solution : Remplacez le type de données de la colonne par VARCHAR ou supprimez la colonne.
Procédures surchargées
Problèmes : Le projet Web exécute uniquement la première procédure d'une procédure surchargée.
  1. Créez deux procédures portant le même nom : l'une sans aucun paramètre et l'autre avec un paramètre.
  2. Créez un projet Web.
  3. Déplacez une source de données SQL vers le projet et configurez la source de données.
  4. Dans l'assistant de source de données, sélectionnez une version des procédures surchargées dans la liste, puis cliquez sur Tester la requête.
  5. Une fois le test exécuté, sélectionnez l'autre version dans la liste des procédures surchargées, puis cliquez sur Tester la requête.
Pour les deux tests, seule la première version de la procédure s'exécute.
Solution : Il n'y a aucune solution à ce problème. Ce problème est une limitation.
Débogage des procédures SQL
Problème : Si vous développez une application ASP.NET dans C# ou Visual Basic qui utilise des serveurs DB2, vous ne pouvez pas déboguer les procédures SQL appelées à partir de l'application Web lors du débogage de l'application.
Solution : Il n'y a aucune solution à ce problème. Ce problème est une limitation.

Projets de base de données DB2

Scripts par défaut
Problème : Le script de procédure par défaut et le script de fonction par défaut que vous pouvez créer pour un projet de base de données DB2 dans l'explorateur de serveurs fonctionnent sur des serveurs DB2 pour Linux, UNIX et Windows.
Solution : Pour les serveurs DB2 Universal Database for iSeries et DB2 Universal Database for z/OS, éditez les scripts par défaut et ajoutez le code nécessaire de façon à rendre le script fonctionnel.

Serveurs DB2 for z/OS Version 9

Objets de schéma XML
Problème : Lorsqu'un schéma XML est enregistré dans le référentiel XSR, les commandes de menu de raccourci Définition de la vue et Ouvrir la définition ne sont pas prises en charge pour l'objet de schéma XML.
Solution : Il n'y a aucune solution à ce problème. Ce problème est une limitation courante.
Type de données DECFLOAT
Problème : Le type de données DECFLOAT n'est pas pris en charge dans les zones suivantes :
Solution : Il n'y a aucune solution à ce problème. Ce problème est une limitation courante.
Type de données VARBINARY
Problème : Vous ne pouvez pas utiliser une table contenant une ou plusieurs colonnes de données VARBINARY comme source de données d'une application Windows ou Web.
L'exécution de l'application Windows génère une erreur.
Lorsque vous exécutez une application Web, les colonnes VARBINARY ne s'affichent pas.
Solution : Il n'y a aucune solution à ce problème. Ce problème est une limitation courante.
Type de données XML
Problème : Vous ne pouvez pas créer de procédure SQL ou CLR si elle contient un paramètre avec un type de données XML.
Solution : Il n'y a aucune solution à ce problème. Ce problème est une limitation courante.
Sources de données des tables
Problème : Si une table de base de données contient une ou plusieurs colonnes de type de données XML, vous ne pouvez pas créer une source de données pour la table dans une application Windows. Vous ne pouvez pas non plus créer une source de données SQL pour la table dans une application Web.
Solution : Il n'y a aucune solution à ce problème. Ce problème est une limitation courante.
Procédures SQL natives
Problème : La fonctionnalité suivante n'est pas prise en charge pour les procédures SQL natives dans l'explorateur de serveurs :
Solution : Il n'y a aucune solution à ce problème. Ce problème est une limitation courante.
Ajout de paramètres à des procédures SQL natives existantes
Problème : Vous ne pouvez pas ajouter de paramètres à une procédure SQL native existante.
  1. Dans l'explorateur de serveurs sous votre connexion de données, cliquez à l'aide du bouton droit de la souris sur Procédures, puis sélectionnez Ajouter une nouvelle procédure SQL à l'aide de l'assistant dans le menu de raccourci.
  2. Dans IBM Procedure Designer, sauvegardez la procédure avec les valeurs par défaut, y compris le type de procédure NATIVE et aucun paramètre, puis fermez le concepteur.
  3. Dans l'explorateur de serveurs, cliquez à l'aide du bouton droit de la souris sur la procédure que vous avez ajoutée, puis sélectionnez Ouvrir la définition dans le menu de raccourci.
  4. Dans le concepteur, ajoutez un paramètre avec les valeurs par défaut, puis sauvegardez la procédure.
Le message suivant s'affiche dans la sous-fenêtre Message de sortie d'IBM :
   Une erreur est apparue : ERREUR [42601] [IBM][DB2] SQL0104N  Marque inattendue  ...
Solution : Définissez les paramètres d'une procédure native lors de la création de la procédure.
Création des scripts de la procédure SQL native
Problème : Dans un projet de base de données DB2, vous ne pouvez pas créer une procédure SQL native en utilisant un script comportant une extension .db2.
  1. Dans l'explorateur de solutions, cliquez à l'aide du bouton droit de la souris sur le dossier Scripts, sélectionnez Ajouter dans le menu de raccourci, puis Nouvel élément dans le sous-menu.
  2. Dans la fenêtre Ajouter un nouvel élément, sélectionnez Scripts dans la liste Catégories et Script dans la boîte Modèles, puis entrez le nom du script dans la zone Nom.
    Notez que le script porte une extension .db2.
  3. Cliquez sur Ajouter.
  4. Dans l'explorateur de solutions, cliquez à l'aide du bouton droit de la souris sur le script que vous avez ajouté, puis sélectionnez Propriétés dans le menu de raccourci.
  5. Dans la fenêtre Pages de propriétés, notez qu'aucune propriété ne vous permet de définir le type de procédure.
Solution : Créez une procédure SQL native à l'aide d'un script portant une extension .db2sp.
  1. Dans l'explorateur de solutions, cliquez à l'aide du bouton droit de la souris sur le dossier Scripts, sélectionnez Ajouter dans le menu de raccourci, puis Nouvel élément dans le sous-menu.
  2. Dans la fenêtre Ajouter un nouvel élément, sélectionnez Procédures dans la liste Catégories, sélectionnez Script de création de procédure SQL dans la boîte Modèles, puis entrez le nom du script dans la zone Nom.
    Notez que le script porte une extension .db2sp.
  3. Cliquez sur Ajouter.
  4. Dans l'explorateur de solutions, cliquez à l'aide du bouton droit de la souris sur le script que vous avez ajouté, puis sélectionnez Propriétés dans le menu de raccourci.
  5. Dans le fenêtre Pages de propriétés, faites défiler la liste vers le bas pour sélectionner la propriété Type de procédure et remplacez la valeur de la propriété par NATIVE.
Versions de la procédure SQL native
Problème : Vous ne pouvez pas ajouter la nouvelle version d'une procédure SQL native.
  1. Dans l'explorateur de serveurs sous votre connexion de données, cliquez à l'aide du bouton droit de la souris sur Procédures, puis sélectionnez Ajouter une nouvelle procédure SQL à l'aide de l'assistant dans le menu de raccourci.
  2. Dans IBM Procedure Designer, sauvegardez la procédure avec les valeurs par défaut, y compris le type de procédure NATIVE, puis fermez le concepteur.
  3. Dans l'explorateur de serveurs, cliquez à l'aide du bouton droit de la souris sur la procédure que vous avez ajoutée, puis sélectionnez Ajouter une nouvelle version dans le menu de raccourci.
  4. Dans le concepteur, sauvegardez la nouvelle version de la procédure avec les valeurs par défaut.
Le message suivant s'affiche dans la sous-fenêtre Message de sortie d'IBM :
   Une erreur est apparue : ERREUR [42601] [IBM][DB2] SQL0104N  Marque inattendue  ...
Solution : Il n'y a aucune solution à ce problème. Ce problème est une limitation courante.
Exécution des variantes de module des procédures
Problème : Les rubriques d'aide "Exécution des procédures ou des fonctions DB2" et "Options d'exécution" présentent la liste ID collection de la fenêtre Options d'exécution. Les rubriques d'aide indiquent que vous pouvez sélectionner l'ID collection pour préciser la variante de module pour la procédure SQL que vous souhaitez exécuter.
La fenêtre Options d'exécution n'affichent pas la liste ID collection.
Solution : Il n'y a aucune solution à ce problème. Ce problème est une limitation courante. Vous ne pouvez pas exécuter la variante de module d'une procédure SQL.
Options de génération d'instructions SQL avancées non disponibles pour la configuration des sources de données dans une application de site Web
Problème : Si vous configurez une source de données pour un site Web ASP.NET et que vous souhaitez configurer l'instruction SELECT à partir d'une table, les options de génération d'instructions SQL ne sont pas disponibles.
  1. Ajoutez une connexion de données pour votre base de données.
  2. Créez un site Web ASP.NET.
  3. Affichez la vue Concepteur pour le fichier .aspx.
  4. Ajoutez un élément SqlDataSource au format du concepteur.
  5. Sélectionnez l'option de configuration des sources de données dans le menu qui s'affiche.
  6. Naviguez dans les pages de l'assistant de configuration des sources de données puis effectuez les actions suivantes :
    1. Sélectionnez l'option permettant de sélectionner des colonnes à partir d'une table ou d'une vue.
    2. Sélectionnez une table dans la liste Nom.
    3. Dans la liste Colonnes, cochez les cases correspondant à toutes les colonnes de clé primaire.
    4. Cliquez sur Avancé.
Les cases à cocher dans les options de génération d'instructions SQL avancées ne sont pas disponibles.
Solution : Il n'y a aucune solution à ce problème. Ce problème est une limitation courante.

Générateur de requêtes Visual Studio

Ajout de plusieurs tables
Problème : Le fait d'ajouter plusieurs tables à la fenêtre Table dans le générateur de requêtes entraîne l'apparition d'un message d'erreur.
  1. Dans l'explorateur de serveurs, cliquez avec le bouton droit sur la connexion de données, puis sélectionnez Nouvelle requête dans le menu de raccourci.
  2. Dans la fenêtre d'ajout de tables du générateur de requêtes, utilisez la touche Ctrl ou la touche majuscule pour sélectionner deux ou plusieurs tables, puis cliquez sur Ajouter.
Le cas d'erreur suivant s'affiche dans la seconde fenêtre :
   Une erreur est survenue lors du chargement des objets à partir de la base de données.
Ce même message d'erreur s'affiche si vous ajoutez une table puis que vous ré-ouvrez la fenêtre Ajouter une table afin d'ajouter une autre table.
Solution : Le cas d'erreur n'a aucune influence sur l'ajout de tables. Cliquez sur OK pour ignorer chaque instance de la seconde fenêtre et continuer à travailler dans le générateur de requêtes.
Noms de table sensibles à la casse
Solution : Le générateur de requêtes ne peut pas exécuter de requêtes sur les tables dont les noms sont sensibles à la casse.
  1. Dans l'explorateur de serveurs, cliquez avec le bouton droit sur la connexion de données, puis sélectionnez Nouvelle requête dans le menu de raccourci.
  2. Dans la fenêtre d'ajout de tables du générateur de requêtes, sélectionnez une table dont les noms sont en minuscule.
  3. Dans la fenêtre Table du générateur de requêtes, sélectionnez une colonne dans la table.
  4. Cliquez avec le bouton droit dans le générateur de requêtes, puis sélectionnez Exécuter SQL sur le menu de raccourci.
Le cas d'erreur suivant s'affiche dans la seconde fenêtre :
Erreur d'exécution SQL
 
Instruction SQL exécutée : SELECT <NOM_COLONNE> FROM <NOM_SCHEMA>.<nom_table>
Source de l'erreur : IBM.Data.DB2
Message d'erreur : Erreur [42704] [IBM][DB2/NT] SQL0204N "<NOM_SCHEMA>.<NOM_TABLE>" n'est pas défini.
SQLSTATE=42704

Solution : N'utilisez pas le générateur de requêtes pour générer des requêtes dans des tables dont les noms sont sensibles à la casse.
Vérifier la commande de la syntaxe SQL
Solution : Le fait de vérifier la syntaxe SQL entraîne l'apparition d'une erreur si votre connexion de données est DB2.
  1. Dans l'explorateur de serveurs, cliquez avec le bouton droit sur la connexion de données, puis sélectionnez Nouvelle requête dans le menu de raccourci.
  2. Dans la fenêtre Ajouter une table du générateur de requêtes, sélectionnez une table.
  3. Cliquez avec le bouton droit sur le générateur de requêtes, puis sélectionnez Vérifier la syntaxe SQL dans le menu de raccourci.
Le cas d'erreur suivant s'affiche dans la seconde fenêtre :
Cette commande n'est pas prise en charge par le fournisseur.
Solution : Il n'y a aucune solution à ce problème. Ce problème est une limitation. Microsoft a précisé que la fonction de vérification de la syntaxe SQL n'est pas prise en charge pour les fournisseurs de serveur non SQL.
Menu de raccourci de connexion de données
Problème : Lorsque le Générateur de requêtes est ouvert, le menu de raccourci d'une connexion de données de l'explorateur de serveurs affiche une commande de sous-menu indéfinie.
  1. Dans l'explorateur de serveurs, cliquez avec le bouton droit sur la connexion de données, puis sélectionnez Nouvelle requête dans le menu de raccourci.
  2. Dans la fenêtre Ajouter une table du Générateur de requêtes, cliquez sur Annuler.
  3. Dans l'explorateur de serveurs, cliquez avec le bouton droit sur la connexion de données, puis sélectionnez Modifier la vue dans le menu de raccourci.
    Le sous-menu Modifier la vue affiche une commande intitulée Non définie.
Cette condition existe à chaque fois que le Générateur de requêtes est ouvert, quelle que soit la manière dont il l'a été.
Solution : Fermez le Générateur de requêtes. Le menu de raccourci de connexion de données n'affiche plus la commande Modifier la vue.
Langage SQL incorrect généré pour la configuration des sources de données dans une application de site Web.
Problème : Si vous configurez une source de données pour un site Web ASP.NET et que vous souhaitez générer une instruction SQL, le générateur de requêtes génère une instruction DB2 SQL incorrecte.
  1. Ajoutez une connexion de données pour votre base de données.
  2. Créez un site Web ASP.NET.
  3. Affichez la vue Concepteur pour le fichier .aspx.
  4. Ajoutez un élément SqlDataSource au format du concepteur.
  5. Sélectionnez l'option de configuration des sources de données dans le menu qui s'affiche.
  6. Naviguez dans les pages de l'assistant de configuration des sources de données. Dans la page de configuration de l'instruction SELECT, sélectionnez l'option permettant de spécifier une instruction SQL personnalisée ou une procédure mémorisée puis cliquez sur Suivant.
  7. Dans la page susmentionnée, cliquez sur Générateur de requêtes.
  8. Ajoutez une table à partir de la connexion de données, puis cochez la case en regard de la colonne à sélectionner.
L'instruction SQL générée est la suivante :
   SELECT <nom_colonne>
   FROM <nom_schema>."<nom_schema>.<nom_table>"

alors que l'instruction SQL correcte devrait être :
   SELECT <nom_colonne>
   FROM <nom_schema>.<nom_table>

Par exemple, l'instruction SQL générée est la suivante :
   SELECT NAME
   FROM BAKER."BAKER.CUSTOMER"

alors que l'instruction SQL correcte devrait être :
   SELECT NAME
   FROM BAKER.CUSTOMER
Solution : Générez une instruction SQL dans le générateur de requêtes avant d'ouvrir l'assistant de configuration de sources de données. Apportez les modifications suivantes aux étapes décrites ci-dessous :
  1. Ajoutez un élément SqlDataSource au formulaire Designer, puis procédez comme suit :
    1. Dans l'explorateur de serveurs, cliquez avec le bouton droit sur la connexion de données, puis sélectionnez Nouvelle requête dans le menu de raccourci.
    2. Dans le générateur de requêtes, créez l'instruction SQL puis copiez l'instruction dans le presse-papiers.
  2. Dans la page permettant de définir les instructions personnalisées ou les procédures mémorisées, collez l'instruction SQL dans la boîte Instruction SQL, puis cliquez sur Suivant.
  3. Ignorez cette étape. Elle est devenue obsolète.
Options de génération d'instructions SQL avancées non disponibles pour la configuration des sources de données dans une application de site Web  (pour le serveur iSeries uniquement)
Problème : Ce problème s'applique uniquement aux bases de données se trouvant sur un serveur iSeries.
Si vous configurez une source de données pour un site Web ASP.NET et que vous souhaitez configurer l'instruction SQL à partir d'une table dépourvue d'index, les options de génération d'instructions SQL ne sont pas disponibles.
  1. Ajoutez une connexion de données pour votre base de données.
  2. Créez un site Web ASP.NET.
  3. Affichez la vue Concepteur pour le fichier .aspx.
  4. Ajoutez un élément SqlDataSource au format du concepteur.
  5. Sélectionnez l'option de configuration des sources de données dans le menu qui s'affiche.
  6. Naviguez dans les pages de l'assistant de configuration des sources de données puis effectuez les actions suivantes :
    1. Sélectionnez l'option permettant de sélectionner des colonnes à partir d'une table ou d'une vue.
    2. Dans la liste Nom, sélectionnez une table dépourvue d'index.
    3. Dans la liste Colonnes, cochez les cases correspondant à toutes les colonnes de clé primaire.
    4. Cliquez sur Avancé.
Les cases à cocher dans les options de génération d'instructions SQL avancées ne sont pas disponibles.
Solution : Avant de configurer la source de données, définissez un index pour la table que vous souhaitez utiliser dans l'instruction SELECT de la configuration de la source de données.

Migration de Visual Studio 2003 vers Visual Studio 2005

Licence de l'assistant de configuration de Data Adapter
Problème : Après avoir migré une application Windows développée dans Visual Studio 2003 vers Visual Studio 2005, il est possible qu'une fenêtre vous informe que ce produit n'est disponible que sous licence.
  1. Si tel est le cas, ouvrez un formulaire contenant un adaptateur de données dans Windows Forms Designer.
  2. Dans la barre d'état des composants, cliquez avec le bouton droit sur data adapter puis sélectionnez Configuration de Data Adapter dans le menu de raccourci.
Une fenêtre d'assistant A propos de s'ouvre. Le texte qui s'affiche indique que chaque développeur doit disposer d'une licence pour utiliser ce composant.
Solution : Cliquez sur OK pour fermer la fenêtre puis utilisez l'assistant de configuration de Data Adapter. Aucune licence n'est requise pour utiliser l'assistant.

Support

Le support pour IBM Database Add-Ins for Visual Studio 2005 - Groupe de correctifs 2 est disponible sur le forum en ligne à l'adresse developerWorks® .NET forum. Ce forum est supervisé par les développeurs d'IBM Database Add-Ins for Visual Studio 2005 et IBM DB2 Data Provider for .NET Framework 2.0. Cette équipe de développeurs d'IBM se tient à votre disposition pour recevoir vos commentaires ou suggestions en vue de les insérer dans les nouvelles publications ou éditions d'IBM Data Provider et les outils d'extension pour Visual Studio et .NET.

Aidez-nous à rendre cet échange fructueux en vous engageant activement sur le forum developerWorks .NET forum.