Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Développement
Développement Forum d'entraide sur le Transact-SQL, le CLR, les procédures stockées, les triggers, les requêtes SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/06/2011, 09h54   #1
Invité de passage
 
Homme
autre
Inscription : juin 2011
Messages : 6
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : autre
Secteur : Industrie

Informations forums :
Inscription : juin 2011
Messages : 6
Points : 2
Points : 2
Par défaut Problème de connexion à ma SQL en local

Bonjour à tous!

J'ai commencé le CSHARP récemment sur Visual Studio 2010, et me je trouve confronté à un problème. J'ai commencé un code qui fait juste se connecté à ma base de donnée (SQL Server compact 3.5):

Mon programme.CS:

Code :
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
static void Main(string[] args)
{
string connexionString;

connexionString = ConfigurationManager.ConnectionStrings["NosBien.sdf"].ConnectionString;
Datahelper Maconnexion;
Maconnexion = new Datahelper(connexionString);
Maconnexion.seConnecter();
}

ma classe:

class Datahelper
{
string connexionString;
string requete;
SqlConnection connexion;



public Datahelper(string connexionString)
{
this.connexionString = connexionString;
}

public void seConnecter()
{
try
{
connexion = new SqlConnection(connexionString);
connexion.Open();
Console.WriteLine("ok");
Console.ReadLine();
connexion.Close();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
Console.ReadLine();
}

}
Le code a fonctionné hier, mais pas aujourd'hui, après avoir éteint et allumé l'ordinateur(?!). Hier la connections se faisait bien, aujourd'hui j'ai le message:

Une erreur liée au réseau ou spécifique à l'instance s'est produite lors de l'établissement d'une connexion à SQL Server. Le serveur est introuvable ou n'est pas accessible. Vérifiez que le nom de l'instance est correct et que SQL Server est configuré pour autoriser les connexions distantes. (provider:SQL network interfaces, error: 26 - Erreur lors de la localistation du serveur/de l'instance spécifiés)

Je ne comprends pas, pourtant SQL Serveur et SQL browser sont bien activés.

Je m'excuse aussi par avance au cas où, je ne sait pas si ce message peut figurer ici ou sur le forum CSharp...

Je vous remercie par avance!
madiori est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 10h40   #2
Membre Expert
 
Homme Etienne ZINZINDOHOUE
Ingénieur développement
Inscription : mars 2010
Messages : 1 139
Détails du profil
Informations personnelles :
Nom : Homme Etienne ZINZINDOHOUE
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Ingénieur développement
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2010
Messages : 1 139
Points : 2 467
Points : 2 467
Envoyer un message via Yahoo à zinzineti
Commencez par creér un fichier toto.udl pour tester la connexion à la base :

1. Ouvrir Notepad

2. Fichier > Enregister sous

3. enregistrer ce fichier vide sur le bureau (par exemple) sous le nom toto.udl

4. Double cliquer sur le fichier créer

5. Dans la fenêtre qui s'ouvre cliquer sur l'onglet Provider (Fournisseur) pour choisir le BON PROVIDER

6. Passer à l'onglet Connexion pour selectionner : Serveur, base de données, ...
7. Tester la connexion

8. Donner-nous le résultat du test
__________________
Etienne ZINZINDOHOUE
Billets-Articles
zinzineti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 13h17   #3
Invité de passage
 
Homme
autre
Inscription : juin 2011
Messages : 6
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : autre
Secteur : Industrie

Informations forums :
Inscription : juin 2011
Messages : 6
Points : 2
Points : 2
Bonjour zinzineti,

Alors le test réussi si je mets "Microsoft OLE DB Provider for SQL server", et que je choisisse dans connexion "NOMDESERVEUR" sans SQLEXPRESS, et le test de connexion fonctionne.
madiori est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 14h25   #4
Invité de passage
 
Homme
autre
Inscription : juin 2011
Messages : 6
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : autre
Secteur : Industrie

Informations forums :
Inscription : juin 2011
Messages : 6
Points : 2
Points : 2
Problème résolu!

Bon effectivement, c'était bien une erreur de débutant. J'avais référencé SQLclient :
using System.Data.Sqlclient;
au lieu de SQLserverce :
using System.Data.Sqlserverce;
C'était donc un problème de code
Merci à tous!

Citation:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlServerCe;

namespace Cheznous.objets
{
class Datahelper
{
string connexionString;
SqlCeConnection connexion;



public Datahelper(string connexionString)
{
this.connexionString = connexionString;
}

public void seConnecter()
{
try
{
connexion = new SqlCeConnection(connexionString);
connexion.Open();
Console.WriteLine("ok");
Console.ReadLine();
connexion.Close();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
Console.ReadLine();
}

}

}
}
madiori est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h47.


 
 
 
 
Partenaires

Hébergement Web