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 Connection à une BDD locale .sdf


Sujet :

C#

  1. #1
    Membre régulier
    Homme Profil pro
    Responsable Applicatif / Développeur
    Inscrit en
    Mai 2007
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Responsable Applicatif / Développeur

    Informations forums :
    Inscription : Mai 2007
    Messages : 495
    Points : 110
    Points
    110
    Par défaut problème Connection à une BDD locale .sdf
    Bonjour, j'ai créé une base local Database1.sdf, j'ai mon dataset, une table question.

    Mais dans mon main je n'arrive pas à me connecter à la base.
    J'ai le message suivant :

    L'exception COMException n'a pas été gérée.
    ConnectionOpen connect(). SQLServer does not exist or acess denied
    (bien évidemment j'ai sqlServer, mais vu que c'est une base local sdf j'utilise le compact. et j'ai également essayé de gérer l'exception, mais je ne comprend pas pourquoi je n'arrive pas à me connecter, merci)

    mon code :

    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
      ADODB.Connection cn = new ADODB.Connection();
               ADODB.Recordset rs = new ADODB.Recordset();
               string cnStr;
               string query;
     
                //Chaîne de connexion.
                cnStr = "Provider=SQLOLEDB;Initial Catalog=Database1;Data Source=(local);User ID=admin;Password=;";
                //requête
                query = "Select * From questions";
     
                //Connexion par la propriété Connection open.
                cn.Open(cnStr, null, null, 0);
                cn.Close();
     
                //Connexion par la propriété ConnectionString.
                cn.ConnectionString = cnStr;
                cn.Open(null, null, null, 0);
                cn.Close();
    J'ai également essayé avec la chaine de connexion complète : Data Source=C:\Documents and Settings\Administrator\Desktop\projetCsharp... mais cela ne fonctionne pas non plus

  2. #2
    Membre régulier
    Homme Profil pro
    Responsable Applicatif / Développeur
    Inscrit en
    Mai 2007
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Responsable Applicatif / Développeur

    Informations forums :
    Inscription : Mai 2007
    Messages : 495
    Points : 110
    Points
    110
    Par défaut
    Quelqu'un peut aider stp? je veux juste faire une simple BD locale .sdf, et y accèder en récupérant les données dans des string ou des listes sand datagridView ni rien, je veux juste les récupérer.

    Merci

  3. #3
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Points : 1 521
    Points
    1 521
    Par défaut
    Il faudrait plutôt utiliser ADO.NET et SqlCeConnection au lieu de passer par du COM Interop ADODB.

    De plus, la chaîne de connexion, correcte pour du SQL Server n'est pas correcte pour du SQL Server CE.

    ou tutoriaux / faq pour ADO.NET ou chaînes de connexion.

    Les forums sont animés par des bénévoles qui ne sont pas à ta disposition. On répond aux posts quand on a le temps ... le upper après 2h parce que tu n'as pas obtenu de réponse, c'est abusé !

  4. #4
    Membre régulier
    Homme Profil pro
    Responsable Applicatif / Développeur
    Inscrit en
    Mai 2007
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Responsable Applicatif / Développeur

    Informations forums :
    Inscription : Mai 2007
    Messages : 495
    Points : 110
    Points
    110
    Par défaut
    Tout d'abord merci de m'avoir répondu.

    justement là j'ai utilisé ADONET j'ai pris la chaine de connexion sur http://faqcsharp.developpez.com/?pag...stringDataBase mais cela ne fonctionne toujours pas.

    J'ai une sqlException

    sur le site ils disent de faire ça :
    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
    try
            {
                // Chaîne de connexion
                string connectString = "database=test_paresco;server=am01;User ID=BACK;pwd=xxxxxx";
                // Objet connection
                SqlConnection connection = new SqlConnection(connectString);
                // Ouverture
                connection.Open();
                // Fermeture
                connection.Close();
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine(ex.ToString());
            }

    Mais moi je n'ai pas de mdp donc j'ai mis ça comme connString :

    string connectString = "database=Database1.sdf;server=localhost;pwd=";

    (par contre j'ai enlevé le userID c'était peut etre ça le problème.)

    Mais ça c pour SQLSERVER, j'ai regardé sur http://msdn.microsoft.com/fr-fr/libr...22(VS.80).aspx et je n'ai pas vu de nouvelle chaine de connexion.


    Pour la connexion SQLSERVER CE j'ai trouvé ça : string connectString = "Data Source=Database1.sdf;Persist Security Info=False;"; mais ça ne marche pas.

  5. #5
    Membre régulier
    Homme Profil pro
    Responsable Applicatif / Développeur
    Inscrit en
    Mai 2007
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Responsable Applicatif / Développeur

    Informations forums :
    Inscription : Mai 2007
    Messages : 495
    Points : 110
    Points
    110
    Par défaut
    là je viens de trouver ce script pour SQLServer CE :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    System.Data.SqlServerCe.SqlCeConnection connexionBD = new System.Data.SqlServerCe.SqlCeConnection("Data Source=bd.sdf");
     
    if (connexionBD.State!=ConnectionState.Open)
    {
        connexionBD.Open();
    }
     
    DataSet ds = new DataSet();
     
    System.Data.SqlServerCe.SqlCeDataAdapter toto = new SqlServerCe.SqlCeDataAdapter("SELECT * FROM PDAOPTION", connexionBD);
     
    toto.Fill(ds, "RESULTAT");
    Mais j'ai une exception et Can't find P/Invoke DLL sqlceme35.dll

    Apparament il y a plusieurs moyen d'y remedier : http://blogs.msdn.com/sqlservercompa...emenn-dll.aspx mais bon c'est compliqué et en fait c pour un projet pour la fac donc le prof pourrait avoir le meme problème

Discussions similaires

  1. Problème de connection à une BDD
    Par issoram dans le forum Général Python
    Réponses: 3
    Dernier message: 29/07/2011, 14h02
  2. Erreur lors de se connecter à une bdd .sdf dans un pocket pc
    Par tinhinan6 dans le forum MS SQL Server
    Réponses: 0
    Dernier message: 11/01/2011, 12h02
  3. Problème de connection à une bdd
    Par bolo dans le forum ASP.NET
    Réponses: 2
    Dernier message: 24/04/2007, 20h34
  4. Problème lors d'une connection à une BDD mysql
    Par sissi25 dans le forum JDBC
    Réponses: 4
    Dernier message: 06/04/2007, 17h51
  5. Problème de connection à une BDD
    Par supertoms dans le forum Tomcat et TomEE
    Réponses: 6
    Dernier message: 06/03/2007, 08h22

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