Bonjour,

Je dispose d'une base sql server 2000 qui contient des tables pour lesquelles le propriétaire est 'dbo' le plus souvent.

3 tables ont un propriétaire différent : mon compte réseau. Je ne sais pas pourquoi et comme ces tables ont été créées il y a plus de 2 ans, je ne sais plus comment je les ai créées.

Prenons par exemple la table CapitalisationActivites.

Je ne peux pas exécuter la requête suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT  * FROM  CapitalisationActivites
Le message d'erreur est "Serveur : Msg 208, Niveau 16, État 1, Ligne 1
'CapitalisationActivites' : nom d'objet incorrect."


Il faut que je mette le nom du propriétaire dans la requête. Ça donne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT * FROM [monReseau\mon.compteWindows].CapitalisationActivites
J'essaye de changer le propriétaire de la table en exécutant la commande :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
sp_changeobjectowner @objname = 'CapitalisationActivites', @newowner = 'dbo'
J'obtiens en retour l'erreur suivante :
"Serveur : Msg 15001, Niveau 16, État 1, Procédure sp_changeobjectowner, Ligne 38
L'objet 'CapitalisationActivites' n'existe pas ou n'est pas un objet valide pour cette opération".


J'ai donc plusieurs questions : Faut-il bien changer le propriétaire de la table ?
Si oui, comment faire ?

Par avance, merci de vos réponses,

Matthieu