Ce SGBD gratuit peut être très intéressant à utiliser, même s'il n'est pas vraiment destiné à être utilisé dans des grandes applications d'entreprises. Il peut être très utile pour des applications web développés en ASP.NET.
Par défaut, après une installation normale, SQL Server Express n'est pas configuré pour être utilisé en réseau. Il est configuré pour être accédé par des applications qui roulent sur le même ordinateur où il est installé.
La façon la plus facile de changer cela, est d'installer Microsoft SQL Server Management Studio Express si ce n'est pas déjà fait.
Par défaut, chaque utilisateur sur un simple ordinateur a sa propre instance utilisateur de la base de données. Chaque utilisateur devient administrateur de sa propre instance. Chaque utilisateur est protégé des autres utilisateurs sur le même ordinateur, donc, ils ne partagent pas les données. Cela signifie que si Paul modifie les données dans son instance, cela n'aura pas d'effet sur les données de l'instance de Marie.
Il est facile de permettre aux utilisateurs sur une seule machine d'accéder à la même instance de la base de données, mais cela peut représenter des risques de sécurité. Ce problème peut être réglé par l'utilisation de rôles et de l'authentification des utilisateurs. Il y a deux modes d'authentification :
Un rôle est une collection de permissions qui sont déterminés pour les utilisateurs selon leur type d'intervention sur la base de données. Par exemple, le DBA (Database administrator) a un rôle administrateur qui lui permet de tout faire sur la base de données. Une application peut avoir un rôle plus limité qui lui permet que d'accéder (lire) les informations sur une BD. Il existe des rôles déjà établis :
On peut créer d'autres rôles personnalisés qui raffinent les permissions par défaut.
Donc, en résumé, il y a plusieurs façons d'utiliser SQL Server Express et voici ce que cela implique :
Pour avoir une instance partagée dans une application .NET, il faut modifier le fichier app.config
où se trouve la valeur de connectionString
et changer User Instance
à false
. Le reste devrait rester le même.
.MDF
à inclure.Pour que des utilisateurs puissent se connecter à distance à la base de données, il faut changer le mode d'authentification qui est par défaut à Windows.
NOM_ORDINATEUR\SQLEXPRESS
.NOM_ORDINATEUR\SQLEXPRESS
), allez dans Security et Loginsdb_owner
.La connexion entre l'application web et la base de données SQL Server 2005 Express se fera à l'aide d'ADO.NET 2.0.
Source : LearnVisualStudio.NET, SQL Server 2005 Express Edition for Beginners, Understanding Security and Network Connectivity