Q : Comment dois-je utiliser Microsoft .NET sur SQL Server ?
R : Je vous conseille d’utiliser .NET de deux manières. La première, pour créer des fonctions. Après quoi, votre code appellera ces fonctions pour effectuer le traitement. Beaucoup d’entreprises exigent que toute la logique
Utiliser Microsoft .NET sur SQL Server
servant à vérifier les données réside au niveau base de données, pour préserver l’homogénéité des données d’application. Comme .NET est un meilleur outil pour traiter la logique, par exemple pour mettre en boucle des concaténations de chaînes et des opérations arithmétiques, vous devriez utiliser .NET quand vous avez un bloc de logique qui résidera sur un serveur de base de données qui effectue le traitement (par opposition à la sauvegarde) des données.
L’utilisation limitée du CLR (Common Language Runtime) pour améliorer le traitement pourrait aller jusqu’à utiliser une procédure stockée .NET qui traite la logique de gestion, puis appelle une procédure stockée T-SQL pour sauvegarder des données (au lieu que la procédure stockée T-SQL appelle une fonction .NET). Mais, pour la plupart des applications, l’utilisation de .NET dans des fonctions peut procurer un avantage qui ne demande pas de revoir l’architecture d’une application existante. .NET a une seconde utilisation très intéressante : définir des types de données personnalisés. Par exemple, la possibilité de définir un type complexe constitué de deux ou trois valeurs de données sous-jacentes.
L’idée étant que vous pouvez prendre des éléments de données clés de votre classe de gestion et les définir comme objets en contexte dans la base de données. Vous protégez ainsi l’intégrité des données car seuls les objets valides sont sauvegardés dans la base de données.
Mais ne perdez pas de vue que, ce faisant, vous allez lier une version spécifique de la classe dans votre application à votre base de données : donc, attention à la maintenance à long terme. C’est pourquoi, au début, il vaut mieux ne créer que des types de données personnalisés simples. Enfin, sachez aussi que l’utilisation des procédures stockées .NET remplace l’usage des procédures stockées étendues (XP, extended stored procedures). Je précise que vos appels actuels adressés à COM continueront à fonctionner.
Cependant, compte tenu que les XP sont dangereux parce qu’ils peuvent accéder à des portions de l’OS serveur sans omission, il est bon d’enlever les XP de votre base de données. Le CLR SQL offre un modèle de sécurité bien plus robuste car il donne la certitude qu’un tel code ne met pas votre base de données en danger.
William Sheldon
Téléchargez cette ressource
SIEM & PME : Comment construire la boîte noire de votre SI ?
Passez à la cybersécurité proactive, transformez la collecte et l’analyse des logs en un bouclier dynamique contre les cybermenaces. Découvrez comment mettre en place une approche SIEM modulaire, évolutive et accessible, pour anticiper, détecter et réagir efficacement aux attaques.
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- Ransomwares : l’extorsion vise désormais les salariés et leurs proches
- Veeam passe à la vitesse supérieure avec iResOps pour Microsoft 365
- Visibilité, réputation, clients : ce que les petites entreprises ne pourront plus déléguer en 2027
- IA souveraine : l’Europe avance, mais son interconnexion prend du retard
Articles les + lus
Continuer avec Exchange Server : quelles conséquences ?
Raccourcis Réseau et Navigateur : le kit de Diagnostic des Professionnels IT
Raccourcis PowerShell et Windows Terminal pour les Professionnels IT
Commandes Windows 11 : le Guide des Outils accessibles avec Win + R
Sécurité : une approche dans la durée avant tout
À la une de la chaîne Tech
- Continuer avec Exchange Server : quelles conséquences ?
- Raccourcis Réseau et Navigateur : le kit de Diagnostic des Professionnels IT
- Raccourcis PowerShell et Windows Terminal pour les Professionnels IT
- Commandes Windows 11 : le Guide des Outils accessibles avec Win + R
- Sécurité : une approche dans la durée avant tout
