L'utilisation de l'ODBC .NET géré fournisseur dans Visual C# à .NET et les chaînes de connexion

IMPORTANT : Cet article est issu d'une traduction automatique réalisée par un logiciel Microsoft et non par un traducteur professionnel. Cette traduction automatique a pu aussi être révisée par la communauté Microsoft grâce à la technologie Community Translation Framework (CTF). Pour en savoir plus sur cette technologie, veuillez consulter la page http://support.microsoft.com/gp/machine-translation-corrections/fr. Microsoft vous propose en effet des articles traduits par des professionnels, des articles issus de traductions automatiques et des articles issus de traductions automatiques révisées par la communauté Microsoft, de manière à ce que vous ayez accès à tous les articles de notre Base de connaissances dans votre langue. Il est important de noter que les articles issus de la traduction automatique, y compris ceux révisés par la communauté Microsoft, peuvent contenir des erreurs de vocabulaire, de syntaxe ou de grammaire. Microsoft ne pourra être tenu responsable des imprécisions, erreurs, ainsi que de tout dommage résultant d’une traduction incorrecte du contenu ou de son utilisation par les clients.

La version anglaise de cet article est la suivante: 310988
Pour obtenir une version Microsoft Visual Basic .NET de cet article, reportez-vous à la section. 310985.

Cet article fait référence à l'espace de noms bibliothèque de classes Microsoft.NET Framework suivant :
  • Microsoft.Data.Odbc

DANS CETTE TÂCHE.

Résumé
Cet article étape par étape décrit comment utiliser le fournisseur managé de ODBC .NET dans .NET en Visual C#. Cet article contient également des exemples de chaînes de connexion que vous pouvez utiliser pour accéder à vos données.

Le fournisseur de données .NET ODBC est un composant additionnel pour le Kit de développement Microsoft.NET Framework (SDK). Il donne accès aux pilotes ODBC natifs de la même manière que le fournisseur de données OLE DB .NET fournit un accès aux fournisseurs OLE DB natifs. Bien que le fournisseur de données .NET ODBC est conçu pour fonctionner avec tous les pilotes compatibles ODBC, il a été testé uniquement avec les pilotes suivants :
  • Pilote ODBC de Microsoft SQL
  • Pilote Microsoft ODBC pour Oracle
  • Pilote Microsoft Jet ODBC
Remarque: si le Kit de développement.NET Framework (qui est inclus avec Visual Studio .NET) n'est pas installé, le programme d'installation pour ce téléchargement échoue. Dans le cadre de l'installation de ce téléchargement, l'espace de nom Microsoft.Data.ODBC est ajouté dans le Global Assembly Cache à l'aide de l'utilitaire Gacutil.exe qui est inclus avec le SDK de.NET Framework.

back to the top

Téléchargez le fournisseur ODBC

  1. Téléchargez le fournisseur managé de ODBC .NET sur le site Web de Microsoft à l'adresse suivante :
  2. Le fournisseur de données .NET ODBC requiert également que vous installez les composants Microsoft Data Access (MDAC) version 2.7 ou ultérieure. Vous pouvez télécharger la dernière version de MDAC sur le site Web de Microsoft à l'adresse suivante :
  3. Après avoir installé le fournisseur de données .NET ODBC, passez à la section suivante pour créer le projet.
back to the top

Créer le projet

  1. Démarrez Microsoft Visual Studio NET.
  2. Créer un nouveau projet d'Application Windows Visual C#. Form1 est ajouté au projet par défaut.
  3. Dans le menu projet , cliquez sur Ajouter une référence.
  4. Sous l'onglet .NET , cliquez sur Microsoft.Data.ODBC.dll. Une fois l'assembly Microsoft.Data.ODBC.dll apparaît dans la liste des composants sélectionnés, cliquez sur OK.
  5. Basculez en mode Code et ajoutez le code suivant immédiatement après les autres instructions using :
        using System.Data;    using Microsoft.Data.Odbc;					
  6. Ajoutez quatre contrôles de bouton à Form1 et nommez ces contrôles De SQL Server, Jet, Oracle et DSN de respectivement.
