Bonjour,
J'aimerais savoir s'il était possible d'éditer une procédure stocké "bloqué" (non modifiable, icône avec le cadenas) ?
Merci d'avance,
Cordialement,
Bonjour,
J'aimerais savoir s'il était possible d'éditer une procédure stocké "bloqué" (non modifiable, icône avec le cadenas) ?
Merci d'avance,
Cordialement,
Bonjour,
Ne serait-ce pas une procédure stockée d'assembly ?
@++
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT name FROM sys.objects WHERE name = 'maProcedure' AND type = 'PC' -- procédure stockée d'assembly
Non non c'est une procédure normale (TYPE 'P'), mais qui a été bloqué par un ancien utilisateur qui a démissionné .. Je dois maintenant reprendre le boulot et le modifier mais je ne peux pas la modifier.
Bonjour,
Votre procédure est tout simplement crypté. Elle a été créée avec l'option WITH ENCRYPTION.
Pour récupérer le code vous pouvez par exemple utiliser la vue système sys.sql_modules (Vous devoir avoir le droit de visualiser les tables systèmes pour cela).
++
Bonjour,
Je viens de regarder dans la table sys.sql_modules mais le champs description est positionné à NULL (alors que pour les autres procédures systèmes - sp_upgraddiagrams par exemple - on voit le code).
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part 1221579390 NULL 1 1 0 0 0 0 NULL
Humm je me suis mal exprimé, vous pouvez récupérer le texte dans un format d'obfuscation.
Il existe ensuite certains logiciels qui peuvent vous permettre de décrypter ce texte.. Vous pouvez également coller un débugger sur le processus qu'utilise sqlserver pour voir le texte en clair.
++
Une autre manière est de dépersonnaliser la procédure et d'utiliser un certificat pour son usage.
A +
Qu'entends tu par dépersonnaliser la procédure ?
++
La créer avec :
A +
Code : Sélectionner tout - Visualiser dans une fenêtre à part WITH EXCUTE AS OWNER
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager