Array
(
)

Multicamadas

Paeslopes
   - 22 mar 2006

Caro amigos:
Caso possam me ajudar vamos lá:

Estou trabalhando com 3 camadas e tenho varios datamodulos em meu projeto servidor só que para acessar o banco uma para cada datamodulo uma conexao com o banco.
Só que sei fazer apenas uma conexao com o banco por um metodo que é muito complicado.
a questão é: Voces saberiam como faria isso em um jeito mais facil?
Caso sim pode me dar um link ou algo parecido.

Tenho 20 datamodulos na aplicação servidora.

Mais uma vez grato.


Tchelllo
   - 22 mar 2006

Olá paeslopes.

Nos diga qual componente de conexão que usa e que método é esse que estás usando? (poste o código)


Paeslopes
   - 22 mar 2006


Citação:
Olá paeslopes.

Nos diga qual componente de conexão que usa e que método é esse que estás usando? (poste o código)


Olá, estou utilizando um servidor de aplicação COM+ e utilizo componentes do dbexpress para conexão ao banco de dados interbase
componente (SqlConnection) . Uso tecnologia COM+ com pooling de conexão.

Caso queira minha fonte do servidor eu envio, é só falar, pois estou precisando bastante disso.

Grato.


Tchelllo
   - 23 mar 2006

Pelo que entendi, vc quer centralizar a conexão com o banco em apenas um dataModule no seu servidor, ao invez de ter para cada um, um SQLConnection, correto?

Se for, faça o seguinte: No seu servidor, clique em File > New data module (vamos chamá-lo aqui de: SeuDataModule). Insira o SQLConnection neste modulo que vc acabou de criar. Coloque no evento onDestroy o seguinte:

SeuDataModule := nil;

Digite na seção uses dos outros dataModules do seu servidor:

uses SeuDataModule;

Agora no evento OnCreate ainda nos outros dataModules:

if SeuDataModule = nil then
SeuDataModule := TSeuDataModule.Create(SeuDataModule);

Agora só falta ligar nos teus DataSets, na propriedade SQLConnection, o componente SQLConnection do SeuDataModule.

Espero ter ajudado.


Paeslopes
   - 23 mar 2006


Citação:
Pelo que entendi, vc quer centralizar a conexão com o banco em apenas um dataModule no seu servidor, ao invez de ter para cada um, um SQLConnection, correto?

Se for, faça o seguinte: No seu servidor, clique em File > New data module (vamos chamá-lo aqui de: SeuDataModule). Insira o SQLConnection neste modulo que vc acabou de criar. Coloque no evento onDestroy o seguinte:

SeuDataModule := nil;

Digite na seção uses dos outros dataModules do seu servidor:

uses SeuDataModule;


Realmente é isso que eu quero. Vou testar agora mesmo.
Pq antes para eu fazer tinha que criar interface e usar o SharedConnection: compartilha vários dataModules.
Obrigado mesmo. Caso nao consiga volto a postar.


Citação:
Texto editado por Massuda