Possibilités de sql-injection dans la requête suivante

J'ai appliqué un chiffrement de niveau table en utilisant TDE à ma database, et j'accède à la database à partir de mon application Windows, via une authentification correcte:

ma requête peut ressembler à ceci (ouvre une input large pour l'injection).

VB

Dim myQuery="Select * from myTable where some_id='" & txtUserId.Text & "' 

c #

 ssortingng myQuery="Select * from myTable where some_id='" + txtUserId.Text + "' 

Considérez qu'un intrus essaie une technique d'injection, en entrant du text comme sameValue' or 1=1 or ' afin qu'il donne l'set des données. ma question est que, dans ce cas, qu'il obtienne datatables cryptées ou datatables réelles

Note: je n'utilise pas de telles requêtes dans mon application, j'utilise la requête paramétrée et sp dans mon application. requestr cela pour une clarification.

TDE crypte datatables au repos, (lien ici) , et en tant que tel ne vous protège pas de l'injection. Il ne crypte que les files de données et les journaux de données.

Il obtiendra datatables réelles. Oui, TDE crypte la database entière, mais cela n'a d'importance que si quelqu'un supprime les files de database ou la sauvegarde. Si quelqu'un se connecte à la database, ou se faufile par injection SQL, il n'y a pas de différence, il obtiendra datatables acutales.