Bonjour a tous et merci de votre temps et de votre aide.
Travaillant depuis peu avec M SQL Server et depuis nettement plus longtemps avec Access.
J'ai modifie une des mes applications Access pour transferer de longs calculs a MS SQL Sever obtenant ainsi un gain de temps d'envrion x 1000.
Mais j'ai un souci. Mon Access a un time out de 1 mn et j'ai l'interdiction de le changer. C'est 1mn et pas plus.
Or mes claculs peuvent prendre plusieurs minutes, voir plusieurs heures (meme acceleres par MS SQL Server).
En utilisant un appel ADO asynchrone, je suis capable de faire cela MAIS seulement si je renvoie une "fausse" erreur regulierement.
L'erreur maintient apparement la connexion ouverte, empechant le time-out.
Actuellement je retourne cette erreur :
pour chaque enregistrement traite par ma procedure stockee. Ca me fait un paquet d'erreurs que j'elimine a la fin de mon traitement au niveau de Access.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SET @msg=N'#KeepAccessFromTimingOut# '+ N'From ' +CAST(@prmStartNode AS nvarchar(MAX)) + N' to ' + +CAST(@prmEndNode AS nvarchar(MAX)) RAISERROR(@Msg,0,1) WITH NOWAIT;
Ce que j'aimerai faire c'est ne generer cette erreur que toutes les 30 secondes de traitement (ou environ tout les 30 calculs).
Est-ce possible ?
Si oui, comment ?
A+
Partager