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 :

[ASP.NET2] [C#] - Connexion à une base SQL en local


Sujet :

Accès aux données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    174
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 174
    Par défaut [ASP.NET2] [C#] - Connexion à une base SQL en local
    Bonjour,

    Je n'arrive pas à me connecter à une base de données locales (un fichier .mdf sur ma machine). Je travaille sous Visual Studio et le code est en C#.

    Voici ce que j'ai codé :

    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
    public void bdd()
        {
            string connexion_string = @"data source=.\W260112; initial catalog=D:\Profiles\test\Mes documents\Visual Studio*2005\WebSites\Admin\App_Data\intranet.mdf; integrated security=true";
                SqlConnection cx;
                cx=new SqlConnection();
                cx.ConnectionString=connexion_string;
                cx.Open();
     
     
                string rq = "select count(*) from salaries";
                SqlCommand sql;
                sql = new SqlCommand();
                sql.CommandText = rq;
                sql.CommandType = CommandType.Text;
                sql.Connection = cx;
                int cu = (int)sql.ExecuteScalar();
                info.Text = String.Format("il y a : ", cu, "salaries");
                cx.Close();
     
        }
    Mon problème se situe au niveau du chemin d'accès à la base. Normalement, j'ai accès à cette base via les identifiants de connexion Windows. N'y connaissant rien (ou peu) en .NET, j'ai suivi un tutoriel... Toutes mes tentatives de connexions échouent (j'ai essayé plusieurs codes différent).

    Comment s'y prendre? Merci.

    Erreur générée:
    [SqlException (0x80131904): Une erreur s'est produite lors de l'établissement d'une connexion au serveur. Lors de la connexion à SQL Server 2005, cet échec peut être dû au fait que les paramètres par défaut de SQL Server n'autorisent pas les connexions à distance. (provider: Fournisseur de canaux nommés, error: 40 - Impossible d'ouvrir une connexion à SQL Server)]



    PS: normalement, il serait judicieux de faire des try catch mais j'ai commencé par le plus simple...

  2. #2
    Rédacteur

    Avatar de Jérôme Lambert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2003
    Messages
    4 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 451
    Par défaut
    Même si c'est pas logique, active les connexions à distance sur ta base de données et redémarre le service de ta base de données.

    Si ça marche pas, y a un truc que je fais encore assez souvent pour être sûr que mon application pourra se connecter à une base de données: Sous visual studio, je vais dans Tools/Connect to database et je remplis les champs pour être sûr qu'au moins là j'arrive à me connecter à la base de données.

  3. #3
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    174
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 174
    Par défaut
    un énième redémarrage de la machine a changé la donne... apparament il y a avait un souci avec sql express 2005.

    Maintenant je n'arrive toujours pas à me connecter à ma base de données "fichier".

    Voici l'erreur : [SqlException (0x80131904): Impossible d'ouvrir la base de données 'intranet2.mdf' demandée par la connexion. La connexion a échoué.

    j'ai essayé la méthode citée au dessus, ça ne fonctionne pas.

    Je ne dois pas entrer les bon paramètre de connexion à la base...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string connexion_string = @"data source=W260112\SQLEXPRESS; initial catalog=intranet2.mdf; integrated security=true";


    J'ai suivi ce sujet : http://www.developpez.net/forums/showthread.php?t=97756
    Mais ça ne fonctionne pas :

    Échec de l'ouverture de session de l'utilisateur 'dev'. L'utilisateur n'est pas associé à une connexion SQL Server approuvée.

  4. #4
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    174
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 174
    Par défaut
    Je réitère ma question car je rencontre toujours ce problème

    Le chemin direct au fichier est : D:\profiles\skystef\Visual Studio\Intranet\App_Data\Intranet.mdf

  5. #5
    Invité de passage
    Inscrit en
    Octobre 2006
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 1
    Par défaut
    Dans les propriétés du serveur, dans le sous menu "sécurité"
    choisir "Mode d'authentification SQL Server et Windows". J'avais le même
    problème (le dernier) et ca a arrangé.
    PS : j'ai sqlserver express

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 85
    Par défaut Problème accès sl server
    Bonjour, moi j'ai le même type de soucis, quand je souhaite me connecter à ma bd via Visual Web dev Express, ya pas moyen :

    voici mon code :

    String connectionString = @"data source=(localhost)\SQLEXPRESS; initial catalog=ASPNETDB.MDF;integrated security=true";

    SqlConnection myConnection = new SqlConnection(connectionString);
    SqlCommand myCommand = new SqlCommand("INSERT INTO Client VALUES (toto,toto,toto)", myConnection);

    myCommand.Connection.Open();
    myCommand.ExecuteNonQuery();
    myCommand.Connection.Close();


    En fait je crois que mon souci viens surtout de la façon de décrire connectionString, mais je ne sais pas comment définir l'adresse du serveur de Bd,

    par ailleurs j'ai une erreur qui me dis :
    Une erreur s'est produite lors de l'établissement d'une connexion au serveur. Lors de la connexion à SQL Server 2005, cet échec peut être dû au fait que les paramètres par défaut de SQL Server n'autorisent pas les connexions à distance. (provider: Interfaces réseau SQL, error: 26 - Erreur lors de la localisation du serveur/de l'instance spécifiés)

    il est dis plus haut dans le forum d'ouvrir les connexions à distance. Cependant sous l'interface VWdev express j'ai pas moyen d'acéder au propiété de la connexion Bd, et j'ai regardé sous sql server j'ai pas trouvé pourrrais-je avoir des détails sur la marche a suivre commen connaitre le nom du serveur sur lequel est la base , ....


    merci d'avance je suis en galère depuis ce matin

Discussions similaires

  1. Problème de connexion à une base SQL Server 2005
    Par tatayecorp dans le forum ASP
    Réponses: 2
    Dernier message: 19/04/2008, 00h28
  2. connexion à une base sql server 2005 distante
    Par jeandu69 dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 03/04/2008, 12h46
  3. connexion à une base sql server via access
    Par gunico dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 03/03/2006, 11h28
  4. connexion à une base Sql Server via Access et ADODB
    Par gunico dans le forum Projets ADP
    Réponses: 5
    Dernier message: 28/02/2006, 12h26
  5. probleme de connexion à une base sql avec mot de passe
    Par cari dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 16/12/2005, 10h16

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