Acessando o banco de dados Oracle a partir do Delphi

Em vista de muitos hoje possurem sistemas rodando com banco de dados Oracle, resolvemos publicar em detalhes todos passos necessrios para se conectar a um banco Oracle a partir do Delphi de modo nativo (usando BDE) e atravs do ODBC. Temos observado tambm que dvidas sobre este assunto esto sempre presentes nas listas de discusso sobre Delphi e sobre Oracle.

Utilizamos com bons resultados as verses do Delphi 2.0 at a 4.0, BDE verses 4.5 e 5.0, e o Oracle7 Workgroup Server Release 7.3.2.1. Naturalmente tais informaes sero de grande ajuda para configurao em outras verses.

Passos:
1 - Caso tenha instalado em sua mquina algum cliente do Oracle 16 bits, poder ter algum tipo de conflito com drives de 32 bits. Portanto, desinstale todos os clientes Oracle e instale somente o cliente Oracle 32 bits. Normalmente isto  feito a partir do CD de instalao do Oracle executando o programa d:win95installsetup.exe

2 - Ao executar o instalador do cliente Oracle para Windows 95, voc dever de inicio informar o idioma (o mesmo que foi informado durante a instalao do prprio banco), tendo o English como padro.

3 - Entre com o nome da empresa e o diretrio onde sero armazenados os arquivos do cliente Oracle.

4 - Ser solicitado o tipo da instalao. Escolha a opo "Selective Products Install".

5 - Ser apresentada uma lista dos produtos ou componentes disponveis. Apesar de poder instalar todos, sero apenas necessrios para a conexo com o banco Oracle a partir do Delphi os seguintes componentes:

Sql *Net Client (para criao do alias no cliente Oracle)

Oracle Installer (para instalar/remover componentes)

6 - Selecione os protocolos desejados para comunicao com o banco, ou poder deixar selecionado a sugesto do instalador e prosseguir.

7 - Aps completar 100% da instalao, voc visualizar os componentes instalados:

Oracle Installer
Oracle Named Pipes Adapter (protocolo de acordo com sua rede)

Oracle SPX Adapter (protocolo de acordo com sua rede)

Oracle TCP/IP Adapter (protocolo de acordo com sua rede)

Required Support Files

Sql *Net Client

8 - Saia do instalador. No ser necessrio reiniciar a mquina por enquanto.

9 - Clique no boto iniciar -> programas -> Oracle for windows 95 -> Sql Net Easy Configuration

10 - Selecione "Add Database Alias", e clique OK

11 - Informe na sequncia:

Database Alias (nome na sua mquina que representar o acesso ao banco)

Escolha o Protocolo (normalmente TCP/IP)

TCP/IP Host Name (informe o numero IP do servidor Oracle)

Database Instance (nome da instncia do banco, consulte o DBA)

12 - Clique em "yes" e saia do Sql Net Easy Configuration

13 - Chame o BDE Administrator, e clique na guia Configuration -> Drivers ->Native e selecione ORACLE. Como sugesto use as seguintes configuraes:

VERSION
4.0

TYPE
  SERVER

  DLL32
  SQLORA32.DLL

  VENDOR INIT
  ORA73.DLL

  DRIVER FLAG
  (DEIXAR VAZIO)

  TRACE MODE
  0

  BATCH COUNT
  200

  BLOB SIZE
  32

  BLOBS TO CACHE
  64

  ENABLE BCD
  FALSE

  ENABLE INTEGERS
  FALSE

  ENABLE SCHEMA CACHE
  FALSE

  LANGDRIVER
  (DEIXAR VAZIO)

  LIST SYNONYMS
  NONE

  MAX ROWS
  1

  NET PROTOCOL
  TNS

  OBJECT MODE
  TRUE

  OPEN MODE
  READ/WRITE

  ROWSET SIZE
  20

  SCHEMA CACHE DIR
  (DEIXAR VAZIO)

  SCHEMA CACHE SIZE
  8

  SCHEMA CACHE TIME
  1

  SERVER NAME
  (COLOQUE O NOME DA INSTANCIA DO BANCO, DEFAULT: ORCL)

  SQLPASSTHRU MODE SHARED
  AUTOCOMMIT

  SQLQRYMODE
  SERVER

  USER NAME
  (NOME DE USUARIO, OPCIONAL)



  14 - Clique no item de menu Object -> Apply

  15 - Agora precisamos apenas criar um Alias que ser enxergado no Delphi. Para isso, clique na guia Database, clique com o boto direito do mouse sobre o item da lista Databases e selecione a opo New. Escolha a opo ORACLE. Entre com o nome do Alias, que pode ser qualquer um que no exista. Agora altere do lado esquerdo na guia Definition, no item SERVER NAME, e coloque o nome do Database Alias que voc criou no Sql Net Easy Configuration.

  16 - Clique no item de menu Object -> Apply

  17 - Reinicialize seu computador.

  18 - Ok, agora basta abrir o Delphi e utilizar este Alias como qualquer outro!


    

Autor : desconhecido

Voltar