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

Développement SQL Server Discussion :

SQL Server et webservices


Sujet :

Développement SQL Server

  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2010
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 53
    Points : 22
    Points
    22
    Par défaut SQL Server et webservices
    Bonjour,

    j'aurais besoin d'avoir quelques renseignements. Ma question paraitra naïve mais je la pose quand même :
    Est-il possible d'interroger une BD sous sql server 2005 via un webservices pour la mettre à jour? Comment procède-t'on? Avec quel langage programme-t'on ça?
    Si certains d'entre vous ont des liens intéressants, je suis preneur...

    en vous remerciant,

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 766
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 766
    Points : 52 563
    Points
    52 563
    Billets dans le blog
    5
    Par défaut
    Oui, regardez la commande CREATE ENDPOINT qui permet de créer des points d'attaque HTTP exposant des services web, sans l'aide d'aucun serveur WEB (c'est le SGBDR qui s'en occupe). Mais principal inconvénient : la vulnérabilité du serveur notamment à cause des attaques par déni de service, raison pour laquelle les HTTP ENDPOINT sont désapprouvés en version 2008 au profit de web services dans IIS.

    Exemple :
    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
     
    -- définition du point d'accès
    CREATE ENDPOINT sql_endpoint
     STATE = STARTED 
    -- définition port :
    AS HTTP
    ( PATH = '/sql',
     AUTHENTICATION = (INTEGRATED ),
     PORTS = ( CLEAR ),
     SITE = 'SERVER',
     CLEAR_PORT = 2000 )
    -- définition du service
    FOR SOAP 
    ( WEBMETHOD 'GetSqlInfo' (name='master.dbo.xp_msver', 
     SCHEMA=STANDARD ),
     WEBMETHOD 'DayAsNumber' (name='master.sys.fn_MSdayasnumber'),
     WSDL = DEFAULT,
     SCHEMA = STANDARD,
     DATABASE = 'master',
     NAMESPACE = 'http://tempUri.org/' );
    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Expert éminent sénior
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Points : 12 891
    Points
    12 891
    Par défaut
    Bonjour,

    Oui en utilisant les points de terminaisons HTTP et SAOP.

    Le langage utilisé est TSQL puisque vous pourrez appeler uniquement des procédures stockée ou fonctions ...

    ++

  4. #4
    Membre à l'essai
    Inscrit en
    Juin 2010
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 53
    Points : 22
    Points
    22
    Par défaut
    Bonjour,

    merci pour vos messages.
    Oui, regardez la commande CREATE ENDPOINT qui permet de créer des points d'attaque HTTP exposant des services web, sans l'aide d'aucun serveur WEB (c'est le SGBDR qui s'en occupe). Mais principal inconvénient : la vulnérabilité du serveur notamment à cause des attaques par déni de service, raison pour laquelle les HTTP ENDPOINT sont désapprouvés en version 2008 au profit de web services dans IIS.
    que sont les attaques par deni de service?
    Faut-il alors privilégié la solution IIS (qui est un équivalent d'Apache c'est ça?)?
    si on utilise cette dernière solution, on restera alors en T-SQL?

    merci,

  5. #5
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 766
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 766
    Points : 52 563
    Points
    52 563
    Billets dans le blog
    5
    Par défaut
    que sont les attaques par deni de service?
    Bombarder des demandes qui vont mettre à genou le serveur

    Faut-il alors privilégié la solution IIS (qui est un équivalent d'Apache c'est ça?)?
    IIS ou Appache, aucune importance...

    si on utilise cette dernière solution, on restera alors en T-SQL?
    Un mixte des deux !

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  6. #6
    Membre à l'essai
    Inscrit en
    Juin 2010
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 53
    Points : 22
    Points
    22
    Par défaut
    Re,

    en fait je vas reformuler ma question (car je n'avais pas exactement compris ce qu'on m'avait demandé ):
    est-il possible d'interroger, depuis la BD, un web service extérieur via un agent (agent sql server)? Le web service renverrait alors la réponse à l'agent.

    merci,

  7. #7
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 766
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 766
    Points : 52 563
    Points
    52 563
    Billets dans le blog
    5
    Par défaut
    Quel intérêt ??? Expliquez !!!

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  8. #8
    Expert éminent sénior
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Points : 12 891
    Points
    12 891
    Par défaut
    est-il possible d'interroger, depuis la BD, un web service extérieur via un agent (agent sql server)? Le web service renverrait alors la réponse à l'agent.
    Si vous voulez récupérer le résultat d'un traitement via votre webservices vous pouvez utiliser les objets OLE automation. Vous pouvez ensuite planifier l'exécution de votre script via l'agent SQL Server.

    ++

  9. #9
    Membre à l'essai
    Inscrit en
    Avril 2013
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Avril 2013
    Messages : 21
    Points : 18
    Points
    18
    Par défaut
    Bonjour,

    Je voulais communiquer deux applications existantes sur deux serveurs différents. La première application est développée sous Oracle et située dans un serveur à part. La première application est développée sous SQL Server et située dans un autre serveur.

    La solution doit permettre d'automatiser les opérations suivantes:

    - chaque insertion d'une ligne faite sur une table sous SQL Server doit être faite de manière automatique sur la table correspondante sous Oracle et vice vers çà.
    - chaque update d'une ligne faite sur une table sous SQL Server doit être faite de manière automatique sur la table correspondante sous Oracle et vice vers çà.
    - chaque suppression d'une ligne faite sur une table sous SQL Server doit être faite de manière automatique sur la table correspondante sous Oracle et vice vers çà.
    Est ce que c'est possible de faire cette automatisation à travers d'un web service ? Si oui, comment je fasse ? Sinon, il y a d'autres solutions ?

    Merci beaucoup.

Discussions similaires

  1. [WD18] WebService et connexion SQL Server
    Par AlexOzi dans le forum WinDev
    Réponses: 2
    Dernier message: 03/12/2013, 21h04
  2. [WD17] Webservice / SQL Server / Connexion
    Par Fredo67 dans le forum WinDev
    Réponses: 1
    Dernier message: 23/09/2013, 09h47
  3. Réponses: 0
    Dernier message: 14/03/2013, 21h41
  4. Réponses: 0
    Dernier message: 14/03/2013, 03h42
  5. Gestion des connexions à SQL Server 2005 dans un Webservice
    Par pete666 dans le forum Services Web
    Réponses: 3
    Dernier message: 10/09/2009, 08h43

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