# SQL Server · Veille technologique

[Source canonique](<https://sebastien.rigaux.be/veille/tags/sql-server>)

Moteur relationnel Microsoft pour les requêtes, schémas et traitements de données SQL.

## [.NET multi-tenant : séparer les données par schéma SQL Server — partie 2/4](<https://sebastien.rigaux.be/veille/liens/net-multi-tenant-separer-les-donnees-par-schema-sql-server-partie-24>)

Cette partie 2/4 montre comment isoler les données de chaque tenant dans son propre schéma SQL Server, sans filtre global ni colonne `TenantId` obligatoire. Le modèle EF Core retrouve ainsi une clé primaire simple, tandis que la frontière d’isolation est portée par la structure de la base.

Le changement central tient au cache du modèle : `OnModelCreating` ne s’exécute qu’une fois par modèle. Il faut intégrer le schéma à la clé via `IModelCacheKeyFactory`, faute de quoi EF Core peut réutiliser celui du premier tenant. L’article détaille aussi le provisionnement et les migrations par schéma, ainsi que la validation stricte des noms de schéma interpolés dans le SQL.

2026-11-02 · [Markdown](<https://sebastien.rigaux.be/veille/liens/net-multi-tenant-separer-les-donnees-par-schema-sql-server-partie-24.md>) · [Ressource originale](<https://barretblake.dev/posts/development/2026/07/multi-tenant-part-2/>)

## [.NET multi-tenant : requêtes isolées et partitions SQL Server — partie 1/4](<https://sebastien.rigaux.be/veille/liens/net-multi-tenant-requetes-isolees-et-partitions-sql-server-partie-14>)

Cette première partie présente une architecture multi-tenant .NET à schéma partagé : EF Core filtre les lectures par tenant et SQL Server partitionne physiquement les lignes pour accélérer l’accès aux données. Le point essentiel : le partitionnement n’est pas une frontière de sécurité ; l’isolation repose sur le filtre global EF Core.

L’article détaille aussi la résolution du tenant par requête, l’attribution de son identifiant aux nouvelles lignes et l’ajout des partitions aux migrations avec du SQL brut. La clé primaire doit inclure `GuildId`, contrainte imposée par SQL Server pour partitionner un index unique.

2026-11-02 · [Markdown](<https://sebastien.rigaux.be/veille/liens/net-multi-tenant-requetes-isolees-et-partitions-sql-server-partie-14.md>) · [Ressource originale](<https://barretblake.dev/posts/development/2026/07/multi-tenant-part-1/>)

## [sqlsimtools : simuler et comparer des charges SQL Server localement](<https://sebastien.rigaux.be/veille/liens/sqlsimtools-simuler-et-comparer-des-charges-sql-server-localement>)

sqlsimtools propose un ensemble d’outils open-source pour **tester, rejouer et comparer des charges SQL Server** sans service hébergé ni télémétrie externe. Il offre quatre modes : une interface Studio locale, une CLI native, un workflow Python et un générateur d’expériences piloté par agent IA. La même suite s’applique à SQL Server 2019–2025, Azure SQL et Microsoft Fabric, sur Windows ou Ubuntu, avec installation locale et exécution directe sur la cible choisie.

2026-10-17 · [Markdown](<https://sebastien.rigaux.be/veille/liens/sqlsimtools-simuler-et-comparer-des-charges-sql-server-localement.md>) · [Ressource originale](<https://microsoft.github.io/sqlsimtools/>)
