Thursday, August 11, 2005

Oracle e Enterprise Library

(em resposta a um pedido num comentário)


Para se usar o Enterprise library para conexão ao Oracle deve usar-se a aplicação "Entreprise Library Configuration" que é instalada com a Entreprise Library. Efectuar os passos seguintes:


1. Abra a aplicação, vá a "File > Open Application" e escolher o web.config ou a app.config da aplicação a configurar.


2. Clicar com o lado direito do rato sobre “Application” seleccionar “New > Data Access Application Block”, e surge a configuração de acesso a bases de dados é mostrada.


Screenshot1


3. Escolher uma nova “Database Type”, para Oracle, pois por omissão só vem uma criada para SqlServer, usando o botão direito do rato sobre “Database Types” e escolhendo Oracle.


Screenshot 2


4. Criar a conexão à base de dados usando o botão do lado dto do rato sobre “Connection Strings > New > Oracle Connection String”


5. Criar os parâmetros da “Connection String” com nome do parâmetro/valor que vão ser usados para aceder à base de dados Oracle.


Screenshot 3


6. Criar uma nova instância, escolhendo o tipo de base de dados “Oracle” e a conexão à base de dados “Oracle Connection String”. O nome da instância é o parâmetro que vai ser usado no código.


Screenshot 4 

7. Exemplo de invocação (C#):

Database database = DatabaseFactory.CreateDatabase(“Oracle Instance criada no ponto 6”);
DBCommandWrapper command = database.GetStoredProcCommandWrapper("ex. Procedure/package");
command.AddInParameter("Parameter name", DbType.AnsiString, parameterValue);
database.ExecuteScalar(command);


Tiago Oliveira

No comments:

Post a Comment