2010-04-26 5 views
1

J'utilise win Vista et j'essaie de sauvegarder une base de données sous DB2.Autorisation utilisateur dans DB2

Je suis connecté à l'aide de l'utilisateur Administrator, et chaque fois que je tente de lancer la commande de sauvegarde dans le « processeur de ligne de commande », je reçois le message suivant:

SQL1092N "ADMINISTRATOR" does not have the authority to perform the requested command. SQLSTATE=00000

BTW, j'ai créé une paire nom d'utilisateur/mot de passe (db2admin) lors de l'installation du serveur DB2. Alors, ce problème sera résolu si j'utilise l'utilisateur db2admin? Et comment se connecter au serveur (serveur local BTW) en utilisant l'utilisateur db2admin?

+0

Oui, on dirait qu'il attend le db2admin. – lexu

+0

Alors, La question est, Comment passer à db2admin? –

Répondre

2

J'ai eu ce problème récemment et cela semble faire le travail:

  1. à votre noeud Fixer [local]. (La valeur de votre variable DB2INSTANCE ronnement, le mien était « DB2 »):

    attach to DB2 user db2admin using mypassword; 
    
  2. Si cela ne suffit pas (il ne semble pas être avec moi), vous pouvez également spécifier l'utilisateur et mot de passe avec des commandes de sauvegarde et de restauration:

    restore database mydbname user db2admin using mypassword from C:\BACKUPS taken at 20100823132457; 
    
0

Ou créer manuellement l'utilisateur db2admin avec un mot de passe sous Windows. Mais je ne suis pas sûr si c'est l'option correcte ici.