Bonjour
Voila, sous Visual Studio 2008, je souhaite realiser une application console qui se connecte a une base de donnee.
J'ai donc suivi le tuto Tuto de Serge Tahe et me trouve coince lorsque je souhaite executer mon programme. La connexion ne s'effectue pas, j'ai le message d'erreur suivant :
Voici le code de mon fichier App.config contenant connectionString :
Code : Sélectionner tout - Visualiser dans une fenêtre à part error 40 :impossible d'ouvrir une connexion a SQL Server
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <?xml version="1.0" encoding="utf-8" ?> <configuration> <connectionStrings> <add name ="dbSqlServerCe" connectionString="Data Source=dbarticles.sdf;Persist Security Info = false;"/> </connectionStrings> </configuration>
et celui relatif a ma connexion :
Lorsque je teste ma connexion a la base depuis l'explorateur des serveurs, le test est positif, mais je remarque que des que je lance le programme, une petite croix rouge apparait sur l'icone de ma 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 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.SqlClient; using System.Configuration; using System.Data.OleDb; namespace ConsoleApplication2 { class Program { static void Main(string[] args) { string connectionString = ConfigurationManager.ConnectionStrings["dbSqlServerCe"].ConnectionString; string requete = "SELECT * FROM articles"; ExecuteSelect(connectionString, requete); } static void ExecuteSelect(string connectionString, string requete) { Console.WriteLine("Entree dans ExecuteSelect()"); //dealing with exceptions try { using (SqlConnection connexion = new SqlConnection(connectionString)) { //open the connexion connexion.Open(); Console.WriteLine("Connexion ouverte"); //execute sqlCommand with request SqlCommand command = new SqlCommand(requete, connexion); SqlDataReader reader = command.ExecuteReader(); //dislay the result Console.WriteLine("Appel de AfficherReader()"); AfficherReader(reader); Console.Read(); } } catch (Exception e) { //error message Console.WriteLine("Erreur d'accès a la base de données (" + e.Message + ")"); Console.Read(); } }
Est-ce ma connectionString qui est mauvaise ? (j'ai egalement essaye de mettre le chemin d'acces complet de la base ca ne change rien)
Je suis quasiment sur que l'erreur est liee a la configuration du serveur.
Certains anciens posts parlent de configurer SQL Server Browser mais je ne sais pas comment...
Merci d'avance
Partager