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 :

problème de connexion à la base


Sujet :

C#

  1. #1
    Candidat au Club
    Inscrit en
    Mai 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 3
    Points : 2
    Points
    2
    Par défaut problème de connexion à la base
    Bonjour,

    en local, je n'ai pas de souci, la connexion fonctionne, mon programme également. J'ai donc basculé la bdd sur mon ftp et récupéré l'exécutable c# pour le mettre sur mon ordi portable afin de travailler sur la bdd "pour de vrai", c'est à dire en ligne. Mais il y a une erreur de connexion, et je ne vois pas comment faire (je ne fais du C# que depuis 1 mois...!). Pouvez-vous m'aider ?

    voici les détails / ftp pour accès à la base :
    Database: nom_base
    Host: localhost
    Username: id_toto
    Password: mot_passe


    voici mon code de connexion :
    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
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    using System;
    ...
    using System.Data.SqlClient;
     
     
    namespace toto
    {
        public partial class Form1 : Form
        {
     
            //objet ADO.net
            private SqlConnection sqlconnect;
            private SqlCommand sqlcmd;
            private SqlDataReader sqlreader;
     
     
            public Form1()
            {
                InitializeComponent();           
     
     
                //remplissage de la liste
                try
                {
                    //accès a la base
                    sqlconnect = new SqlConnection();
                    sqlconnect.ConnectionString = "Data Source=localhost;Initial Catalog=nom_base;Integrated Security=True";
     
                    //ouvrir connexion
                    sqlconnect.Open();
     
                    //requete sql
                    string requetecb = "Select nom_membre from membres";
     
                    //création de la commande 
                    sqlcmd = new SqlCommand();
                    sqlcmd.Connection = sqlconnect;
     
                    //positionnement des propriétés
                    sqlcmd.CommandType = CommandType.Text;
                    sqlcmd.CommandText = requetecb;
     
                    //exécution de la commande
                    sqlreader = sqlcmd.ExecuteReader();
     
                    //lecture du datareader
                    while (sqlreader.Read())
                    {
                        cbdesignation.Items.Add((string)sqlreader[0]);
                    }
     
                    //fermeture du data reader
                    sqlreader.Close();
                }
                catch (SqlException se)
                {
                    MessageBox.Show("Erreur de connexion à la base:" + se.Message.ToString(), "Connexion");
                }
                finally
                {
                    sqlconnect.Close();
                }
    Par avance merci,
    tOOnie

  2. #2
    Membre émérite Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Points : 2 925
    Points
    2 925
    Par défaut
    Hello,

    il en est déjà question ici : http://www.developpez.net/forums/d74...nnee-distance/

    Mais dans ton cas : localhost = comme son nom l'indique, le poste local. Donc si tu déportes ta base sur une aute machine, il faudra bien que tu changes ta chaîne de connextion et remplaces "localhost" par le nom de la machine où se trouve ta base.
    ಠ_ಠ

  3. #3
    Candidat au Club
    Inscrit en
    Mai 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Bonjour,

    Ce que m'a donné l'hébergeur est ceci :

    Database: nom_base
    Host: localhost
    Username: id_toto
    Password: mot_passe

    J'ai donc tenté sqlconnect.ConnectionString =("www.monsite.fr", "nom_base", "id_toto", "mot_passe"), mais ça ne marche pas (même rejet qu'auparavant)...

  4. #4
    Candidat au Club
    Inscrit en
    Mai 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Bon, eh bien c'est simple, j'ai contacté l'hébergeur... Le site est hbergé de façon mutualisée, et donc pas de connexion autre que localhost possible. Effectivement...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB.NET] Problème de connexion à la base avec VB.net
    Par Bqda dans le forum Windows Forms
    Réponses: 13
    Dernier message: 02/04/2006, 13h56
  2. Réponses: 4
    Dernier message: 24/02/2006, 10h48
  3. Réponses: 2
    Dernier message: 18/01/2006, 11h44
  4. Réponses: 1
    Dernier message: 28/04/2005, 18h02
  5. Problème de connexion à une base access
    Par caco19 dans le forum ASP
    Réponses: 4
    Dernier message: 13/08/2004, 16h19

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