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

Accès aux données Discussion :

[C# 2.0] Comment se connecter au serveur SQL Server Express ?


Sujet :

Accès aux données

  1. #1
    Membre régulier Avatar de wodel
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2005
    Messages
    295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2005
    Messages : 295
    Points : 104
    Points
    104
    Par défaut [C# 2.0] Comment se connecter au serveur SQL Server Express ?
    Salut,

    j utilise VStudio 2005, et C# ... j apprend a utiliser C# avec les bases de données, j utilise SQL server express edition.

    et j utilise SQL server management studio express comme UI.

    j ai fait 1 petite application qui accede a 1 base de données et affiche ces élements dans liste-box.

    le problem c que j'obtient tjrs une exception lors de l execution:

    An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)
    j ai fait qlq recherches... concernant le remote connection sous sql

    j ai configuré le DataEngine de mon serveur en utilisant le Surface area configuration for services and connections

    en configurant le remote connection en TCP/IP et named pipes.

    j'ai ajouté 1 exception dans le firewall de windows concernant sqlservr.

    mais rien a faire j'obtient tjrs la meme exception.

    voici mon code:

    note: P4 est le nom de mon serveur
    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
     
     
    string strConnection = "server=P4; uid=sa; pwd=good; database=MyData";
    string strCommand = "Select ID,name,type from Inventory";
     
    SqlDataAdapter dataAdapter = new SqlDataAdapter(strCommand, strConnection);
     
    DataSet dataSet = new DataSet();
     
    dataAdapter.Fill(dataSet, "Inventory");
     
    DataTable dataTable = dataSet.Tables[0];
     
     
    foreach (DataRow dataRow in dataTable.Rows)
    {
       lbProducts.Items.Add(dataRow["ID"] + " -- " + dataRow["name"] " -- "
    + dataRow["type"]);
    }

  2. #2
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Points : 8 538
    Points
    8 538
    Par défaut
    le serveur est où par rapport à l'appli ? sur le même pc ?

    arrives-tu à te connecter à sql serveur via visual studio ?

  3. #3
    Membre régulier Avatar de wodel
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2005
    Messages
    295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2005
    Messages : 295
    Points : 104
    Points
    104
    Par défaut
    Salut,

    Oui le serveur est sur le meme PC.

    et oui j arrive a me connecter avec VStudio a mon serveur...

    j ai attaché une image jpeg avec ce message....


    et merci encore

  4. #4
    Membre éprouvé Avatar de guitoux1
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 011
    Points : 1 256
    Points
    1 256
    Par défaut
    s'il SQLServer est sur le même PC, normalement ya rien besoin de paraméter pour que ça fonctionne. Essai tout de même :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string strConnection = "server=localhost; uid=sa; pwd=good; database=MyData";
    Sinon vu ke tui te connecte avec VS2005, le mieux est de récupérer la connectionString utilisée par VS. : tu va dans les prpriété de ta connexion (dans la fenetre server explorer) et tu copi/colle la chaine de connexion

  5. #5
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Points : 8 538
    Points
    8 538
    Par défaut
    je pense que c'est le skin windows qu'il doit pas aimer

  6. #6
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Points : 19 434
    Points
    19 434
    Par défaut
    Avec SQL Server 2K5, il faut que tu précises le nom de l'instance SQL à laquelle tu veux te connecter.

    Donc, si tu as fairs une installation par défaut de SQL Server:

    string strConnection = "server=P4\MSSQLEXPRESS; uid=sa; pwd=good; database=MyData";

  7. #7
    Membre régulier Avatar de wodel
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2005
    Messages
    295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2005
    Messages : 295
    Points : 104
    Points
    104
    Par défaut
    Salut,

    c bon ça marche, il fallait ecrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    string strConnection = "server=P4\\SQLEXPRESS; uid=sa; pwd=good;
    database=MyData";
    ou bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    string strConnection = "server=(local)\\SQLEXPRESS; uid=sa; pwd=good;
    database=MyData";


    encore merci .........................

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

    Informations forums :
    Inscription : Mai 2007
    Messages : 118
    Points : 45
    Points
    45
    Par défaut
    saluuu.

    j'utilise visual studio 2010 et je ne sais pas si c'est le même problème que toi.
    J'ai créé ma base de donnée avec visual studio 2010 directement.
    (est-ce visual studio express?)

    et j'ai mis ce code ci

    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
     
    namespace WindowsFormsApplication6
    {
     
     
        public partial class Form1 : Form
        {
     
     
     
            static SerialPort serialPort1;
     
            SqlConnection myConnection = new SqlConnection(
                                                   "password=zigbee;Data Source=(local)\\SQLEXPRESS;" +
                                                   "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;
                }
     
            }
    A mon avis ce n'est pas correct car la textbox me dit que ma connexion est NOK.

    Comment insères-tu la ligne que tu spécifie comme correct dans ton code?

    string strConnection = "server=(local)\\SQLEXPRESS; uid=sa; pwd=good;
    database=MyData";
    mais le reste, tu n'as pas un exemple de connexion?

    Merci.

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

Discussions similaires

  1. se connecter au serveur sql server 2008
    Par beaudelaire dans le forum Outils
    Réponses: 1
    Dernier message: 22/09/2011, 10h37
  2. connection à un serveur sql server depuis un client
    Par tsdia2 dans le forum Windows Forms
    Réponses: 14
    Dernier message: 23/06/2008, 13h25
  3. Réponses: 3
    Dernier message: 28/09/2007, 08h32
  4. [EasyPHP] Comment se connecter à un serveur EasyPHP dans un réseau local?
    Par adil_vpb dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 03/05/2007, 15h41
  5. Comment se connecter à une base SQL server
    Par zapia dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 22/10/2003, 17h39

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