web-dev-qa-db-fra.com

Impossible d'exécuter en tant que principal de la base de données car le principal "dbo" n'existe pas

J'ai restauré une sauvegarde d'une base de données de SQL Server 2008 R2 vers SQL Server 2012.

Lorsque j'essaie d'accéder à une page particulière de mon application, j'obtiens cette erreur:

Impossible d'exécuter en tant que principal de la base de données car le principal "dbo" n'existe pas

Cela fonctionne parfaitement avec mon projet 2008 R2. Comment puis-je résoudre ce problème?

33
Liquid

Vous devez donner à la base de données un propriétaire valide. Utilisez le ALTER AUTHORIZATION commande pour ce faire:

ALTER AUTHORIZATION 
ON DATABASE::[DatabaseName]
TO [A Suitable Login];

article de la base de connaissances connexe

Notez que la procédure stockée système sp_changedbowner a été déconseillée au profit de ALTER AUTHORIZATION.

48
Paul White 9