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 :
Je ne comprends pas pourquoi je vois ces lignes apparaître même si je suspecte le provider ou le ADODB.Recordset.
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
Connaissez-vous un moyen d'empêcher l'exécution de ces lignes par le client ?
Cordialement
Dens19
Partager