vendredi 16 octobre 2009

Connecter une BDD Oracle avec VB Net.


Si vous voulez essayer une connexion BDD Oracle avec l'outil de développement Microsoft VB Net 2008, téléchargez le document via mon site web:

http://ariel.bdeb.qc.ca/~aabderra

Abed

jeudi 8 octobre 2009

Oracle Forms 10g sous Vista.


J'ai remarqué que beaucoup de personnes ont la misère de fonctionner Oracle Forms sous vista. Voici une solution pour configurer Forms avec le système d'exploitation Vista.

  • Installez le dernier jdk sur le site de sun (java.sun.com).
  • Après l'installation de jdk, copiez le fichier jvm.dll qui se trouve dans le dossier C:\Programmes\Java\jdk1.6.0_13\jre\bin\client dans le dossier approprié d'oracle JInitiator (C:\Programmes\Jinitiator 1.3.1\bin\hostpost). Écrasez l'ancienne dll (jvm.dll).
  • Ré-exécutez Forms pour voir si le formulaire s'affiche correctement à l'écran.
Remarque:
Pour la première utilisation de Forms dans votre navigateur, ce dernier devrait installer automatiquement Oracle JInitiator pour que les servlets java marchent correctement.

Abed

Oracle Forms Builder 10g (interface en anglais).













Pour les gens qui ont la version française de "Oracle Forms" et qui veulent une interface en anglais, il faudrait changer un paramètre de la langue dans la clé NLS-LANG de la base de registre de Windows, dont voici les démarches:


1) Avant de lancer REGEDIT.EXE, faites tout d'abord une copie de la base de registre (sous DOS, copy regedit.exe reged.exe).

2) Lancez REGEDIT.EXE à partir de Démarrer-Exécuter.

3) Cherchez la clé NLS_LANG (vous allez trouver deux paramètres, l'un de DevSuite et l'autre de Oracle).
4) Si vous voulez simplement l'interface de Forms, changez uniquement le paramètre NLS_LANG approprié à Forms avec l'instruction suivante:


AMERICAN_AMERCIA.WE8ISO8859P1 au lieu de CANADIEN FRENCH_CANADA W?????. Voir la capture d'écran en haut pour bien manipuler la base de registre de Windows.

Abed

Oracle Fusion Midlleware.

Bonjour,

Oracle vient d'annoncer la sortie du pack complet "Oracle Fusion Middleware" pour la version 11g d'Oracle (qui est en version 2 disponible uniquement pour Linux pour l'instant). Parmi les produits, on trouve Forms et Reports Services 11g.

Voici le lien pour télécharger le pack (attention, il faudrait au moins une configuration récente genre un DUAL CORE ainsi qu'au moins 3 Go de mémoire pour faire tourner le pack).

http://www.oracle.com/technology/software/products/middleware/index.html

Abed

mercredi 7 octobre 2009

Outils d'administration d'une BDD Oracle.

Voici trois outils pour gérer tout ce qui est lié à une BDD (création des users, schémas, tablespaces, etc...):

  • Enterprise Manager;
  • Console Enterprise Manager (disponible uniquement pour la version client d'oracle);
  • Toad 9.x (le plus complet).
Pour Enterprise Manager, si vous voulez l'utiliser, tapez cette adresse dans votre navigateur:
https://localhost:1158/em (1158 est le port utilisé pour cet outil).

Astuce: Vous pouvez vérifier le statut à l'aide d'une ligne de commande:
  • Appuyez sur la touche Démarrer du clavier + R (run) ou menu démarrer, exécuter (cmd);
  • Tapez cette commande: emctl status dbconsole.
Abed

Trouver des erreurs d'oracle.

Voici une astuce pour trouver n'importe quelle erreur générée par Oracle:
http://ora-xxxxx.ora-code.com

Exemple: Si je veux chercher l'erreur 02049, je tape cette adresse:
http://ora-02049.ora-code.com

Abed

Affichage de DBMS avec une procédure stockée.

J'ai remarqué que la plupart des codes PL/SQL qui utilise le package DBMS pour afficher les messages avec SQL Plus ou un autre utilitaire, fonctionnent avec l'instruction DBMS_OUTPUT.PUT_LINE.

Imaginez-vous s'il y a une dizaine de messages a afficher, alors pour simplifier les choses, j'ai crée une procédure stockée paramétrable qui permet d'afficher n'importe quel message.

Voici le code (compilez-le et avant d'exécuter la procédure stockée, vous devriez appeler une syntaxe de l'environnement):

SET SERVEROUTPUT ON

CREATE OR REPLACE PROCEDURE Message(msg VARCHAR2)
IS
BEGIN
DBMS_OUTPUT.PUT_LINE(msg);
END;

Abed