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

Windows Forms Discussion :

connection à un serveur sql server depuis un client


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    119
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 119
    Par défaut connection à un serveur sql server depuis un client
    bonjour à tous

    j'ai un petit probleme avec la chaine de connection, je developpe une aoolication sous VS2005 en vb.net.

    voilà ma chaine de connection que j'utilise:
    Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=TEST;Data Source=SQLSERVER
    sa me donne l'erreur suivant:
    Expiration du délai d'attente. Le délai d'attente s'est écoulé avant la fin de l'opération ou le serveur ne répond pas.
    lorsque je rajout le provider SQLOLEDB à ma chaine de connection on me di que Mot clé non pris en charge : 'provider'.

    je rajoute, lorsque j'utilise une connection à l'aide de l'assistant la chaine de connexion en sortie me donne
    Provider=SQLOLEDB;Data Source=SQLSERVER;Integrated Security=SSPI;Initial Catalog=TEST

    merci de me venir en aide

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Tu es sûr que ton serveur est bien démarré ? Parce que ton message d'erreur correspond à un timeout, comme si ton serveur n'était pas accessible...
    Tu peux vérifier ta chaîne de connexion ici : http://www.connectionstrings.com/?carrier=sqlserver2005

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    119
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 119
    Par défaut
    Bonjour,

    Mon serveur est bien démarré, si c'était le contraire je n'arriverai pas à me connecter via l'assistant de connection sur VS 2005. puis il y'a d'autres bases de données qui sont à marche(les bases du logiciel de comptabilité: sage)

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Si tu utilises dans ton programme la même chaine de connexion que l'assistant VS, ça devrait marcher...

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    119
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 119
    Par défaut
    si j'utilise la chaine que l'assitant VS me donne, un erreur se produit en disant que Mot clé non pris en charge : 'provider'.
    voilà la chaine que donne l'assistant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Provider=SQLOLEDB;Data Source=SQLSERVER;Integrated Security=SSPI;Initial Catalog=TEST
    localement je me connect sans provider et ça marche,le probleme c'est lorsque je tente la connection à un serveur.
    voilà mon petit programme de connection:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Public Sub connexionsql()
            Dim chaine As String = "Provider=SQLOLEDB;Data Source=SQLSERVER;Integrated Security=SSPI;Initial Catalog=TEST"
            Dim consql As Boolean = True
            sql = New SqlConnection
            sql.ConnectionString = chaine
            Try
                consql = True
                sql.Open()
            Catch ex As Exception
                MessageBox.Show(ex.Message)
                consql = False
            End Try
        End Sub

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    C'est parce que dans l'assistant VS, tu as du choisir le provider OLEDB au lieu du provider SQL Server, alors que dans ton code tu utilises le provider SQL Server, qui ne supporte pas le paramètre "Provider".

    Donc, soit tu choisis dans l'assistant le provider SQL Server (voir l'image en pièce jointe), soit tu utilises dans ton code le provider OLEDB (System.Data.OleDb.OleDbConnection)
    Images attachées Images attachées  

  7. #7
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    119
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 119
    Par défaut connexion depuis un poste client lorsque le compte n'est pas administrateur
    bonjour à tous

    voilà, le problème est bien résolu, tout ce passe bien lorsque le compte utilisateur du poste client est administrateur, sauf que si le compte utlisateur n'est pas admin la connexion ne marche plus!

    est ce que c'est dû à ma chaine de connexion ?
    est ce que c'est dû aux acces au serveur sql?
    est ce que ma base de données doit être parametrée?

    vraiment je suis blocké!

    merci de me revenir en aide.

  8. #8
    Membre confirmé
    Homme Profil pro
    Développeur / DBA
    Inscrit en
    Septembre 2007
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur / DBA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 133
    Par défaut
    Personnellement pour toute base de donnée je créé systématiquement un utilisateur qui est db_owner donc accès en lecture écriture ... voila je n'utilise jamais le compte "sa" pour des connections à distance.

  9. #9
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    119
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 119
    Par défaut résolu
    j'ai resolu le probleme tout simplement par la gestion des utilisateurs de ma base de données
    merci comme même.

    see you somehow

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 10/10/2012, 15h21
  2. se connecter au serveur sql server 2008
    Par beaudelaire dans le forum Outils
    Réponses: 1
    Dernier message: 22/09/2011, 10h37
  3. Réponses: 3
    Dernier message: 09/07/2010, 08h39
  4. [C# 2.0] Comment se connecter au serveur SQL Server Express ?
    Par wodel dans le forum Accès aux données
    Réponses: 7
    Dernier message: 16/04/2010, 23h38
  5. Réponses: 5
    Dernier message: 08/10/2008, 17h33

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