IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

connection à une base de donnée SQL Server


Sujet :

C#

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 118
    Par défaut connection à une base de donnée SQL Server
    Bonjour,

    j'ai créer une base de donnée SQL Server avec visual studio 2010.
    J'ai remplie ma première table manuellement avec 3 valeurs.
    Je voudrais m'y connecter.

    J'ai donc mis ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
                // Donnée pour la DB
                string server = "biled"; //Nom de mon pc 
                string DB = "DB_test";  // Nom de la base de donnée
                string login = "root";  // login
                string pass = "zigbee"; // password de la base de donnée
                // string de connexion
                string connectString = "database=" + DB + ";server=" + server +";User ID=" + login + ";pwd=" + pass + "";
                // On creer un nouvel objet de la classe SQLConnection en lui passant notre chaine de connxion 
                SqlConnection connection = new SqlConnection(connectString);
                connection.Open();
    or je n'arrive pas à me connecter...

    si je retire le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    connection.Open();
    mon code marche nickel, bien évidement, je ne me connecte pas!!!
    Je ne sais pas ce que je dois mettre pour le login, c'est le seul problème...

    Merci de vos éclairement

  2. #2
    Membre éprouvé Avatar de lou-03
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 156
    Par défaut
    Bonjour,

    Je pense que ta chaîne de connexion n'est pas bonne. J'ai l'habitude d'utiliser la chaine de connexion suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;
    Essaye avec celle là.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 118
    Par défaut
    bonjour,

    pour ceux qui cherche une aide,

    voici un lien

    http://www.codeproject.com/KB/databa...in_csharp.aspx

    Je compile et le programme se lance..donc je suppose que ça se connecte ;-)

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 118
    Par défaut
    comment vérifier si la connection est ok?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if(myconnexion isopen())
               {
    mettre un label visible
    mettre un text dans label
                }
    ça marche pas...alors... où est le problème?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
     
            SqlConnection myConnection = new SqlConnection(/*"user id=username;" +*/
                                           "password=zigbee;server=biled;" +
                                           "Trusted_Connection=yes;" +
                                           "database=ZiGlass; " +
                                           "connection timeout=30");
                try
                {
                    myConnection.Open();
                        //label14.Visible = true;
                        //label14.Text = "Database Connection is OK";
                        //label14.ForeColor = Color.Green;
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.ToString());
                    label14.Visible = true;
                    label14.Text = "Database Connection is OK";
                    label14.ForeColor = Color.Green;
                }
    je ne me connecte pas car je vois le texte...^^ ben mince alors
    On peut me briefer?

  5. #5
    Membre éprouvé Avatar de lou-03
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 156
    Par défaut
    Et si tu enlèves le connection timeout? Peut être que tu te connectes mais qu'avec le connection timeout la connexion se ferme trop vite.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 118
    Par défaut
    salut,

    merci pour ta réponse

    voici mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
            SqlConnection myConnection = new SqlConnection( "database=ZiGlass; " +
                                                            "password=zigbee;" +
                                                            "server=localhost;" +
                                                            "Trusted_Connection=yes;" +
                                                            /*"connection timeout=25;" +*/ 
                                                            "Database=main");
    pour la vérification, j'ai mis ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
         public Form1()
            {
                InitializeComponent();
     
                //Affichage des ports COM actif
                comboBox1.DataSource = SerialPort.GetPortNames();
     
                // Création des graphiques 
                CreateGraph1(zedGraphControl1);
                CreateGraph2(zedGraphControl2);
                CreateGraph3(zedGraphControl3);
                CreateGraph4(zedGraphControl4);
     
     
                try
                {
                    // connection à la DB
                    myConnection.Open();
                    // visualisation de la connection à la DB
                    label14.Visible = true;
                    label14.Text = "Database Connection is OK";
                    label14.ForeColor = Color.Green;
                }
                catch (Exception e)
                {
                   // Console.WriteLine(e.ToString());
                    // visualisation de la non connection à la DB
                    label14.Visible = true;
                    label14.Text = "Database Connection is NOK";
                    label14.ForeColor = Color.Red;
                }
     
            }
    9a ne se connecte toujours pas... j'ai le message "Database Connection is NOK"

    Pas cooool

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 118
    Par défaut
    je regarde le lien
    http://www.codeproject.com/KB/databa...in_csharp.aspx

    mais je ne me connecte toujours pas...

    J'ai vraiment besoin d'aide là...merci à vous.

  8. #8
    Membre éprouvé Avatar de lou-03
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 156
    Par défaut
    Juste une petite question, as-tu lancé ton serveur SQL?
    C'est bête mais il arrive que l'on oublie de le connecter ^^. Là je ne vois pas ce qui peut clocher à part la chaine de connexion.
    Dans server, il faut peut être mettre biled\localhost et non pas localhost tout court.
    Je n'ai pas de projet sur ce pc mais je peux regarder ce soir sur un projet où j'ai utilisé SQL Server.
    En attendant tu peux jeter un oeil sur le site :http://www.connectionstrings.com
    Tu y trouveras peut être ton bonheur. Désolé je fais du mieux que je peux

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 118
    Par défaut
    C'est super sympa de ta part déjà

    De mon côté, tjs rien!

    Je regarde ton site, mais je ne pige pas son fonctionnement ^^ Je vais encore checker ça.

    Ca serait chouette si tu pouvais me montrer un exemple, c'est génial ;-)

    Merci à toi

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 118
    Par défaut
    salut,

    quand tu dis
    Juste une petite question, as-tu lancé ton serveur SQL?
    ça veut dire quoi?

    Sinon, le problème viens peut-être de la création de la BD.

    J'ai créée ma Base de données comme suit :

    ftp://ftp-developpez.com/tahe/fichie...csharp2008.pdf

    (voir à partir de la page 219 du pdf)

    Est-ce correct?

    Merci

  11. #11
    Membre éprouvé Avatar de lou-03
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 156
    Par défaut
    Ah ok je pensais que tu utilisais la version complète et non pas express de SQL Server 2005. Dans ce cas tu n'as pas besoin de te connecter à ton serveur, je n'ai rien dit ^^.

    Les démarches de ce doc ont l'air bonnes. Je pense qu'il faudrait un dataReader comme à la p226. C'est ce que j'utilise dans mes applications avec SQL. Je te dis ca ce soir si tu n'a pas trouvé d'ici là ^^

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 206
    Par défaut
    Citation Envoyé par lou-03 Voir le message
    Ah ok je pensais que tu utilisais la version complète et non pas express de SQL Server 2005. Dans ce cas tu n'as pas besoin de te connecter à ton serveur, je n'ai rien dit ^^.

    Les démarches de ce doc ont l'air bonnes. Je pense qu'il faudrait un dataReader comme à la p226. C'est ce que j'utilise dans mes applications avec SQL. Je te dis ca ce soir si tu n'a pas trouvé d'ici là ^^
    Euh, pourquoi ne devrait il pas se connecter au serveur s'il s'agit d'une version express de sql server 2005 ?

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 118
    Par défaut
    Je ne cracherai pas sur un exemple...mais c'est vrais que j'ai retiré MyConnection.open() et là, le label me dit que la connection est OK.Mais est-

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
     
     
    namespace WindowsFormsApplication6
    {
     
     
        public partial class Form1 : Form
        {
     
            static SerialPort serialPort1;
     
            SqlConnection myConnection = new SqlConnection(
                                                   "password=zigbee;Data Source=localhost;" +
                                                   "Trusted_Connection=yes;" +
                                                   "database=ZiGlass; " +
                                                   "connection timeout=30");
            public Form1()
            {
                InitializeComponent();
     
                //Affichage des ports COM actif
                comboBox1.DataSource = SerialPort.GetPortNames();
     
                // Création des graphiques 
                CreateGraph1(zedGraphControl1);
                CreateGraph2(zedGraphControl2);
                CreateGraph3(zedGraphControl3);
                CreateGraph4(zedGraphControl4);
     
     
                try
                {
                    // connection à la DB
                   // myConnection.Open();
                    // visualisation de la connection à la DB
                    label14.Visible = true;
                    label14.Text = "Database Connection is OK";
                    label14.ForeColor = Color.Green;
                }
                catch (Exception )
                {
                   // Console.WriteLine(e.ToString());
                    // visualisation de la non connection à la DB
                    label14.Visible = true;
                    label14.Text = "Database Connection is NOK";
                    label14.ForeColor = Color.Red;
                }
     
            }
    y a -til un moyen de s'en assurer?

    Merci pour ton aide, vraiment

  14. #14
    Membre éprouvé Avatar de lou-03
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 156
    Par défaut
    Car d'après ce que j'ai vu sur le doc elle se fait par visual studio et pas par sql management studio.
    Moi j'utilisais cette syntaxe pour me connecter :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    //chaine de connexion
            string chaineConn = @"Provider=SQLNCLI;Server=le nom de ton serveur\SQLEXPRESS;Database=Nom de la bd;Trusted_Connection=yes";
     
            OleDbConnection conn;
     
            //déclaration d'un objet Command
            OleDbCommand cmd;
     
                //instanciation d'un objet Connection
                conn = new OleDbConnection(chaineConn);
     
                //ouverture de la connexion
                conn.Open();
            }
    Maintenant si tu veux t'assurer que ta connexion marche avec ton exemple, fais une requête tu verras si tu as un résultat.

  15. #15
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 118
    Par défaut
    C'est ton exemple?

    je ne comprend pas le provider?
    le server, c'est le nom du pc ou bien localhost?
    et le @ il sert à quoi?
    (comme je te l'ai dit je suis débutant, je ne veux qu'apprendre).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string chaineConn = @"Provider=SQLNCLI;Server=le nom de ton serveur\SQLEXPRESS;Database=Nom de la bd;Trusted_Connection=yes";
    Je dois mettre un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "using System.Data.OleDb;"
    ou un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    using System.Data.SqlClient;
    ?


    oui, certainement que je vais faire une requête, mais je pensais qu'il y avait un moyen autre.

    merci

  16. #16
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 118
    Par défaut
    faudra que tu m'explique car ta syntaxe ne marche pas...

    j'ai testé mais rien.
    Il me met des erreurs partout...

    j'ai pourtant fait un using oledb

  17. #17
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 118
    Par défaut
    bonsoir...

    il y a un probleme dans l'instianciation...je ne sais pas pq...pourrais-ton me dire comment arranger le problème plz?

    Merci

  18. #18
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 118
    Par défaut
    hellow...

    je me suis renseigner sur oledB

    C'est pour se connecter à acces...non?
    Alors je ne comprend pas, comment je peux me connecter...

    Merci

    Tu pourrais m'envoyer tous ton programme, ça me permettra de mieux comprendre peut-être...

  19. #19
    Membre émérite
    Homme Profil pro
    Inscrit en
    Février 2006
    Messages
    564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations forums :
    Inscription : Février 2006
    Messages : 564
    Par défaut
    Bonjour a tous. Dans la doc que tu mentionnes, la BDD est une base de données SQL Server CE 3.5 donc aucune connexion au serveur n'est utile, il suffit juste d'ajouter les lib SQL Server CE 3.5 et pour la chaine de connexion elle est du type :

    "connectionString="Data Source=|DataDirectory|\MaBase.sdf"
    providerName="Microsoft.SqlServerCe.Client.3.5"

  20. #20
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 118
    Par défaut
    bonjour,

    merci de ta réponse, je vais tester.
    je viens de regarder cet exemple :
    http://msdn.microsoft.com/fr-fr/library/aa983340.aspx

    Je suppose que c'est la méthode la plus simple pour la création de la base de donnée?

    je voudrais faire une requête simple : (je débute dsl), comment faire?
    Par exemple, je viens de créer une table
    ID 1 2
    data1 2 6
    data2 3 7
    data3 4 8
    data4 5 9

    je voudrais par exemple, prendre l'ensemble des data (de 1 à 4) et les afficher dans une textbox (textbox 1 à 4).


    Comment faire, ils ne l'explque pas (du moins comment aller cehrcher les données)

    Je débute dans c# et base de donnée

    Aussi, je ne vois pas comment à partir de ton message
    "connectionString = "Data Source=|DataDirectory|\MaBase.sdf"
    providerName="Microsoft.SqlServerCe.Client.3.5"
    comment faire la connection...je dois mettre using quoi?

    dsl pour ces question balot, mais suis nouveau...une fois que ça fonctionnera je me débrouillerai mieux...

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. connection à une base de données sql server
    Par Ontolingua dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 13/10/2009, 17h29
  2. Connection à une base de donnée SQL Server.
    Par bennyben77 dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 07/05/2008, 08h10
  3. Connecté une base de donnée sql server v7 à une application Jbuilder9
    Par souheilzouabizouabi dans le forum MS SQL Server
    Réponses: 0
    Dernier message: 15/04/2008, 12h31
  4. [2.0] Lenteur d'une connection à une base de données SQL Server 2005 Pro
    Par Pilloutou dans le forum Accès aux données
    Réponses: 3
    Dernier message: 09/02/2007, 16h44
  5. Réponses: 4
    Dernier message: 18/01/2006, 21h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo