Partager via


Sécurité de SQL Server Express

Télécharger ADO.NET

Microsoft SQL Server Express Edition (SQL Server Express) repose sur Microsoft SQL Server et prend en charge la plupart des fonctionnalités du moteur de base de données. Il est conçu de sorte que les fonctionnalités non essentielles et la connectivité réseau soient désactivées par défaut. Cela réduit la surface d’exposition disponible pour les attaques par un utilisateur malveillant.

SQL Server Express est généralement installé en tant qu’instance nommée. Le nom par défaut de l’instance est SQLExpress. Une instance nommée est identifiée par le nom réseau de l’ordinateur plus le nom de l’instance que vous spécifiez pendant l’installation.

Accès réseau

Pour des raisons de sécurité, les protocoles réseau sont désactivés par défaut dans SQL Server Express. Cela empêche les attaques d’utilisateurs extérieurs qui peuvent compromettre l’ordinateur qui héberge l’instance de SQL Server Express. Vous devez explicitement activer la connectivité réseau et démarrer le service SQL Server Browser pour vous connecter à une instance de SQL Server Express à partir d’un autre ordinateur.

Une fois la connectivité réseau activée, une instance de SQL Server Express a les mêmes exigences de sécurité que les autres éditions de SQL Server.

Instances utilisateur

Une instance utilisateur est une instance distincte du moteur de base de données SQL Server Express générée par une instance parente de SQL Server Express. L’objectif principal d’une instance utilisateur est de permettre aux utilisateurs qui exécutent Windows dans le cadre d’un compte d’utilisateur doté de privilèges minimum d’avoir des privilèges d’administrateur système (sysadmin) sur l’instance SQL Server Express sur leur ordinateur local. Les instances utilisateur ne sont pas destinées aux utilisateurs qui sont des administrateurs système sur leurs propres ordinateurs.

Une instance utilisateur est générée à partir d’une instance principale de SQL Server ou SQL Server Express pour le compte d’un utilisateur. Cela s'exécute en tant que processus utilisateur dans le contexte de sécurité Windows de cet utilisateur et non en tant que service. Les connexions SQL Server ne sont pas autorisées ; seules les connexions Windows sont prises en charge. Cela empêche les logiciels en cours d’exécution sur une instance utilisateur d’apporter des modifications à l’ensemble du système que l’utilisateur ne serait pas autorisé à effectuer. Une instance utilisateur est également appelée instance enfant ou client et est parfois appelée à l’aide de l’acronyme RANU (« exécuter en tant qu’utilisateur normal »).

Chaque instance utilisateur est isolée de l’instance parente et de toutes les autres instances utilisateur exécutées sur le même ordinateur. Les bases de données installées sur des instances utilisateur sont ouvertes en mode mono-utilisateur uniquement. Plusieurs utilisateurs ne peuvent pas s’y connecter. La réplication, les requêtes distribuées et les connexions à distance sont désactivées pour les instances utilisateur. En cas de connexion à une instance utilisateur, les utilisateurs ne disposent pas de privilèges spéciaux sur l’instance parent SQL Server Express.

Ressources externes

Pour plus d’informations sur SQL Server Express, consultez les ressources suivantes.

Ressource Description
Documentation en ligne de SQL Server 2005 Express Edition Documentation complète pour SQL Server 2005 Express Edition.
Instances d’utilisateur pour les non-administrateurs dans la Documentation en ligne de SQL Server Explique comment créer et déployer des instances utilisateur.
Instances d’utilisateur SQL Server Express Décrit les fonctionnalités de l’instance utilisateur dans une application ADO.NET. Fournit des informations sur l’activation d’une instance utilisateur, la connexion à une instance utilisateur à l’aide d’une SqlConnection, la durée de vie d’une instance utilisateur et les scénarios d’instance utilisateur.

Étapes suivantes