Bonjour à tous,
j'exécute une procédure stockée qui lance elle-même plusieurs procédures ;
le traitement est long et j'utilise l'instruction raiserror (monMsg, 10, 1)
with nowait pour retourner des messages d'indication de la progression du
traitement.
Cela fonctionne parfaitement bien avec l'analyseur de requêtes ; j'aimerais
récupérer ces messages depuis l'application cliente qui devra lancer le
traitement. Il s'agit d'un projet Access 10 dans lequel j'ai déclaré une
variable de type connection, ce qui me permet normalement de trapper les
messages provenant des commandes exécutées sur cette connexion via
l'évènement maConnexion_infoMessage(ByVal pError As ADODB.Error, adStatus As
ADODB.EventStatusEnum, ByVal pConnection As ADODB.Connection). Mais ça ne
fonctionne pas..
J'ai lu plusieurs news traitant de ce qui parait être un bug d'ADO.
J'ai essayé plusieurs paramétrages différents :
- modif de la gravité des messages générés par le raiserror de la proc
(inférieurs à 11, sup. ou égal à 11)
- utilisation de print à la place de raiserror
- modif du type de curseur de la connexion (côté client / côté serveur)
- modif du fournisseur de la connexion (slqoledb / msdasql)
La seule chose que je parviens à récupérer est le message suivant
"[Microsoft][ODBC SQL Server Driver][SQL Server]Le contexte de la base de
données a été changé en 'maBase'" lorsque j'utilise le provider msdasql.
J'ai renoncé à logguer ces messages dans une table car je ne peux pas en
extraire le contenu tant que la transaction n'est pas terminée.
L'administrateur ne m'autorise pas à les logguer dans le journal des
évènements du serveur.
Il ne me reste que la possibilité d'écrire dans un fichier texte avec la
commande xp_cmdshell, mais ce n'est tout de même pas terrible...
Est-ce que quelqu'un saurait comment contourner ce problème ?
Merci d'avance.
HPA
config :
Win2000 / SQL Server 2000 / MDAC 2.5 à 2.8
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Vuillermet Jacques
Liste tous les objets de la collection Errors à chaque étape de l'avancée de ton programme, tu trouveras peut-être ton bonheur.
(tu mets ton adresse mail en clair : gaffe au spam.)
Jacques.
"HPA" a écrit dans le message de news: ZQbdc.36942$
Bonjour à tous, j'exécute une procédure stockée qui lance elle-même plusieurs procédures ; le traitement est long et j'utilise l'instruction raiserror (monMsg, 10,
1)
with nowait pour retourner des messages d'indication de la progression du traitement. Cela fonctionne parfaitement bien avec l'analyseur de requêtes ;
j'aimerais
récupérer ces messages depuis l'application cliente qui devra lancer le traitement. Il s'agit d'un projet Access 10 dans lequel j'ai déclaré une variable de type connection, ce qui me permet normalement de trapper les messages provenant des commandes exécutées sur cette connexion via l'évènement maConnexion_infoMessage(ByVal pError As ADODB.Error, adStatus
As
ADODB.EventStatusEnum, ByVal pConnection As ADODB.Connection). Mais ça ne fonctionne pas.. J'ai lu plusieurs news traitant de ce qui parait être un bug d'ADO. J'ai essayé plusieurs paramétrages différents : - modif de la gravité des messages générés par le raiserror de la proc (inférieurs à 11, sup. ou égal à 11) - utilisation de print à la place de raiserror - modif du type de curseur de la connexion (côté client / côté serveur) - modif du fournisseur de la connexion (slqoledb / msdasql) La seule chose que je parviens à récupérer est le message suivant "[Microsoft][ODBC SQL Server Driver][SQL Server]Le contexte de la base de données a été changé en 'maBase'" lorsque j'utilise le provider msdasql. J'ai renoncé à logguer ces messages dans une table car je ne peux pas en extraire le contenu tant que la transaction n'est pas terminée. L'administrateur ne m'autorise pas à les logguer dans le journal des évènements du serveur. Il ne me reste que la possibilité d'écrire dans un fichier texte avec la commande xp_cmdshell, mais ce n'est tout de même pas terrible...
Est-ce que quelqu'un saurait comment contourner ce problème ? Merci d'avance.
HPA config : Win2000 / SQL Server 2000 / MDAC 2.5 à 2.8
Liste tous les objets de la collection Errors à chaque étape de l'avancée de
ton programme, tu trouveras peut-être ton bonheur.
(tu mets ton adresse mail en clair : gaffe au spam.)
Jacques.
"HPA" <henri-pierre.auclair@tele2.fr> a écrit dans le message de news:
ZQbdc.36942$zm5.15684@nntpserver.swip.net...
Bonjour à tous,
j'exécute une procédure stockée qui lance elle-même plusieurs procédures ;
le traitement est long et j'utilise l'instruction raiserror (monMsg, 10,
1)
with nowait pour retourner des messages d'indication de la progression du
traitement.
Cela fonctionne parfaitement bien avec l'analyseur de requêtes ;
j'aimerais
récupérer ces messages depuis l'application cliente qui devra lancer le
traitement. Il s'agit d'un projet Access 10 dans lequel j'ai déclaré une
variable de type connection, ce qui me permet normalement de trapper les
messages provenant des commandes exécutées sur cette connexion via
l'évènement maConnexion_infoMessage(ByVal pError As ADODB.Error, adStatus
As
ADODB.EventStatusEnum, ByVal pConnection As ADODB.Connection). Mais ça ne
fonctionne pas..
J'ai lu plusieurs news traitant de ce qui parait être un bug d'ADO.
J'ai essayé plusieurs paramétrages différents :
- modif de la gravité des messages générés par le raiserror de la proc
(inférieurs à 11, sup. ou égal à 11)
- utilisation de print à la place de raiserror
- modif du type de curseur de la connexion (côté client / côté serveur)
- modif du fournisseur de la connexion (slqoledb / msdasql)
La seule chose que je parviens à récupérer est le message suivant
"[Microsoft][ODBC SQL Server Driver][SQL Server]Le contexte de la base de
données a été changé en 'maBase'" lorsque j'utilise le provider msdasql.
J'ai renoncé à logguer ces messages dans une table car je ne peux pas en
extraire le contenu tant que la transaction n'est pas terminée.
L'administrateur ne m'autorise pas à les logguer dans le journal des
évènements du serveur.
Il ne me reste que la possibilité d'écrire dans un fichier texte avec la
commande xp_cmdshell, mais ce n'est tout de même pas terrible...
Est-ce que quelqu'un saurait comment contourner ce problème ?
Merci d'avance.
HPA
config :
Win2000 / SQL Server 2000 / MDAC 2.5 à 2.8
Liste tous les objets de la collection Errors à chaque étape de l'avancée de ton programme, tu trouveras peut-être ton bonheur.
(tu mets ton adresse mail en clair : gaffe au spam.)
Jacques.
"HPA" a écrit dans le message de news: ZQbdc.36942$
Bonjour à tous, j'exécute une procédure stockée qui lance elle-même plusieurs procédures ; le traitement est long et j'utilise l'instruction raiserror (monMsg, 10,
1)
with nowait pour retourner des messages d'indication de la progression du traitement. Cela fonctionne parfaitement bien avec l'analyseur de requêtes ;
j'aimerais
récupérer ces messages depuis l'application cliente qui devra lancer le traitement. Il s'agit d'un projet Access 10 dans lequel j'ai déclaré une variable de type connection, ce qui me permet normalement de trapper les messages provenant des commandes exécutées sur cette connexion via l'évènement maConnexion_infoMessage(ByVal pError As ADODB.Error, adStatus
As
ADODB.EventStatusEnum, ByVal pConnection As ADODB.Connection). Mais ça ne fonctionne pas.. J'ai lu plusieurs news traitant de ce qui parait être un bug d'ADO. J'ai essayé plusieurs paramétrages différents : - modif de la gravité des messages générés par le raiserror de la proc (inférieurs à 11, sup. ou égal à 11) - utilisation de print à la place de raiserror - modif du type de curseur de la connexion (côté client / côté serveur) - modif du fournisseur de la connexion (slqoledb / msdasql) La seule chose que je parviens à récupérer est le message suivant "[Microsoft][ODBC SQL Server Driver][SQL Server]Le contexte de la base de données a été changé en 'maBase'" lorsque j'utilise le provider msdasql. J'ai renoncé à logguer ces messages dans une table car je ne peux pas en extraire le contenu tant que la transaction n'est pas terminée. L'administrateur ne m'autorise pas à les logguer dans le journal des évènements du serveur. Il ne me reste que la possibilité d'écrire dans un fichier texte avec la commande xp_cmdshell, mais ce n'est tout de même pas terrible...
Est-ce que quelqu'un saurait comment contourner ce problème ? Merci d'avance.
HPA config : Win2000 / SQL Server 2000 / MDAC 2.5 à 2.8