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

ASP.NET Discussion :

Chaine de connexion que je vais utiliser?


Sujet :

ASP.NET

  1. #1
    Membre éclairé Avatar de naima2005
    Inscrit en
    Février 2006
    Messages
    340
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Février 2006
    Messages : 340
    Par défaut Chaine de connexion que je vais utiliser?
    Bonjour à tous,

    J'ai installé la version sql server express 2005 et la base de données AdventureWorks pour continuer des traitements pour la préparation des modules microsoft (asp.net) et je me suis arrêté au niveau chaine de connexion.

    <add name="AdvWorks" Server="? ;database=AdventureWorks;Integrated Security=SSPI; Persist Security Info=false" providerName="System.Data.SqlClient">

    Qui ce que je vais mettre au niveau Server? dans la chaine de connexion?

    Merci de me répondre
    naima2005

  2. #2
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    localhost

  3. #3
    Membre éclairé Avatar de naima2005
    Inscrit en
    Février 2006
    Messages
    340
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Février 2006
    Messages : 340
    Par défaut
    seulement localhost ou est ce que je vais ajouter le chemin ou se trouve la base de données.

  4. #4
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    seulement localhost

  5. #5
    Membre éclairé Avatar de naima2005
    Inscrit en
    Février 2006
    Messages
    340
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Février 2006
    Messages : 340
    Par défaut
    Donc la chaine de connexion

    <connectionStrings>
    <add name="AdvWorks" connectionString="Server=LON-DEV-01;Database=AdventureWorks;Integrated Security=SSPI;Persist Security Info=False"
    providerName="System.Data.SqlClient" />
    </connectionStrings>

    devient

    <connectionStrings>
    <add name="AdvWorks" connectionString="Server=localhost;Database=AdventureWorks;Integrated Security=SSPI;Persist Security Info=False"
    providerName="System.Data.SqlClient" />
    </connectionStrings>

    c'est ca

  6. #6
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Le mieux est de tester

  7. #7
    Membre éclairé Avatar de naima2005
    Inscrit en
    Février 2006
    Messages
    340
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Février 2006
    Messages : 340
    Par défaut
    ok je vais tester.

  8. #8
    Membre éclairé Avatar de naima2005
    Inscrit en
    Février 2006
    Messages
    340
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Février 2006
    Messages : 340
    Par défaut
    j'ai testé mais ca marche pas.

  9. #9
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    T'as un message d'erreur?

  10. #10
    Membre éclairé Avatar de naima2005
    Inscrit en
    Février 2006
    Messages
    340
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Février 2006
    Messages : 340
    Par défaut
    j'ai crée ce traitement

    Try
    Dim dbStatus As String = ConfigurationManager.ConnectionStrings("AdvWorks").ConnectionString
    Dim sqlConn As System.Data.SqlClient.SqlConnection = New System.Data.SqlClient.SqlConnection(dbStatus)
    sqlConn.Open()
    If sqlConn.State.ToString() = "Open" Then
    lblDatabaseStatus.Text = "Database is available"
    Else
    lblDatabaseStatus.Text = "Database is currently unavailable"
    End If
    sqlConn.Close()
    Catch
    lblDatabaseStatus.Text = "Database is currently unavailable"
    End Try
    et il me retourne ce message dans la page

    Database Diagnostics:
    Database is currently unavailable


  11. #11
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    catch l'exception et affiche la

  12. #12
    Membre éclairé Avatar de naima2005
    Inscrit en
    Février 2006
    Messages
    340
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Février 2006
    Messages : 340
    Par défaut
    j'ai essayé cette chaine de connexion aussi mais ca marche pas

    <add name="AdvWorks" connectionString="Data Source=.\SQLEXPRESS;AttachDbFileName=C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\AdventureWorks.mdf;Integrated Security=True;User Instance=True"/>

    il me renvoie le message

    Database is currently unavailable

  13. #13
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Citation Envoyé par lutecefalco Voir le message
    catch l'exception et affiche la

  14. #14
    Membre éclairé Avatar de naima2005
    Inscrit en
    Février 2006
    Messages
    340
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Février 2006
    Messages : 340
    Par défaut
    c'est celle ci l'exception

    Try
    Dim dbStatus As String = ConfigurationManager.ConnectionStrings("AdvWorks").ConnectionString
    Dim sqlConn As System.Data.SqlClient.SqlConnection = New System.Data.SqlClient.SqlConnection(dbStatus)
    sqlConn.Open()
    If sqlConn.State.ToString() = "Open" Then
    lblDatabaseStatus.Text = "Database is available"
    Else
    lblDatabaseStatus.Text = "Database is currently unavailable"
    End If
    sqlConn.Close()
    Catch
    lblDatabaseStatus.Text = "Database is currently unavailable"
    End Try

  15. #15
    Membre émérite
    Inscrit en
    Août 2006
    Messages
    550
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Août 2006
    Messages : 550
    Par défaut
    Citation Envoyé par naima2005 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    If sqlConn.State.ToString() = "Open" Then
    C'est un peu tordu et inutile cette conversion en String non ???

    Préfère ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    If sqlConn.State = ConnectionState.Open Then
    Pour pouvoir mieux identifier le problème, il te faut afficher l'exception soulevé par la 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
     
    Try
        Dim dbStatus As String = ConfigurationManager.ConnectionStrings("AdvWorks").ConnectionString
        Dim sqlConn As System.Data.SqlClient.SqlConnection = New System.Data.SqlClient.SqlConnection(dbStatus)
     
     
        ' De toute façon une connexion qui ne s'ouvre pas génère une exception
        Try
            sqlConn.Open()
     
        Catch ex As Exception
            MsgBox(ex.ToString)
     
        End Try 
     
        If sqlConn.State = ConnectionState.Open Then
            lblDatabaseStatus.Text = "Database is available"
            sqlConn.Close()
        Else
            lblDatabaseStatus.Text = "Database is currently unavailable"
        End If
     
    Catch ex As Exception
        MsgBox(ex.ToString)
     
    End Try
    A priori, en regardant ta chaine de connexion, j'ai l'impression que c'est au niveau du nom de la base de donnée que cela ne va pas. (je me montre peut être, je ne maitrise pas trop les connexions directes sur fichier .mdb)

  16. #16
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Si t'arrives pas à écrire ta propre chaine de connexion, tu peux toujours te servir de l'outil de connexion de VS qui va la générer

  17. #17
    Membre éclairé Avatar de naima2005
    Inscrit en
    Février 2006
    Messages
    340
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Février 2006
    Messages : 340
    Par défaut
    Bonjour,

    Oui c'est vrai le problème été au niveau nom de la base de données donc c'est celle-ci la bonne chaine :

    <add name="AdvWorks" connectionString="Data Source=.\SQLEXPRESS;AttachDbFileName=C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\AdventureWorks_Data.mdf;Integrated Security=True;User Instance=True"/>

    Merci pour votre aide

  18. #18
    Membre éclairé Avatar de naima2005
    Inscrit en
    Février 2006
    Messages
    340
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Février 2006
    Messages : 340
    Par défaut
    Bonjour,

    Voici la bonne chaine de connexion qui attaque la bd AdventureWorks c'est a dire pas la peine de d'attacher un fichier .mdf

    <add name="nom de la connexion" connectionString="Data Source=Server Name;Initial Catalog=AdventureWorks;Integrated Security=True" providerName="System.Data.SqlClient" />

    Bonne journée

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 08/12/2010, 19h03
  2. Réponses: 2
    Dernier message: 08/12/2010, 18h57
  3. ADO et chaine de connexion
    Par desperado dans le forum Bases de données
    Réponses: 2
    Dernier message: 11/08/2004, 11h40
  4. interface graphique utilisateur, que faut-il utiliser?
    Par Missvan dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 01/03/2004, 12h18
  5. Réponses: 3
    Dernier message: 19/07/2002, 15h01

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