Bonjour,
J'ai pour habitude d'utiliser les messages d'erreurs réutilisables.
J'ai voulu rajouter un de ces messages sur une base.
Et voici le message obtenu :
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
22
23 /* ** Message d'erreur réutilisable ** 30001, "Erreur : update table '%1!' failed in database '%2!'." */ use mutubatch go select * from sysusermessages where error=30001 if @@rowcount <> 0 begin exec sp_dropmessage 30001 end go exec sp_addmessage 30001, "Erreur : update table '%1!' failed in database '%2!'." go select * from sysusermessages go
Je regarde le détail de l'erreur dans le guide "Troubleshooting and Error Messages"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Msg 225, Level 16, State 3: Server 'MUTUDEV', Procedure 'sp_addmessage', Line 226: Cannot run query--referenced object (name NAME NOT RECOVERABLE) dropped during query optimization. (return status = -6)
Je fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Some reasons for this error include: The value of the number of open objects configuration parameter is too low. A problem exists in Adaptive Server.
J'obtiens
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 exec sp_configure "number of open objects" go
Je cherche un peu et je décide de faire la même chose sur la base master du même serveur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Parameter Name Default Memory Used Config Value Run Value Unit Type ------------------------------ ----------- ----------- ------------ ----------- -------------------- ---------- number of open objects 500 782 500 500 number dynamic (1 row affected) (return status = 0)
Aucun problème, le message d'erreur réutilisable est bien créé.
Le message est bien dans sysusermessages de master.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Erreur : update table '<arg1>' failed in database '<arg2>'. The message has been inserted. (return status = 0)
Auriez vous une idée du problème qu'il peut y avoir sur mon autre base sachant que j'ai déjà ajouté des messages d'erreurs avec ce même script dans cette même base ?
La base est elle corrompue ?
Merci.
Partager