Bonjour,

J'ai une application qui se connecte à une base de données SQL SERVER 2000 pour exécuter différentes procédures stockées présentes sur dans ma base. Mon problème est le suivant lorsque je trace l'activité de cette application sur le serveur avec le profiler, je vois une multitude de lignes qui viennent se rajouter à l'exécution de la requête :

- SET FMTONLY ON EXEC SET FMTONLY OFF  (ce caractère est bien présent sur la trace mais sous la forme d'un carré blanc)
- IF @@TRANCOUNT > 0 COMMIT TRAN
- SET NO_BROWSETABLE OFF
- SET NO_BROWSETABLE ON

Cette application utilise le provider "SQLOLEDB.1" et se connecte grâce au code VB suivant :
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
Dim cnn As New ADODB.Connection
Dim RSt As New ADODB.Recordset
    strSQL = "Execute " & pstrStoredProcedure & " " & pstrParameters
    With cnn
        .ConnectionString = STRConnectionString
        .CursorLocation = adUseClient
        .Open
    End With
 
    With RSt
        .ActiveConnection = cnn
        .CursorType = adOpenStatic
        .LockType = adLockBatchOptimistic
        Call .Open(strSQL)
        Set .ActiveConnection = Nothing
    End With
Je ne comprends pas pourquoi je vois ces lignes apparaître même si je suspecte le provider ou le ADODB.Recordset.

Connaissez-vous un moyen d'empêcher l'exécution de ces lignes par le client ?

Cordialement
Dens19