IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration SQL Server Discussion :

[SQLserver2005] probleme de schema suite migration


Sujet :

Administration SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    208
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 208
    Par défaut [SQLserver2005] probleme de schema suite migration
    Bonjour,

    J'ai "migré" une base toto en instance SQL2000 vers une instance SQL2005.

    Par contre mes tables et objets était créé via un utilisateur toto (et oui comme le nom de la base !) et non dbo.

    Dans l'arbre sécurité de la base, j'ai bien mon utilisateur créé.
    Je créé donc une connexion toto dans mes connexions et essaie de lui attribuer le schema par defaut toto et utilisateur toto. Mais il me le refuse et veut me mettre à tout prix le shema dbo et l'utilisateur dbo.

    Résultat, quand je créé une table test avec mon utilisateur toto. Il la nomme dbo.test.

    Ca pourrait poser problème avec l'appli par ce que si dans le code on fait des requete LMD en ne mettant que le nom de la table sans l'utilisateur ca en passera jamais !

    Avez vous une idée ?

    Merci beaucoup

  2. #2
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    208
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 208
    Par défaut
    Avec un peu de persévérance...

    Il faut tout d'abord lancer la commande suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ALTER AUTHORIZATION ON SCHEMA::toto TO dbo
    Ensuite il faut supprimer l'utilisateur toto de la base (qui avait été remonté avec la sauvegarde). Le recréer dans l'arbre connexion ( de sécurité de l'instance)

    Affecter à la connexion toto le mappage de la base toto, le schema par defaut toto, ainsi que le rôle db_owner.

    Ensuite il faut relancer la commande suivante avec l'utilisateur toto afin qu'il reprenne les droits sur son schema :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ALTER AUTHORIZATION ON SCHEMA::toto TO toto
    Si on ensuite on créé une table, on doit la voir apparaitre avec le nom toto.




    Citation Envoyé par ApprentiOracle Voir le message
    Bonjour,

    J'ai "migré" une base toto en instance SQL2000 vers une instance SQL2005.

    Par contre mes tables et objets était créé via un utilisateur toto (et oui comme le nom de la base !) et non dbo.

    Dans l'arbre sécurité de la base, j'ai bien mon utilisateur créé.
    Je créé donc une connexion toto dans mes connexions et essaie de lui attribuer le schema par defaut toto et utilisateur toto. Mais il me le refuse et veut me mettre à tout prix le shema dbo et l'utilisateur dbo.

    Résultat, quand je créé une table test avec mon utilisateur toto. Il la nomme dbo.test.

    Ca pourrait poser problème avec l'appli par ce que si dans le code on fait des requete LMD en ne mettant que le nom de la table sans l'utilisateur ca en passera jamais !

    Avez vous une idée ?

    Merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Forms 10g][combo] : soucis suite migration 9i -> 10g
    Par Emmanuel Lecoester dans le forum Outils
    Réponses: 1
    Dernier message: 24/10/2007, 15h54
  2. Réponses: 3
    Dernier message: 20/06/2007, 18h42
  3. Réponses: 4
    Dernier message: 12/06/2006, 13h08
  4. Probleme accés OLEDB suite à crash serveur
    Par ren0 dans le forum Access
    Réponses: 1
    Dernier message: 25/04/2006, 18h33
  5. Pb de select suite à migration d'oracle 8i vers 10G2
    Par childeric dans le forum Oracle
    Réponses: 6
    Dernier message: 19/01/2006, 12h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo