Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

DOTNETSMARTCONNECTION : CONNEXION À UNE BDD ACCESS OU SQL SERVER.


Information sur la source

Catégorie :.NET Source .NET ( DotNet ) Classé sous : connexion, acces, sql Niveau : Initié Date de création : 29/07/2003 Date de mise à jour : 29/07/2003 10:58:34 Vu / téléchargé: 9 108 / 1 035

Note :
1 / 10 - par 1 personne
1,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

Description

DotNetSmartConnection permet de réaliser des connexions à destination, soit d'une BDD ACCESS, soit d'une BDD SQL Server. On peut facilement étendre ses fonctionnalités à une BDD Oracle ou autres.

Il s'agit d'un ensemble de classes structurées selon le modèle du pattern factory. En somme, une application cliente devra implémenter une unique classe : DbConnection. Cette dernière fournit un constructeur public et une unique méthode de classe : GetConnection(....).

Ainsi, une 1ère étape consiste à déclarer, dans une application cliente, une instance de la classe : DotNetSmartConnection.DbConnection. Ce constructeur ressemble à ceci : << public DbConnection (string sConnectionString, string sDriverName) >>
L'idéal serait de définir ces 2 paramètres ds un fichier web.config par exemple(Voir code ci-dessous). Nous disposons donc d'une instance de la classe DbConnection.

La 2nde et dernière étape consiste à faire appel à la méthode de classe monInstance.GetConnection() qui retourne à l'application cliente un objet de type IConnection. Fin de l'opération. Vous pouvez à présent réaliser toutes vos requêtes sur votre BDD favori. :-)

Avant de me poser vos questions, prenez le temps de comprendre l'organisation des classes.

Au plaisir,

Gz.

P.S : Je me suis entièrement inspiré des travaux de Kishore Chaliparambil, développeur sénior. J'en ai fait une version allégée, ai amélioré la gestion d'erreur et étendu les fonctionnalités. Ses travaux sont disponibles à l'adresse suivante : http://www.c-sharpcorner.com/Code/2002/Oct/DbIndepCode.asp
 

Source

  • <!-- Modèle du fichier web.config -->
  • <?xml version="1.0" encoding="utf-8"?>
  • <configuration>
  • <!--
  • *****************************************************************
  • * Définit le gestionnaire d'événements lié à la section : *
  • * DbConnectionManager définie ci-dessous. *
  • *****************************************************************
  • -->
  • <configSections>
  • <section name="DbConnectionManager" type="DotNetSmartConnection.DbConfigurationHandler, DotNetSmartConnection" />
  • </configSections>
  • <!--*****************************************************************-->
  • <!--
  • *************************************************************************
  • * Cette section permet de définir la chaîne de connexion à utiliser *
  • * par l'application pour se connecter à la base de données. *
  • *************************************************************************
  • -->
  • <DbConnectionManager>
  • <!-- Paramètres de configuration pour MS Access -->
  • <ConnectionPool name="AccessPool">
  • <DriverClass>DotNetSmartConnection.OleDb.Driver</DriverClass>
  • <ConnectionString>Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Data\Job.mdb;User ID=;Password=;</ConnectionString>
  • <MinimunConnections>1</MinimunConnections>
  • <MaximumConnections>1</MaximumConnections>
  • <ConnectionTimeout>60</ConnectionTimeout>
  • <ConnectionReaperDelay>60</ConnectionReaperDelay>
  • </ConnectionPool>
  • </DbConnectionManager>
  • <!--*************************************************************************-->
  • </configuration>
