mardi 21 avril 2009

Autentification sous Windows avec SYS

Ça faisait un bon bout de temps que je n'avais pas créé une base de données sous un environnement Windows.

Après en avoir créée une avec l'assistant DBCA, j'ai ouvert une fenêtre de lignes de commandes pour démarrer une session Oracle sous le compte SYS. Tout d'abord, j'ai débuté par initialisé mes variables d'environnement ORACLE_SID, ORACLE_HOME et j'ai ajouté le répertoire BIN au PATH.

Évidemment, je me suis frappé au même foutu problème que j'avais déjà rencontré auparavant :

E:\Oracle\oradb111>sqlplus / as sysdba
SQL*Plus: Release 11.1.0.6.0 - Production on Mar. Avr. 21 21:14:21 2009
Copyright (c) 1982, 2007, Oracle. All rights reserved.

ERROR:ORA-01031: privilÞges insuffisants

À ce moment, je me suis gratté la tête et je me suis dit: "Qu'est-ce qui faut que je fasse pour que ça fonctionne ?"

Je me souvenais qu'il y avait un paramètre à configurer dans le fichier "SQLNET.ORA" mais lequel ? Alors, pour me rafraichir la mémoire, j'ai "googolisé" avec des mots clés. Je suis alors tombé sur ce qui me manquait.

Il suffit de mettre la ligne suivante dans le fichier SQLNET.ORA pour être en mesure de s'authentifier avec le compte SYS sans mot de passe :

SQLNET.AUTHENTICATION_SERVICES=(NTS)

De plus, votre compte Windows doit être membre du groupe "ORA_DBA" autrement, vous ne pourrez pas établir une connexion.

La prochaine fois, j'aurais mon blog pour me le rappeler !

2 commentaires:

  1. bjr
    J'ai un probleme S-v-p
    je suis sous windows server 2003
    et je veut faire un batch qui démare oracle 9i
    pour le but de planifier une tache
    merci de me repondre

    RépondreEffacer
  2. Tu peux démarrer le service Windows correspondant à ta base de données dans une fenêtre de lignes de commandes comme suit:

    net start OracleServiceORCL

    RépondreEffacer