back to the top

Exemples de chaînes de connexion

  1. Ajoutez le code suivant au bouton De SQL Server :
          {        OdbcConnection cn;        OdbcCommand cmd;        string MyString;        MyString="Select * from Customers";        cn= new OdbcConnection("Driver={SQL Server};Server=mySQLServer;UID=sa;                               PWD=myPassword;Database=Northwind;");        cmd=new OdbcCommand(MyString,cn);        cn.Open();        MessageBox.Show("Connected");        cn.Close();                   }					
  2. Ajoutez le code suivant au bouton Jet :
         {        OdbcConnection cn;        OdbcCommand cmd;        string MyString;        MyString="Select * from Titles";         cn= new OdbcConnection("Driver={Microsoft Access Driver (*.mdb)};            DBQ=D:\\Program Files\\Microsoft Office\\Office10\\Samples\\Northwind.mdb;UID=;PWD=;");                      cmd=new OdbcCommand(MyString,cn);        cn.Open();        MessageBox.Show("Connected");        cn.Close();     }					
  3. Ajoutez le code suivant au bouton Oracle :
         {       OdbcConnection cn;       OdbcCommand cmd;       string MyString;       MyString="Select * from Customers";       cn= new OdbcConnection("Driver={Microsoft ODBC for Oracle};Server=myOracleServer;                               UID=demo;PWD=demo;");       cmd=new OdbcCommand(MyString,cn);       cn.Open();       MessageBox.Show("Connected");       cn.Close();     }					
  4. Ajoutez le code suivant au bouton DSN :
         {       OdbcConnection cn;       OdbcCommand cmd;       string MyString;       MyString="Select * from Customers";       cn= new OdbcConnection("dsn=myDSN;UID=myUid;PWD=myPwd;");       cmd=new OdbcCommand(MyString,cn);       cn.Open();       MessageBox.Show("Connected");       cn.Close();     }                                                                 					
  5. Modifiez les chaînes OdbcConnection en fonction de votre environnement.
back to the top

L'Application cliente de test

  1. Appuyez sur la touche F5 pour compiler et exécuter l'application.
  2. Cliquez sur chaque bouton. Vous recevez une boîte de message indiquant que vous êtes connecté à vos données.
back to the top

Résolution des problèmes

Si vous rencontrez un problème lorsque vous vous connectez à votre source de données (par exemple, si vous utilisez un mot de passe, ID utilisateur, ou nom de la base de données), le message d'erreur générique suivant s'affiche, sauf si vous intercepter un message d'erreur spécifique :
Une exception non gérée du type « Microsoft.Data.Odbc.OdbcException » s'est produite dans Microsoft.Data.Odbc.dll. Informations supplémentaires : erreur du système
Pour fournir plus d'informations sur l'erreur et faciliter le dépannage, vous pouvez ajouter un bloc try-catch-finally du code. Par exemple :
try                          {              cn.Open();           }        catch (OdbcException ex)           {              MessageBox.Show(ex.Message);<BR/>   There should be no <BR/>           }        finally           {               cn.Close();           }				
back to the top
Références
Pour plus d'informations sur les fournisseurs .NET à géré, reportez-vous au centre de développement du .NET ou le site Web de Microsoft à l'adresse suivante :
À l'intérieur de .NET des fournisseurs managés
http://msdn2.Microsoft.com/en-us/library/ms810268.aspx
Pour plus d'informations sur .NET, visitez les groupes de discussion .NET. Le groupe de discussion microsoft.public.dotnet.framework.odbcnet a été défini pour cette version.

back to the top
try... catch... finally

Avertissement : Cet article a été traduit automatiquement.

Propriétés

ID d'article : 310988 - Dernière mise à jour : 01/03/2016 05:22:00 - Révision : 1.0

Microsoft ADO.NET 1.1, Microsoft Visual C# .NET 2002 Initiation, Microsoft Visual C# .NET 2003 Initiation

  • kbhowtomaster kbsystemdata kbmt KB310988 KbMtfr
Commentaires