Notes sur l'édition
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 :
- Microsoft Visual Studio 2005
- IBM DB2 Data Provider for .NET Framework 2.0
- Windows XP, Service Pack 2, ou version ultérieure ; ou Windows Server 2003,
Service Pack 1
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 :
- Prise en charge de DB2 version 9.1 for z/OS, comprenant :
- Langage procédural SQL natif
- Déploiement binaire
- Différents modules pour les procédures SQL
- Nouveaux types de données (DECFLOAT et VARBINARY)
- Support XML : index XML pour les tables, génération de modèle XML,
schémas XML annotés, référentiel de schéma XML
- Débogage de bout en bout des applications Windows en C# et
Visual Basic utilisant les serveurs DB2, y compris les procédures SQL appelées
à partir des applications
- IBM Web Service Function Designer, dans lequel vous pouvez développer les fonctions DB2
permettant d'accéder aux opérations des services Web
- IBM OLE DB Table Function Designer, dans lequel vous pouvez développer des fonctions de table OLE
DB permettant de créer des tables DB2 et des vues des fonctions de table
IBM Database Add-Ins for Visual Studio 2005 prend en charge les serveurs de base de données DB2
suivants :
- DB2 Universal Database for Linux, UNIX, and Windows, versions 8.1,
8.2, 9.1 et 9.1 Groupe de correctifs 2
- DB2 Universal Database for z/OS or OS/390, versions 6 et 7
- DB2 Universal Database for z/OS, versions 8 et 9.1
- DB2 Universal Database for iSeries, versions 5.1, 5.2 et 5.3
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
- 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.
- Ouvrez la fenêtre de commande DB2. Cliquez sur Démarrer
> Programmes > IBM DB2
> Outils de ligne de commandes > Fenêtre de commande.
- 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.
- Dans le menu Outils, sélectionnez Options.
- Dans la liste de la fenêtre des options, cliquez sur IBM DB2 Tools.
- 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.
- 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.
- 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.
- 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.
- 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 :
- 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.
- 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.
- 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.
- 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.
- 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 :
- Sélectionnez le lien de mappage dans la section Editeur de mappages de la vue du schéma XML annoté du concepteur.
- Appuyez sur la touche Tab pour accéder à la section Propriétés de la vue.
- 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.
- Appuyez sur la touche Tab pour accéder à la cellule de valeurs de la propriété.
- 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.
- 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.
- 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.
- 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.
- Ouvrez la définition de la table dans IBM Table Designer,
cliquez sur Déclencheurs dans la barre d'outils IBM Table Designer.
- 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.
- 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.
- 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.
- 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.
- Dans l'explorateur de serveurs, sous la connexion de données, développez le dossier Procédures.
- Développez un noeud de procédure puis son noeud Ensembles de résultats suivi d'un ensemble de résultats spécifique.
- 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 :
- Ignorez l'erreur lorsque vous actualisez la colonne de l'ensemble de résultats.
- Actualisez l'ensemble de résultats entier au lieu de la colonne de l'ensemble de résultats.
- 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)
- 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 :
- 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.
- Dans l'explorateur Windows, accédez au répertoire
\windows\assembly
.
Par exemple, C:\WINDOWS\assembly
ou C:\WINNT\assembly
.
- 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 :
- 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.
- 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.
- Démarrez Visual Studio 2005, ouvrez le projet DB2 qui contient l'assemblage CLR et générez le projet.
- 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 :
- 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.
- Facultatif : Copiez l'exemple XML et collez-le dans votre
application.
- 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.
- 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.
- 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.
- Fermez DB2 XML Designer.
- Dans le menu Outils, sélectionnez Options.
- 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.
- 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.
- 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.
- 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.
- 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.
- Passez en revue les liens de mappage de l'éditeur de texte et fermez l'éditeur.
- 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.
- Fermez le concepteur de mappage de schémas IBM. Sauvez et enregistrez le schéma XML annoté.
- 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.
- Cliquez avec le bouton droit dans le concepteur XML et sélectionnez Afficher le code dans le menu de raccourci.
- 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 :
- 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.
- 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 :
- 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.
- Dans la fenêtre Localiser, indiquez le nom de la table ou de la colonne que vous
recherchez, puis cliquez sur Occurrence suivante.
- 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.
- 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.
- 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.
- Créez deux procédures portant le même nom : l'une sans aucun paramètre et l'autre avec un paramètre.
- Créez un projet Web.
- Déplacez une source de données SQL vers le projet et configurez la source de données.
- 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.
- 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.
- 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.
- 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 :
- IBM Data Designer
- Générateur de requêtes Visual Studio
- Fenêtre Options d'exécution lorsque vous exécutez une procédure mémorisée ou une
fonction
- Une application Windows ou Web que vous créez à partir d'une
procédure mémorisée contenant un paramètre avec un type de données DECFLOAT
- 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 :
- Créer une procédure SQL native dans IBM Script Designer ou
afficher un script de procédure SQL native dans le concepteur
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- Cliquez sur Ajouter.
- 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.
- 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.
- 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.
- 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.
- Cliquez sur Ajouter.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- Ajoutez une connexion de données pour votre base de données.
- Créez un site Web ASP.NET.
- Affichez la vue Concepteur pour le fichier .aspx.
- Ajoutez un élément SqlDataSource au format du concepteur.
- Sélectionnez l'option de configuration des sources de données dans le menu qui s'affiche.
- Naviguez dans les pages de l'assistant de configuration des sources de données puis effectuez les actions suivantes :
- Sélectionnez l'option permettant de sélectionner des colonnes à partir d'une table ou d'une vue.
- Sélectionnez une table dans la liste Nom.
- Dans la liste Colonnes, cochez les cases
correspondant à toutes les colonnes de clé primaire.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- Dans la fenêtre Table du générateur de requêtes, sélectionnez une colonne dans la table.
- 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.
- 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.
- Dans la fenêtre Ajouter une table du générateur de requêtes, sélectionnez une table.
- 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.
- 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.
- Dans la fenêtre Ajouter une table du Générateur de requêtes, cliquez sur
Annuler.
- 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.
- Ajoutez une connexion de données pour votre base de données.
- Créez un site Web ASP.NET.
- Affichez la vue Concepteur pour le fichier .aspx.
- Ajoutez un élément SqlDataSource au format du concepteur.
- Sélectionnez l'option de configuration des sources de données dans le menu qui s'affiche.
- 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.
- Dans la page susmentionnée,
cliquez sur Générateur de requêtes.
- 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 :
- Ajoutez un élément SqlDataSource au formulaire Designer, puis procédez comme suit :
- 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.
- Dans le générateur de requêtes, créez l'instruction SQL puis copiez l'instruction dans le presse-papiers.
- 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.
- 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.
- Ajoutez une connexion de données pour votre base de données.
- Créez un site Web ASP.NET.
- Affichez la vue Concepteur pour le fichier .aspx.
- Ajoutez un élément SqlDataSource au format du concepteur.
- Sélectionnez l'option de configuration des sources de données dans le menu qui s'affiche.
- Naviguez dans les pages de l'assistant de configuration des sources de données puis effectuez les actions suivantes :
- Sélectionnez l'option permettant de sélectionner des colonnes à partir d'une table ou d'une vue.
- Dans la liste Nom, sélectionnez une table dépourvue d'index.
- Dans la liste Colonnes, cochez les cases
correspondant à toutes les colonnes de clé primaire.
- 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.
- 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.
- Si tel est le cas, ouvrez un formulaire contenant un adaptateur de données dans Windows Forms Designer.
- 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.