Connexion aux base de données SQL server

Résolu
Bonjour,
Je suis débutant VBNET et je veux me connecter à une base de donnée SQL server. je crée à chaque fois un objet connection quand j'en ai besoin. j'aimerais savoir s'il n'y a pas un moyen pour créer l'objet, le rendre public et en faire appel chaque fois que j'en aurai besoin plutôt que d'en créer à chaque fois.

Aussi j'aimerais demander comment je peu déployer mon application avec ma base de donnée SQL server.

Merci à tout ceux qui tenteront de me dépanner.
Configuration: Windows xp

24 réponses

Résumé de la discussion

Un débutant en VB.NET cherche à se connecter régulièrement à SQL Server et se demande s'il faut créer un seul objet de connexion public réutilisable plutôt que d'en instancier à chaque besoin. Plusieurs réponses suggèrent d'éviter la persistance d'un seul objet et favorisent une approche ADO.NET, évoquant timeouts et risques de ressources et de sécurité, puis recommandent de centraliser l'ouverture et la fermeture dans une classe dédiée. Pour le déploiement, certaines réponses indiquent que Visual Studio peut générer des setups, tandis que le déploiement de la base nécessite des scripts d'installation et de création des tables, selon le contexte.

Bobot (l’IA à votre service)
  1. Pour que ton objet soit public il suffit de le crée dans un module, et c mieux de cree une fonction qui s'occupe de la connexion on l'appelle en générale PoolConnection(), comme quand tu veut te connecter a ta bd il suffit d'appeler la fct.
    pour le déploiement essayer InnoSetup c'est un bon outil gratuit
    0
    1. Bonsoir,
      J'arrive pas à créer une connexion entre SQL server 2008 et C# 2010!
      SVP, aidez moi à trouver les lignes de codes nécessaires qui permettent de faire ce lien, dans le bref délais.
      Merci d'avanve.
      0
      1. Bonsoir,
        J'arrive pas à faire la connexion entre SQL server 2008 et C# 2010.
        Quels sont les lignes de code pour créer cette connexion?
        SVP!aidez moi dans le bref delais.
        Merci d'avance.
        0
        1. salut a tous, je travaille a un projet c# .net , je suis ala phase d'une connection a une base de données ( crées en 'sql server') j'ai pas eu comprend pourquoi en fait le casting lors de lecture des champs de l'objet r ;

          **** mon code****

          using System;
          using System.Collections.Generic;
          using System.ComponentModel;
          using System.Data;
          using System.Drawing;
          using System.Text;
          using System.Windows.Forms;

          using System.Data.SqlClient;
          namespace APLCONECTE1
          {
          public partial class Form1 : Form
          {
          public Form1()
          {
          InitializeComponent();
          }

          private void button1_Click(object sender, EventArgs e)
          {
          SqlConnection cnx;
          cnx = new SqlConnection("Data Source=.\\\\sqlexpress;Initial Catalog=tstado;Integrated Security=True;Pooling=False");
          cnx.Open();
          SqlCommand cmd;
          cmd = new SqlCommand();
          cmd.CommandText = "select * from CLIENTS";
          cmd.CommandType = CommandType .Text ;
          cmd.Connection = cnx;

          SqlDataReader r;
          r = cmd.ExecuteReader();

          while (r.Read())
          {
          int id = (int)r["IDCLIENT"];//içi j'ai pas eu comprend pourquoi en fait le casting
          string nom = (string)r["NOM"];
          int age = (int)r["AGE"];

          MessageBox.Show(nom + " " + id.ToString() + " " + age.ToString());
          }
          cnx.Close();
          }
          0
          1. salut a tous,je veux dire est ce que je peux creer une base de donnée sur vb on se connecter a une base de donnée sql,a savoir que j'ai pas encors creer ma base de donnée dans l'interface sql server 2005,car je veux la creer imediatement sur vb,et c'est ça ma question:est ce qu'il est possible de faire ça?
            aider moi s'il vous plait dans le minimun temps possible car j'ai un controle.
            merci d'avance.
            1
            1. bonjours;
              je veux savoir les démarches concernant une configuration de connexion entre un server contenant la base de données en (SQL Server) et un client distant dans un réseau local l
              1
              1. Bjour,
                j' utilise un une application de base de données,la navigation est basé sur des pages html, alors l'acces est par un navigateur (internet explorer), le problème est la connexion a la bd de sql srever 2O05;
                quand je démarre l'application l'erreur on peut faire la connexion a la base de données.

                merci d'avance,
                4
                1. bonjours,
                  je veux un cours qui explique la connexion de sql server avec delphi7 s'il vous plait
                  merci,
                  3
                  1. Bonjour à Tous;

                    je travaille sur un projet en C# et j'ai un traitement en arriére plan qui dure beaucoup de temps! Est ce que je peux désactiver le Timeout! ou bien est ce que quelqu'un posséde une autre solution pour résoudre ce probléme!

                    Merci d'avant!
                    2
                    1. @LazareMerci Lazare de ton aide!
                      Mais je n'ai rien compris!
                      0
                    2. @jumelleSaClic sur le lien et pose ta question C# , LOL
                      0
                  2. Si vous vous bougez pas plus que ça, vous n'arriverez jamais à rien ...

                    Prenez des notes, je ne répèterai pas :

                    1) Ouvrir votre moteur de recherche internet : ex : Google ...
                    2) Taper les mots clès. Ex: Connexion Java SQL Serveur ... ou Connexion ASP.NET SQL Serveur ....etc.
                    3) Rechercher dans les pages proposées.
                    4) Se mettre au boulot

                    Voilà, c'est aussi que ça.
                    2
                    1. salut tt le monde
                      j'ai un probléme en asp.net et j'ai pas trouver un cours de A a Z.
                      et surtout la connection entre asp.net et sqlserver2000,si vs pouvez m'aider je deviendrais humble devant votre honneur et merci
                      1
                    2. bonjour
                      je travail avec java (eclipce)et sql server 2000,j'ai une base de donnees a distance et je n'ai pas le code pour l'acces a la base,
                      mais je n'ai pas de probleme si la base est en poste local.
                      s'il vous plait j'ai besoin d'aide.
                      2
                      1. Bonsoir tous le monde, je veux un cours sur la connexion à une base de données sql server avec delphi 07
                        2
                      2. Mai oui bien sur , mai voila j'utilise une requete parametrer

                        SqlConnection conn = new SqlConnection(connectionString);

                        //Préparation des paramètres

                        SqlParameter paramIMSI = new SqlParameter("IMSI",Char);//("IMSI", SqlDbType.String);

                        paramIMSI.Value = "ceci est un test";

                        SqlParameter paramgroupe = new SqlParameter("@groupe", SqlDbType.String,02);

                        paramgroupe.Value = "Ceci est un test";

                        SqlParameter paramType_dabonnement = new SqlParameter("@Type_dabonnement", SqlDbType.String,10);

                        paramType_dabonnement.Value = "Ceci est un test";

                        SqlParameter paramDate_Putilisation = new SqlParameter("@Date_Putilisation", SqlDbType.DateTime);

                        paramDate_Putilisation.Value = DateTime.Now;

                        SqlParameter paramCredit_final = new SqlParameter("@Credit_final", SqlDbType.Credit_final);

                        paramCredit_final : "Ceci est test ";
                        {

                        //Préparation de la commande

                        String sql = string.Format("INSERT INTO TableIMSI(IMSI, groupe, Type_dabonnement, Date_Putilisation, Credit_final) VALUES({0},{1},{2},{3})",

                        paramIMSI.ParameterName, paramgroupe.ParameterName,

                        paramType_dabonnement.ParameterName, paramDate_Putilisation.ParameterName, paramCredit_final.ParameterName);

                        SqlCommand cmd = new SqlCommand(sql.ToString(), conn);

                        //Ajout des paramètre à la commande

                        cmd.Parameters.Add paramIMSI ;

                        cmd.Parameters.Add paramgroupe;

                        cmd.Parameters.Add paramType_dabonnement;

                        cmd.Parameters.Add paramDate_Putilisation;

                        cmd.Parameters.Add paramCredit_final ;

                        //Ouverture de la connection et exécution de la commande

                        conn.Open

                        cmdExecuteNonQuery ;

                        Et voiçi mon massage d'erreur :

                        error : (jeton invalide "." ( paramIMSI.Value = "ceci est un test") );
                        1
                        1. Mai oui bien sur , mai voila j'utilise une requete parametrer

                          SqlConnection conn = new SqlConnection(connectionString);

                          //Préparation des paramètres

                          SqlParameter paramIMSI = new SqlParameter("IMSI",Char);//("IMSI", SqlDbType.String);

                          paramIMSI.Value = "ceci est un test";

                          SqlParameter paramgroupe = new SqlParameter("@groupe", SqlDbType.String,02);

                          paramgroupe.Value = "Ceci est un test";

                          SqlParameter paramType_dabonnement = new SqlParameter("@Type_dabonnement", SqlDbType.String,10);

                          paramType_dabonnement.Value = "Ceci est un test";

                          SqlParameter paramDate_Putilisation = new SqlParameter("@Date_Putilisation", SqlDbType.DateTime);

                          paramDate_Putilisation.Value = DateTime.Now;

                          SqlParameter paramCredit_final = new SqlParameter("@Credit_final", SqlDbType.Credit_final);

                          paramCredit_final : "Ceci est test ";
                          {

                          //Préparation de la commande

                          String sql = string.Format("INSERT INTO TableIMSI(IMSI, groupe, Type_dabonnement, Date_Putilisation, Credit_final) VALUES({0},{1},{2},{3})",

                          paramIMSI.ParameterName, paramgroupe.ParameterName,

                          paramType_dabonnement.ParameterName, paramDate_Putilisation.ParameterName, paramCredit_final.ParameterName);

                          SqlCommand cmd = new SqlCommand(sql.ToString(), conn);

                          //Ajout des paramètre à la commande

                          cmd.Parameters.Add paramIMSI ;

                          cmd.Parameters.Add paramgroupe;

                          cmd.Parameters.Add paramType_dabonnement;

                          cmd.Parameters.Add paramDate_Putilisation;

                          cmd.Parameters.Add paramCredit_final ;

                          //Ouverture de la connection et exécution de la commande

                          conn.Open

                          cmdExecuteNonQuery ;

                          Et voiçi mon massage d'erreur :

                          error : (jeton invalide "." ( paramIMSI.Value = "ceci est un test") );
                          1
                          1. oui ... google ... c'est ton ami ? non ?

                            ;o)

                            Polux
                            1
                            1. Bonsoir tous le monde , je travail avec c# est j'ai un probleme de mise a jour de ma base de donnée sql serveur

                              Y t il quelqu'un pour m'aidé ?????
                              1
                              1. Bonjour,
                                je veux un cours sur la connexion à une base de données sql server avec c#
                                1
                                1. moi aussi !!
                                  0
                              • 1
                              • 2