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

MS SQL Server Discussion :

Service Broker - Create route dans store proc


Sujet :

MS SQL Server

  1. #1
    Rédacteur
    Avatar de benji_dv
    Homme Profil pro
    Architecte
    Inscrit en
    Juillet 2005
    Messages
    375
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Haute Savoie (Rhône Alpes)

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

    Informations forums :
    Inscription : Juillet 2005
    Messages : 375
    Points : 1 276
    Points
    1 276
    Par défaut Service Broker - Create route dans store proc
    Bonjour,

    Je travaille sur un projet C# - SQL Server 2005 qui utilise les service broker.
    Il m'est demandé de trouver un moyen de créer dynamiquement des route en fonction de paramètres propre à l'appli.

    Actuellement je tente le coup en passant par une procedure stoquee, mais là le bas blesse : il m'est impossible de faire un create route en utilisant ce moyen... en tout cas j'y arrive pas (le vérificateur de code bloque).

    Quelqu'un a t il déjà été confronté au problème ?
    Peut être ais je oublié qqch dans ma proc ?

    Help

    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
     
    CREATE PROCEDURE PR_SB_UTIL_CREER_ROUTE
    	@machine_name		varchar(12),
    	@serviceBrokerID	uniqueidentifier
    AS
    BEGIN
    	DECLARE @routeName sysname; -- varchar(300)
    	DECLARE @address varchar(32);
    	-- SET NOCOUNT ON added to prevent extra result sets from
    	-- interfering with SELECT statements.
    	SET NOCOUNT ON;
     
    	SET @routeName = 'ROUTE_' + @machine_name + '_'+ CAST(@serviceBrokerID As varchar(255));
    	SET @address = 'TCP://' + @machine_name + ':4022';
     
    	CREATE ROUTE @routeName WITH
    		BROKER_INSTANCE = @serviceBrokerID,
    		SERVICE_NAME = @machine_name,
    		ADDRESS = @address;
     
    END
    Erreurs :
    Msg 102, Level 15, State 1, Procedure PR_SB_UTIL_CREER_ROUTE, Line 15
    Syntaxe incorrecte vers '('.
    Msg 319, Level 15, State 1, Procedure PR_SB_UTIL_CREER_ROUTE, Line 15
    Syntaxe incorrecte près du mot clé « with ». Si l'instruction est une expression de table commune ou une clause xmlnamespaces, l'instruction précédente doit se terminer par un point-virgule.

    la ligne 15 correspond au CREATE ROUTE @routeName
    Merci d'avance !
    Benjamin DEVUYST
    Et comme l'a dit Rick Osborne
    "Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live"
    http://bdevuyst.developpez.com
    http://blog.developpez.com/bdevuyst
    www.bdevuyst.com

  2. #2
    Expert confirmé
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    Mai 2006
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fakir SQL Server & NoSQL

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 573
    Points : 4 043
    Points
    4 043
    Par défaut
    Bonjour,

    Tu ne peux pas nommer ta route par le contenu d'une variable. Essaie de le faire en SQL dynamique: EXEC ()
    Rudi Bruchez
    Rudi Bruchez EIRL, solutions MS SQL Server et NoSQL
    LinkedIn - [Outil libre de diagnostic SQL Server : Sql Trismegiste]
    LIVRES : Optimiser SQL Server -
    Microsoft SQL Server 2012 Security Cookbook
    - les bases de données NoSQL

    e-learning : LinkedIn Learning - Pluralsight

  3. #3
    Rédacteur
    Avatar de benji_dv
    Homme Profil pro
    Architecte
    Inscrit en
    Juillet 2005
    Messages
    375
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Haute Savoie (Rhône Alpes)

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

    Informations forums :
    Inscription : Juillet 2005
    Messages : 375
    Points : 1 276
    Points
    1 276
    Par défaut
    Oui,
    c'est ce que j'ai fait juste avant de lire ta réponse, et effectivement, ca marche !
    Merci beaucoup !!
    @+
    Benjamin DEVUYST
    Et comme l'a dit Rick Osborne
    "Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live"
    http://bdevuyst.developpez.com
    http://blog.developpez.com/bdevuyst
    www.bdevuyst.com

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 09/12/2011, 13h21
  2. Messages du service broker dans le journal d'erreurs
    Par elsuket dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 13/09/2008, 14h59
  3. Stored Proc de Selection dans un BindingSource
    Par TCW78 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 25/01/2008, 20h04
  4. [SQL 2000 Store Proc] Detecter date invalide dans le code
    Par WwiloO dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 25/05/2007, 15h09
  5. Comment obtenir la date dans une store proc?
    Par Dnx dans le forum Langage SQL
    Réponses: 4
    Dernier message: 17/10/2005, 17h31

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