Bonjour,
J'ai besoin de récupérer des données sur un autre serveur sql. Après mures réflexions, j'ai opté pour un serveur lié.
Voici comment je procède : dans ma procédure stockée locale :
- j'exécute une requête avec OpenQuery et alimente une table temporaire.
- j'exécute une deuxième requête (ma requête principale concernant mes données locales) et effectue une jointure avec cette table temporaire.
Mon problème est : j'aimerais garantir l'exécution de ma requête suivante même dans le cas où le serveur lié ne répond pas dans les temps :
Lorsque j'ai un timeout provenant de mon serveur lié, je ne sais pas comment enterrer cette erreur et ainsi maintenir l'exécution de ma requête suivante (la principale).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 "OLE DB provider 'SQLOLEDB' reported an error. Execution terminated by the provider because a resource limit was reached. [OLE/DB provider returned message: Timeout expired]"
Pour le moment, cette erreur me fait sortir de la procédure stockée violemment et donc me génère une erreur sur ma page web (asp.net 2, C#, gridview, toussa).
Je vous remercie d'avance pour toute idée...
Partager