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

WinDev Discussion :

Connexion d'un service WinDev à SQL Server [WD17]


Sujet :

WinDev

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 13
    Points : 6
    Points
    6
    Par défaut Connexion d'un service WinDev à SQL Server
    Bonjour,
    J'ai développé un service WinDev qui doit se connecter à une base SQL Server.
    Lorsque j'utilise cette connexion en mode test, dans une appli winDev (pas un service), tout fonctionne parfaitement.
    Lorsque je l'utilise en mode service WinDev, j'obtiens une erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Erreur de connexion à la base de données : Erreur de l'accès OLE DB.
    Numéro d'erreur = 170124
    Echec de l'ouverture de la connexion : Source de données <Nom_du_seveur_sql> Provider OLEDB <SQLOLEDB>
    Détail de l'erreur système : Description = [DBNETLIB][ConnectionOpen (Connect()).]
    Ce serveur SQL n'existe pas ou son accès est refusé.
    Source = Microsoft OLE DB Provider for SQL Server SQL State = 08001
    Error Number = -2147467259 (0x80004005)
    Native Error Number = 17 (0x11)
    Il s'agit à l'évidence d'un problème de droits, mais je ne sais pas dans quel sens chercher.
    Surtout que le compte utilisé fonctionne parfaitement en mode test ou exe.

    Quelques infos supplémentaires :
    Le serveur SQL Server est en mode sécurité mixte.
    Le compte utilisé est un compte Windows.

    Merci d'avance pour votre aide.

  2. #2
    Expert confirmé
    Homme Profil pro
    ?
    Inscrit en
    Juillet 2002
    Messages
    2 378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ?

    Informations forums :
    Inscription : Juillet 2002
    Messages : 2 378
    Points : 4 494
    Points
    4 494
    Par défaut
    Bonjour

    Ton service est bien configuré pour utiliser un compte utilisateur Windows et pas le compte système local ?

    As tu essayé de passer par une identification SQL Server ?

  3. #3
    Membre émérite
    Homme Profil pro
    Développeur et responsable micros/réseaux
    Inscrit en
    Octobre 2010
    Messages
    1 286
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur et responsable micros/réseaux
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 286
    Points : 2 562
    Points
    2 562
    Par défaut
    Bonjour,

    est-ce que ton connecteur ODBC est bien un connecteur système et non pas utilisateur ? Car si c'est un utilisateur, il faut que la session soit ouverte !

    à bientôt,

    Nicolas

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 13
    Points : 6
    Points
    6
    Par défaut
    Merci pour vos réponses.

    @hpascal
    J'ai essayé de faire tourner le service aussi bien sur des comptes locaux que sur des comptes utilisateur Windows.
    Concernant les comptes SQL, j'ai essayé aussi, mais je suis alors obligé de créer un compte windows avec le même nom. Sinon, je ne peux pas utiliser le compte SQL pour faire tourner le service.

    @Nicolas
    Je n'utilise pas de connexion ODBC mais une connexion OLE DB. Le client SQL Server est installé sur la machine et dans WinDev, la connexion est vue sous le nom "SQL Server (Microsoft OLE DB Provider for SQL Server)".

    Les questions que je me pose :
    - Doit-on utiliser le même compte Windows pour faire tourner le service ET pour se connecter à la base de données ?
    - Y aurait-il des droits particuliers à donner au niveau de SQL server pour les comptes qui se connectent depuis un service Windows ?

    Merci d'avance.

  5. #5
    Membre émérite
    Homme Profil pro
    Développeur et responsable micros/réseaux
    Inscrit en
    Octobre 2010
    Messages
    1 286
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur et responsable micros/réseaux
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 286
    Points : 2 562
    Points
    2 562
    Par défaut
    Attention à lire :

    http://www.developpez.com/actu/36666...s-aux-donnees/

    Concernant le service, il doit être lancé par un compte reconnu par le système (local ou pas) mais pour la connexion SQL cela doit être un compte paramétré dans les comptes ayant droit d'accéder au serveur et à la base.

    à bientôt,

    Nicolas

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 13
    Points : 6
    Points
    6
    Par défaut
    C'est bon, j'ai résolu le problème.
    Il s'agissait bien d'une confusion entre les comptes utilisateur Windows, système et SQL.
    Merci également pour les infos concernant OLE DB.

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

Discussions similaires

  1. [SGBD] Connexion de Eclipse (Hibernate) vers SQL Server
    Par Michel38 dans le forum Hibernate
    Réponses: 4
    Dernier message: 11/03/2012, 16h39
  2. probleme avec Analysis Services de sql server 2000
    Par thefaycal dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 13/02/2006, 16h41
  3. Connexion dynamique sur une base SQL Server
    Par jh0483 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 19/08/2005, 15h10
  4. Comment etablir une connexion distante sur une bd sql server
    Par sessime dans le forum Bases de données
    Réponses: 2
    Dernier message: 08/11/2004, 13h19
  5. Réponses: 3
    Dernier message: 29/03/2004, 18h02

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