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 DB SQL CE


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    SUPINFO International University
    Inscrit en
    Novembre 2011
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : SUPINFO International University

    Informations forums :
    Inscription : Novembre 2011
    Messages : 62
    Par défaut Connection DB SQL CE
    Bonjour à tous,

    Après de nombreuses recherches je ne parviens pas à me connecter à ma base de données SQL CE. Aucun soucis pour une base SQL EXPRESS mais pour CE... Je pensais qu'il n'y aurait pas de différence de ce côté là.

    J'ai un exemple de ce que je fais avec SQL EXPRESS et que j'essai de reproduire avec une base CE.

    (J'ai pris un petit exemple tout bête pour la simplicité de l'explication)

    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
     
    public int ExecuteScalarQuery()
            {
                int result;
                using (IDbConnection connection = "Ma chaîne de connexion")
                {
                    connection.Open();
                    using (IDbCommand command = connection.CreateCommand())
                    {
     
     
                        command.CommandText = "SELECT count(*) FROM Civility WHERE Label='Monsieur'";
                        result = Convert.ToInt32(command.ExecuteScalar());
     
     
                    }
                    connection.Close();
                }
     
                return result;
            }
        }
    Voilà mais cela ne fonctionne pas avec une chaîne de connexion SQL CE..

    Par avance merci

  2. #2
    Membre très actif
    Avatar de charouel
    Homme Profil pro
    Freelance
    Inscrit en
    Mars 2009
    Messages
    618
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2009
    Messages : 618
    Billets dans le blog
    9
    Par défaut
    Voila un exemple qui fonctionne
    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
     
    public class DataConnexion
    	{
    		private readonly string _connectionString;
    		public SqlConnection Connexion;
     
    		/// <summary>
    		/// constructeur de la connexion vers la base de donnée
    		/// </summary>
    		/// <param name="connectionString"></param>
    		public DataConnexion(string connectionString)
    		{
    			_connectionString = connectionString;
    			var cnx = new SqlConnection(_connectionString);
    			Connexion = cnx;
    		}
     
    		/// <summary>
    		/// Get Data Table : retourne une tableau des Data 
    		/// Exemple de recuperation des données de la table :
    		///  foreach (DataRow dr in dataTable.Rows)
    		///		{
    		///			System.Console.WriteLine(dr[0]);
    		///		}
    		/// Sert a remplire une Datagrid par exemple
    		/// </summary>
    		/// <param name="request">la requette de selection </param>
    		/// <param name="connexion">la connexion de la BD</param>
    		/// <returns></returns>
    		public DataTable GetSelectedDataTable(string request, SqlConnection connexion)
    		{
    			// This is your data adapter that understands SQL databases:
    			var da = new SqlDataAdapter(request, connexion);
     
    			// This is your table to hold the result set:
    			var dataTable = new DataTable();
    			connexion.Open();
     
    			// Fill the data table with select statement's query results:
    			da.Fill(dataTable);
     
    			//Fermer la connexion 
    			if (connexion.State != ConnectionState.Closed)
    			{
    				connexion.Close();
    			}
    			return dataTable;
    		}
    }

  3. #3
    Membre confirmé
    Homme Profil pro
    SUPINFO International University
    Inscrit en
    Novembre 2011
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : SUPINFO International University

    Informations forums :
    Inscription : Novembre 2011
    Messages : 62
    Par défaut
    Tout d'abord merci Charouel pour ta réponse rapide.

    J'ai essayé de modifier mon IDbConnection par une SQLConnection comme tu fais toi.

    Mais l'erreur suivante à la ligne
    "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 localisation du serveur/de l'instance spécifiés)"

    (Ma base se situe en local sur ma machine de développement)

  4. #4
    Membre très actif
    Avatar de charouel
    Homme Profil pro
    Freelance
    Inscrit en
    Mars 2009
    Messages
    618
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2009
    Messages : 618
    Billets dans le blog
    9
    Par défaut
    Je pense que ta chaîne de connexion n'est pas valide
    Voila tu essaye de mettre dans ton main :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var dataconnexion = new DataConnexion("Data Source=PC-DEV01\\SQL2005EXPRESS;Initial Catalog=MSG;Integrated Security=True");
    			string request = "SELECT * FROM Table";
    			var selectedDataTable = dataconnexion.GetSelectedDataTable(request, dataconnexion.Connexion );
    avec Data Source= le nom de serveur de BD
    Initial Catalog= le nom de la BD
    NB: Et si tu a un password pour l’accès a la base tu doit le mettre

  5. #5
    Membre confirmé
    Homme Profil pro
    SUPINFO International University
    Inscrit en
    Novembre 2011
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : SUPINFO International University

    Informations forums :
    Inscription : Novembre 2011
    Messages : 62
    Par défaut
    Pour ma base SQL CE, la chaine de connexion que je récupère dans ses propriétés n'est pas pareil que sur une base SQL EXPRESS.

    Elle est de la forme :
    "Data Source=C:\\Users\\Mon-PC\\Documents\\Visual Studio 2010\\Projects\\Applicine.Client\\Applicine.Client\\DB\\Applicine.sdf""

  6. #6
    Membre très actif
    Avatar de charouel
    Homme Profil pro
    Freelance
    Inscrit en
    Mars 2009
    Messages
    618
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2009
    Messages : 618
    Billets dans le blog
    9
    Par défaut
    tu le change comme la suit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Data Source=|DataDirectory|\Applicine.sdf

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

Discussions similaires

  1. [VB6] Comment se connecter a SQL Server
    Par Vesta dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 07/04/2006, 11h09
  2. connection à ms sql server
    Par korchimustapha dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 20/03/2006, 08h31
  3. Connection de SQL SERVER 2005 EXPRESS avec HIBERNATE
    Par jerome giraud dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 27/02/2006, 09h07
  4. Connection ms sql et oracle
    Par JOBRU dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 18/01/2006, 16h47
  5. Réponses: 7
    Dernier message: 18/07/2005, 13h42

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