J'ai une application qui charge une grande quantité de données à partir de Twitter. Nous avons commencé à remarquer des problèmes de performances et j'ai donc installé SQL Profiler pour la base de données des applications. J'ai remarqué que l'instruction SQL suivante est en cours d'exécution mais n'apparaît nulle part dans mon code. Par conséquent, je suppose que SQL Server 2005 ou ColdFusion 8 ajoutent ces instructions pour une raison quelconque.ColdFusion exécuter des instructions SQL indésirables
SET TRANSACTION ISOLATION LEVEL READ COMMITTED
SET FMTONLY ON select Title from Links where 1=2 SET FMTONLY OFF
exec [sys].sp_datatype_info_90 -9,@ODBCVer=4
EXEC sp_executesql N'set implicit_transactions off select USER_NAME() select usertype,type,name from systypes where usertype>=257'
EXEC sp_execute 16,'iTunes Store'
exec sp_unprepare 28
- Je n'ai pas de cftransaction dans mon code
- Toutes mes requêtes sont exécutées à partir de cfqueries. (pas de procédures stockées)
- Je ne suis jamais en cours d'exécution d'une instruction EXECUTE ou exec partout dans mon code
- Toutes ces déclarations sont couru de ma base de données compte utilisateur spécialement mis en place pour mon application web
- Les déclarations contenues dans # 5 et # 6 sont répliquées avec de nombreux numéros différents
- La déclaration n ° 5 est reproduit avec beaucoup de chaînes différentes
Pourquoi ces déclarations sont ajoutés, sont-ils nécessaires et sinon comment puis-je les arrêter?