Bonjour à tous,
J'ai un problème sur SQL server 2005. J'utilise une base de donnée que je souhaite dupliquer sur un autre serveur.
sur cette premiere base, si je veux faire une requete sur "matable", il suffit que je tape "select * from matable"
Si je duplique cette base sur un autre serveur (en faisant un backup/restore)
le "select * from matable" ne fonctionne pas (objet matable inconnu)
Il faut que je prefixe avec le nom du schema
"select * from monschema.matable" fonctionne sans problème
il faut aussi noter que dans les deux cas, le user que j'utilise pour faire la requete est le owner du schema "monschema" et j'ai aussi defini "monschema" comme schema par défaut pour mon user et aussi "mabase" comme base par défaut
la seule solution que j'ai trouvé est de créer des synonymes sur cette nouvelle base
CREATE SYNONYM [dbo].[matable] FOR [monschema].[matable]
je voudrais plutot trouver le paramétrage à modifier plutot que de créer des synonymes
En effet, cette base est utilisée par une application sur laquelle je n'ai pas la main et tout le code a été ecrit sans prefixer avec le nom de schéma
La methode des synonymes marche pour la majorité des process mais certains process générent des "alter table" qui ne fonctionne pas à cause des synonymes.
j'ai essayé de supprimer le user au niveau server et au niveau base et de les recréer à partir des scripts de ma base d'origine mais sans succes non plus.
Est ce que quelqu'un aurait une idée?
Merci
Gounzy
Partager