Jeg forsker på avskjæring av spørsmål som kommer til SQL Server 2008-prosessen.
SQLOS-arkitektur er delt inn i følgende system-DLLer:
- sqlmin .dll : Lagring, replikering, sikkerhetsfunksjoner osv.
- sqllang.dll : TransactSQL spørreutførelsesmotor, uttrykksvurdering osv.
- sqldk.dll : Oppgaveplanlegging og utsendelse, bearbeidet trådoppretting, meldingsløkker osv.
SQLSERVR serviceprosess forekomster av SQLOS komponenter gjennom sqlboot.dll og sqldk.dll , og arbeidertrådene mottar spørsmål gjennom den valgte tilkoblingsmetoden på serveren (TCP / IP, lokalt delt minne eller navngitte rør
Jeg har feilsøkt sqlservr.exe-prosessadresseområdet og søker etter tekstlige spørsmål. Det ser ut til at spørringsstrenger er lesbare, men jeg kunne ikke finne et punkt der spørringer kan avskjæres mens de går inn i SQLOS-planleggeren.
Å lytte til rør eller TCP / IP er ikke et alternativ for øyeblikket; Jeg vil gjerne injisere på et høyere nivå, helst på SQLOS-komponentnivå.
Noen ideer om hvor du skal begynne å se på?