Message d’erreur après restauration d’une base Sql Sage :

“The database owner SID recorded in the master database differs from the database owner SID recorded in database ‘XXX’. You should correct this situation by resetting the owner of database ‘XXX’ using the ALTER AUTHORIZATION statement.”

Après restauration d’un base de données Sage Ligne 100 sous SQLServer 2008, le message :

“Le SID du propriétaire de la base de données enregistré dans la base de données master diffère de celui qui est enregistré dans la base de données ‘NomBase’.”

Pour résoudre le problème, il faut redéfinir le propriétaire de la base de données ‘NomBase’ à l’aide de l’instruction ALTER AUTHORIZATION.

Pour redéfinir le propriétaire de la base, il faut exécuter la requête suivante :

 

USE master;
ALTER AUTHORIZATION ON DATABASE :: [NomBase] TO [LogUser];
Exemple :
USE master;
alter authorization on DATABASE :: [BIJOU] to [NomDomaine\NomUtilisateur];
Par contre, après exécution de cette requête, on peut se retrouver avec le message suivant :

“Le nouveau propriétaire proposé est déjà un utilisateur ou possède un alias”.

Il faut alors lancer cette autre requête :

 

ALTER AUTHORIZATION ON DATABASE :: [Nom de la Base] TO sa
GO
USE [Nom de la Base]
GO
ALTER USER [USER_CBASE] WITH LOGIN = [APPL_CBASE]
GO
SP_CHANGE_USERS_LOGIN 'UPDATE_ONE', 'USER_CBASE', 'APPL_CBASE'
GO

Remarque : remplacer “Nom de la Base” par le vrai nom de la base Sql à traiter, et sans les guillemets !