sql >> Databasteknik >  >> RDS >> Sqlserver

Hur förhindrar SQLParameter SQL-injektion?

I grund och botten, när du utför en SQLCommand med SQLParameters , parametrarna infogas aldrig direkt i satsen. Istället en systemlagrad procedur som heter sp_executesql anropas och ges SQL-strängen och arrayen av parametrar.

När de används som sådana isoleras parametrarna och behandlas som data, istället för att behöva tolkas ur satsen (och därmed eventuellt ändra den), så det som parametrarna innehåller kan aldrig "exekveras". Du får bara ett stort felmeddelande om att parametervärdet är ogiltigt på något sätt.



  1. Oracle Concurrent Manager – CP Analyzer för E-Business Suite

  2. Vi presenterar uppspelning – ny tidpunktsdiagnos för Spotlight Cloud

  3. Funktion för att beräkna median i SQL Server

  4. Hur installerar man ruby-oci8?