begin process at 2010 02 10 00:27:03
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

.NET

 > DOTNETSMARTCONNECTION : CONNEXION À UNE BDD ACCESS OU SQL SERVER.

DOTNETSMARTCONNECTION : CONNEXION À UNE BDD ACCESS OU SQL SERVER.


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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 996 / 1 129

Auteur : Godzidane

Ecrire un message privé
Commentaire sur cette source (2)
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/DbIndep Code.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

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source .NET (Dotnet) FENÊTRE S'AFFICHANT DURANT UN INTERVALLE DE TEMPS DONNÉ
Source .NET (Dotnet) LIBRAIRIE DE QUELQUES FONCTIONS UTILES
Source .NET (Dotnet) COMPOSANT PEMETTANT DE GÉRER LA CONNEXION À UNE BASE DE DONN...
Source .NET (Dotnet) ENVOYER UN MAIL AVEC PLUSIEURS FICHIERS JOINTS
Source .NET (Dotnet) RENOMMER UN FICHIER.

 Sources de la même categorie

Source avec Zip CHAT SERVER-CLIENT par abderrahmenbilog
Source avec Zip Source avec une capture Source .NET (Dotnet) SIMULATION DE CONSOLE POUR WINDOWS MOBILE par originalcompo
Source avec Zip Source .NET (Dotnet) BASE DE DONNÉES EN XML par DanMor498
Source avec Zip Source avec une capture Source .NET (Dotnet) SIMPLECONV - APPLICATION DE CONVERSION MONÉTAIRE AVEC TAUX E... par Jeffrey_
Source avec Zip Source .NET (Dotnet) TRAITEUR D'IMAGE (MINI) par ycyril

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) SPLIT SQL SANS TABLE TEMPORAIRE par TheOnlyMaX
Source avec Zip Source avec une capture Source .NET (Dotnet) GENEREREQUÊTE par donald42
Source avec Zip Source avec une capture Source .NET (Dotnet) REPOSITORY GENERATOR (FOR ENTERPRISE LIBRARY) par romagny13
Source avec Zip Source avec une capture Source .NET (Dotnet) FENÊTRE RÉUTILISABLE CONNEXION À UNE SOURCE DE DONNÉE SQL SE... par romagny13
Source avec Zip Source .NET (Dotnet) CLASSE D'ACCÈS AUX DONNÉES SQL SERVER par Neow26

Commentaires et avis

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

Commentaire de gestiondespieces le 07/04/2009 13:21:52

ou je trouve des codes ,des interfaces d'une application c# connecteé à une base access

 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

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,952 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales