web-dev-qa-db-fra.com

Comment changer la connexion pour l'utilisateur dbo d'une base de données?

Je viens de terminer une installation réussie de SQL Server 2014 Express, sur une instance jointe au domaine VM de Win8.1.

Lors de l'installation que j'ai exécutée sous DOMAIN\Admin J'ai accepté la configuration par défaut consistant à ajouter l'utilisateur actuel en tant qu'administrateur SQL. Après réexamen après l'achèvement, cependant, je voudrais utiliser le DOMAIN\DbAdmins groupe au lieu d'un seul utilisateur sur le domaine.

Très bien. Créez le groupe, ajoutez-le au nœud de sécurité de SQL Server dans SSMS, mettez-le dans le rôle SysAdmin, accordez un élément sécurisable "Connect SQL" et nous sommes éteints et en cours d'exécution, n'est-ce pas?

Pas si vite.

Le programme d'installation a mappé DOMAIN\Admin à l'utilisateur dbo sur ces deux bases de données:

  • ReportServer
  • ReportServerTempDB

Et bien sûr, dbo ne peut pas être modifié ou supprimé.

Je souhaite le faire sans désinstaller ni réinstaller Reporting Services. Sera-t-il possible de le faire?

7
InteXX

Le groupe ou la connexion membre du rôle sysadmin est indépendant de la personne qui possède la base de données. La connexion qui est mappée sur le dbo de la base de données est essentiellement le propriétaire. Vous pouvez changer cela via SSMS ou avec la requête ci-dessous:

ALTER AUTHORIZATION ON DATABASE::[ReportServer] TO [sa];
ALTER AUTHORIZATION ON DATABASE::[ReportServerTempDB] TO [sa];

Vous pouvez trouver plus d'informations sur les spécificités du propriétaire de la base de données (dbo) à partir de cette question: Quel est le but du "propriétaire" de la base de données?

14
user507