Gérer les autorisation d'accès aux bases de données SQL Server Express

SQL Server est un véritable générateur de problèmes de sécurité et de problèmes d'autorisations. Alors voici comment gérer les autorisations avec SQL Server.

Je veux attacher une base de données qui ne soit pas dans le répertoire autorisé : C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA

J'obtiens immédiatement un message d'erreur :

Impossible d'ouvrir le fichier physique - Une exception s'est produite lors de l'exécution d'une instruction ou d'un lot Transact-SQL
Sympa non ?

Je regarde les autorisations du répertoire DATA au fin fond de l'arborescence SQL Server :

Autorisations de sécurité du répertoire DATA
et je remarque ce nom d'utilisateurs : MSSQL$SQLEXPRESS ou plutôt de groupe d'utilisateurs. Le fait qu'SQL Server soit incapable d'attacher la base de mon répertoire vient du fait que le répertoire ne possède pas les autorisations de  MSSQL$SQLEXPRESS !

Solution autorisations SQL Server

Si je veux pouvoir attacher ma base facilement, il faut que je l'a copie dans le répertoire :C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA

Je sais c'est un peu lâche mais la prochaine fois on apprendra comment ajouter les autorisations du groupe d'utilisateurs MSSQL$SQLEXPRESS à un autre répertoire ...




Aucun commentaire:

Enregistrer un commentaire