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

ADO.NET Discussion :

[VB.net] Connexion à un nom de serveur SQL avec un "\"


Sujet :

ADO.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de tribaleur
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2006
    Messages
    401
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2006
    Messages : 401
    Par défaut [VB.net] Connexion à un nom de serveur SQL avec un "\"
    Bonjour à tous.

    Je me met doucement mais surement au VB.net. Actuellement j'attaque la partie connexion à la base de données.

    J'ai trouvé un EXCELLENT guide qui me fournis plein d'info ici => Guide ADO VB.net

    J'ai également trouvé un site super pour les chaines de connexion : http://www.connectionstrings.com/

    Cependant ... je ne trouve pas comment résoudre mon problème : le nom de mon serveur de base de donnée contient le caractère "\".

    Voici ma configuration :
    Nom du serveur sur le réseau : "SQLtest"
    Nom du serveur SQL-Server : "sqltest\ip"
    Nom de ma base de donnée : "GDC-1.0"

    J'ai fait une petite fonction qui permet de ce connecter à la base ... mais elle n'arrive pas à ce connecter.

    Voici 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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    Const Cst_SqlServerAdresse = "\\SQLtest\sqltest\ip" 'Chemin d'acces au serveur SQL
    Const Cst_NomBDD = "GDC-1.0" 'Nom de la base de données de la gestion des congés
    Const Cst_LoginSQL = "MonLoginAdmin" 'Login utilisé pour ce connecter à SQL serveur
    Const Cst_MspSQL = "MonMDPAmin" 'Mot de passe utilisé pour ce connecter à SQL serveur
     
        ''' <summary>
        ''' Connexion à la base de données. Return false si la connexion échoue
        ''' </summary>
        Public Shared Function CBDD_Connection() As Boolean
            '**************************************
            '** Connexion à la base de données
            '** Return false si la connexion échoue
            '**************************************
     
            'Déclaration des variables ---------
            Dim sConnectionString As String 'Contient la chaine de connexion à la base de données
            Dim Connex = New SqlConnection 'Connexion à la BDD
     
            'Initialisation des variables ------
            sConnectionString = "Data Source=" & CCG_SqlServerAdresse & ";Initial Catalog=" & CCG_NomBDD _
                                & ";User Id=" & CCG_LoginSQL & ";Password=" & CCG_MspSQL & ";"
            Debug.Print(sConnectionString)
     
            'Active la gestion d'erreur
            On Error Resume Next
            'Ce connecte à la BDD
            Connex.ConnectionString = sConnectionString
            Connex.Open()
     
            'Vérifie si on à une erreur.
            If Err.Number <> 0 Then
                Debug.Print(Err.GetException.Message)
                'Désactive la gestion d'erreur et return FALSE
                On Error GoTo 0
                Return False
            End If
     
            'Désactive la gestion d'erreur et return true
            On Error GoTo 0
            Return True
     
        End Function
    Si j'affiche le message d'erreur : "Serveur introuvable" (pour faire simple )

    J'en déduis que cela doit venir du nom du serveur et qu'il aime pas le "\".

    Avez vous une idée?

    Je ne peux pas modifier le nom du serveur ... il est utilisé par d'autres applications.

    Dans tous les cas merci d'avance à vous.

  2. #2
    Membre Expert Avatar de iberserk
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Novembre 2004
    Messages
    1 795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 795
    Par défaut
    vous n'avez pas à faire précéder le server de \\...

  3. #3
    Membre éclairé Avatar de tribaleur
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2006
    Messages
    401
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2006
    Messages : 401
    Par défaut
    Bon alors déjà merci à toi d'avoir proposé une solution

    Du coup le problème venais en parti du "\\" ... j'explique :
    -sur le réseau le serveur (qui contient le serveur sql et d'autre application) s'appel "SQLTEST"
    -Quand j'ouvre manuellement SQLServer, sur le page d'identification, il m'affiche comme nom du serveur "SQTEST\IP"

    Mon ancienne connection string ressemblais à :
    -"Data Source=\\SQLTEST\sqltest\ip;Initial Catalog=GDC-1.0;User Id=LogAdmin;Password=MdpAdmin;"

    Si je n'enlevais que le "\\" ça ne fonctionnais pas => serveur introuvable

    Maintenan ma chaine de connection est :
    -"Data Source=sqltest\ip;Initial Catalog=GDC-1.0;User Id=LogAdmin;Password=MdpAdmin;"

    On peut voir ici que j'ai enlevé le nom du serveur réseau.

    Avec cette dernière solution j'obtiens l'erreur => LogAdmin : utilisateur introuvable.

    J'en déduis que me chaine de connexion est bonne mais que mes droits d'accès sont à paramétrer ... là vous pouvez rien faire, je doit attendre le retour de l'administrateur réseau pour voir avec lui les MDP.

    En conclusion :

    => apparement quand on ce connecte manuellement, dans la fenêtre qui s'ouvre, le nom de serveur affiché prend déjà en compte le nom réseau du serveur.

    => dans mon cas donc, le nom du server SQL est donc "ip" je pense ... et il ce trouve sur la machine sqltest ... d'où le nom de serveur "sqltest\ip".

    Ceci sont donc mes déductions ... mais je peux me tromper ... d'ailleurs si j'ai faux, hésitez pas à me corriger.

    je ne vois d'ailleurs pas d'autre explication ... à par peut-être une diffusion des noms de serveur SQL disponible sur le réseau ... mais j'en doute.

    En tout cas merci ... en espérant avoir aidé quelqu'un

  4. #4
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Non, non, tes déductions sont correctes

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

Discussions similaires

  1. [SP-2010] Changer le nom du serveur SQL
    Par mikaeru dans le forum Configuration
    Réponses: 1
    Dernier message: 19/05/2011, 15h43
  2. Connection au serveur sql avec un compte de service
    Par wakan dans le forum Accès aux données
    Réponses: 1
    Dernier message: 02/09/2010, 15h17
  3. Nom du serveur SQL (hostname ou adresse IP)
    Par EKJ1986 dans le forum MySQL
    Réponses: 1
    Dernier message: 08/02/2010, 13h07
  4. comment connaitre le nom du serveur sql et la liste des bases
    Par inter_amine dans le forum Windows Forms
    Réponses: 1
    Dernier message: 22/04/2007, 18h32
  5. Voir les connexions actives sur un serveur SQL
    Par ludal dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 03/11/2006, 11h48

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