<!-- Modèle du fichier web.config -->

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <!--
		*****************************************************************
		*	Définit le gestionnaire d'événements lié à la section :		*
		*	DbConnectionManager définie ci-dessous.						*
		*****************************************************************
	-->
  <configSections>
    <section name="DbConnectionManager" type="DotNetSmartConnection.DbConfigurationHandler, DotNetSmartConnection" />
  </configSections>
  <!--*****************************************************************-->
  <!-- 
		*************************************************************************
		*	Cette section permet de définir la chaîne de connexion à utiliser	*
		*	par l'application pour se connecter à la base de données.			*
		*************************************************************************
	-->
  <DbConnectionManager>
    <!-- Paramètres de configuration pour MS Access -->
    <ConnectionPool name="AccessPool">
      <DriverClass>DotNetSmartConnection.OleDb.Driver</DriverClass>
      <ConnectionString>Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Data\Job.mdb;User ID=;Password=;</ConnectionString>
      <MinimunConnections>1</MinimunConnections>
      <MaximumConnections>1</MaximumConnections>
      <ConnectionTimeout>60</ConnectionTimeout>
      <ConnectionReaperDelay>60</ConnectionReaperDelay>
    </ConnectionPool>
  </DbConnectionManager>
  <!--*************************************************************************-->
</configuration> 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de younesnr le 02/04/2004 19:17:22

Bonjours,
c vraiment fabuleux ce que tu viens de coder.
mais le pb est que c diffecile de deviner les parametre à fournir au constructeur de la classe DBConnection.
si c possible, de nous donner un exemple des parametres à donner au constructeur de la classe DBConnection (c urgent, je l'es tester mais ça me sort l'erreur:

"value cannot be null.
parameter name :type"

ça d'une partie; et d'une autre si on aime bien comprendre l'organisation des classes, pour facilement ajouter d'autre classe pour oracle...
si vous mettez un diagramme de classe qui permet de comprendre les differentes relations entre classes ça serai géniale.

et merci d'avance

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Connexion a Sql Server 2000 sur XP a partir de Windows CE [ par cfoesser ] Bonjour,Je dois cr&#233;er rapidement pour un client une application embarqu&#233;e sous windows CE.Cette application doit se connecter une base de do Probleme de connexion à un serveur SQL 2000 [ par Online ] Bonjour, voici mon probleme:Ma ligne de code: SqlCeConnection myconn = new SqlCeConnection("data Acces aux donnée avec SQL serveur [ par wally88 ] Bonjour, j'ai un soucis peut on  acceder a une base de donnée sql serveur depuis le fichier .mdf ou .sql ou truc dans le genre?La je panique je trouve Probleme de connexion SQL server2005 [ par drcmomo ] Bonjour a tous, J'utilise SQL server2005 et C#2005 j'ai crée une bases de données que j'appel TEST, j'essais de me connecter a cette derniére a p Client Xp(excel)/server 2003(SQL2005) [ par snif84 ] Bonjours a tous, je suis en bts ig et je passe très bientôt mes pti. Et j'ai un Pb sur le pti base de données. Je n'arrive pas a connecté mon client x Connexion à une bas de données sur SQL server [ par RockmanX ] Salut!Bon alors, mon problème est le suivant:J'ai créé une base sur le server à l'aide du SQL Server Management Studio Express.J'ai créé les tables et probleme de connexion a sql express [ par cudenetf ] bonjour,j'ai cherché sur le forum et sur internet etr je n'ai pas trouvé de réposne (en tout cas assez simple pour moi) pour me connecter a une base s connexion à SQL Server [ par lamiruth ] Bonjour à tous,svp je suis bloquée depuis plusieur jours par un bug que j'ai du mal à resoudre.voici le message d'erreur: "Une erreur s'est produite Connexion avec sql server 2005 [ par lebienestrare ] Bonjour, j'ai une application windows forms en c#, j'ai des comptes utilisateurs avec leur password au niveau de sql server,et j'ai un formulaire en c Connexion SQL Server via Pocket pc [ par joecoolups ] Bonjour a tous.Je suis a la recherche d'un composant SQLClient qui me permettrait de faire une connexion via un Pocket pc sur un serveur SQL. Cette co


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,359 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.