RES: [delphi-br] Re: Delphi 2006 com ASP.NET / Oracle - Cursores abertos - Resolvido

2006-03-20 Por tôpico Andreano Lanusse
Murillo,
 
dei uma olhada nos exemplos que você enviou e o que acontece é o seguinte, 
antes de efetuar um dispose execute o Close.
 
  prConnection.Open;
  try
com1:= BdpCommand.Create;
com1.CommandText:= 'SELECT * FROM ' + prTabela;
com1.Connection:= prConnection;
dr1:= com1.ExecuteReader;
dr1.Read;
dr1.Close;
com1.Close;  // == Fechar o cursos no command antes.
com1.Dispose;
  finally
prConnection.Close;
  end;
 
[]'s
 
Andreano Lanusse
System Engineer
Borland Latin America
Tel: +55 (11) 2165.8089 / Mobile: +55 (11) 8196.5912
[EMAIL PROTECTED] mailto:[EMAIL PROTECTED]  - www.borland.com.br 
blocked::http://www.borland.com.br/ 

 

A Borland Software é líder global em soluções independentes de plataforma para 
o Software Delivery Optimization, auxiliando nossos clientes a resolverem as 
restrições no desenvolvimento de aplicações nos dias de hoje, para maximizar o 
valor do negócio de seu software.




De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Murillo 
Proença
Enviada em: quarta-feira, 15 de março de 2006 16:45
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] Re: Delphi 2006 com ASP.NET / Oracle - Cursores abertos - 
Resolvido


Desenvolvi todo o sistema em D2006 com o provider da Borland para se 
conectar ao Oracle... fiz agora o teste com o Oracle Provider e o 
problema sumiu, ou seja, deve ser bug no provider da Borland, ou 
então, existe algum parâmetro de conexão que desconheço.

Agradeço a todos pela ajuda.

Abraço

Murillo Proença


--- Em delphi-br@yahoogrupos.com.br, Murillo Proença 
[EMAIL PROTECTED] escreveu

 Obrigado pela ajuda Daniel,
 
 mas isto não está funcionando, continuo com os cursores abertos 
mesmo 
 fechando os DataReaders, segue abaixo trecho do fonte de como estou 
 utilizando:
 
 var
   comTeste: BdpCommand;
   dr: BDPDataReader;
 begin
   conexao.Open;
   try
 comTeste:= BdpCommand.Create;
 comTeste.Connection:= prConnection;
 comTeste.CommandText:= 'SELECT CAMPOS FROM TABELA';
 dr:= comTeste.ExecuteReader;
 dr.Read;
 //rotinas diversas
 dr.Close;
 comTeste.Dispose;
   finally
 conexao.Close;
   end;
 end;
 
 Se você tiver alguma dica, por favor, me mande, é muito urgente.
 
 Grato
 
 Murillo Proença
 
 
 --- Em delphi-br@yahoogrupos.com.br, Daniel Polistchuck 
 [EMAIL PROTECTED] escreveu
 
  Para garantir que os cursores sejam fechados, deve-se os 
 DataReaders, Adapters, etc. explicitamente. Esta é uma 
característica 
 do ASP.Net, independente do Delphi.
   
  Daniel Polistchuck
  Consulting Services Manager
  http://info.borland.com.br/borcon Tel.: (55 11) 2165 - 8000 / 
 8196-5947
  http://info.borland.com.br/borcon [EMAIL PROTECTED] - 
 www.borland.com.br http://www.borland.com.br/ 
  
  A Borland Software é líder mundial em soluções independentes de 
 plataforma para a Criação Otimizada de Software (Software Delivery 
 Optimization), auxiliando nossos clientes a transporem as barreiras 
 atuais do desenvolvimento, para maximizar o valor do software para 
 seu negócio. 
  
http://info.borland.com.br/delphi 
  
   
  
  
  
  From: delphi-br@yahoogrupos.com.br [mailto:delphi-
 [EMAIL PROTECTED] On Behalf Of Murillo Proença
  Sent: Monday, March 13, 2006 4:31 PM
  To: delphi-br@yahoogrupos.com.br
  Subject: [delphi-br] Delphi 2006 com ASP.NET / Oracle - Erro 
 cursores abertos
  
  
  Boa tarde,
  
  tô com um problema há 3 dias e já pesquisei em tudo o que foi 
site 
 e 
  não encontrei nada.
  Tenho uma aplicação desenvolvida com o D2006 para ASP.NET, onde 
  utilizo o provider da Borland para se conectar ao Oracle.
  Acontece que tudo que é Select no oracle, ele cria um cursor 
  implicitamente para manipulação dos dados e ele tem que fechar 
esse 
  cursor automaticamente.
  Acontece que quando executo esta aplicação ASP.NET, os cursores 
  permanecem abertos, e quanto mais o usuário vai fazendo pesquisa, 
  mais cursores são criados, até que chega um momento que estoura o 
  máximo permitido por seção do Oracle, gerando uma exceção.
  Para cada rotina que acesse o banco de dados, estou colocando um 
  bloco try / finally onde abro e fecho a conexão corretamente.
  Depois de um certo tempo, que não é constante, pode ser 3, 10, 20 
  minutos, os cursores são liberados automaticamente.
  Alguém sabe se tem algum parâmetro para passar na 
ConnectionString 
 ou 
  alguma outra configuração?
  
  A aplicação já está no ar e os usuários já estão ficando  da 
 vida.
  
  Qualquer dica tá valendo
  
  Grato
  
  Murillo Proença
  
  
  
  
  
  -- 
   FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 
  
  
  
  
  
  
  Yahoo! Grupos, um serviço oferecido por:  
  PUBLICIDADE
  
   
 
http://br.ard.yahoo.com/SIG=12fhe8f9j/M=396553.7942726.8955930.236989
 
3/D=brclubs/S=2137111264:HM/Y=BR/EXP=1142285536/A=3365488/R=2/id=noscr
 ipt/SIG=154hjlk1t/*http://lt.dell.com/lt/lt.aspx?
 
CID=11593LID

RES: [delphi-br] Re: Delphi 2006 com ASP.NET / Oracle - Cursores abertos - Resolvido

2006-03-20 Por tôpico Murillo Proença
Ok Andreano, vou fazer os testes, qualquer problema eu te retorno.

Grato

Murillo Proença

--- Em delphi-br@yahoogrupos.com.br, Andreano Lanusse 
[EMAIL PROTECTED] escreveu

 Murillo,
  
 dei uma olhada nos exemplos que você enviou e o que acontece é o 
seguinte, antes de efetuar um dispose execute o Close.
  
   prConnection.Open;
   try
 com1:= BdpCommand.Create;
 com1.CommandText:= 'SELECT * FROM ' + prTabela;
 com1.Connection:= prConnection;
 dr1:= com1.ExecuteReader;
 dr1.Read;
 dr1.Close;
 com1.Close;  // == Fechar o cursos no command antes.
 com1.Dispose;
   finally
 prConnection.Close;
   end;
  
 []'s
  
 Andreano Lanusse
 System Engineer
 Borland Latin America
 Tel: +55 (11) 2165.8089 / Mobile: +55 (11) 8196.5912
 [EMAIL PROTECTED] mailto:[EMAIL PROTECTED]  - www.borland.com.br 
blocked::http://www.borland.com.br/ 
 
  
 
 A Borland Software é líder global em soluções independentes de 
plataforma para o Software Delivery Optimization, auxiliando nossos 
clientes a resolverem as restrições no desenvolvimento de aplicações 
nos dias de hoje, para maximizar o valor do negócio de seu software.
 
 
 
 
 De: delphi-br@yahoogrupos.com.br [mailto:delphi-
[EMAIL PROTECTED] Em nome de Murillo Proença
 Enviada em: quarta-feira, 15 de março de 2006 16:45
 Para: delphi-br@yahoogrupos.com.br
 Assunto: [delphi-br] Re: Delphi 2006 com ASP.NET / Oracle - 
Cursores abertos - Resolvido
 
 
 Desenvolvi todo o sistema em D2006 com o provider da Borland para 
se 
 conectar ao Oracle... fiz agora o teste com o Oracle Provider e o 
 problema sumiu, ou seja, deve ser bug no provider da Borland, ou 
 então, existe algum parâmetro de conexão que desconheço.
 
 Agradeço a todos pela ajuda.
 
 Abraço
 
 Murillo Proença
 
 
 --- Em delphi-br@yahoogrupos.com.br, Murillo Proença 
 [EMAIL PROTECTED] escreveu
 
  Obrigado pela ajuda Daniel,
  
  mas isto não está funcionando, continuo com os cursores abertos 
 mesmo 
  fechando os DataReaders, segue abaixo trecho do fonte de como 
estou 
  utilizando:
  
  var
comTeste: BdpCommand;
dr: BDPDataReader;
  begin
conexao.Open;
try
  comTeste:= BdpCommand.Create;
  comTeste.Connection:= prConnection;
  comTeste.CommandText:= 'SELECT CAMPOS FROM TABELA';
  dr:= comTeste.ExecuteReader;
  dr.Read;
  //rotinas diversas
  dr.Close;
  comTeste.Dispose;
finally
  conexao.Close;
end;
  end;
  
  Se você tiver alguma dica, por favor, me mande, é muito urgente.
  
  Grato
  
  Murillo Proença
  
  
  --- Em delphi-br@yahoogrupos.com.br, Daniel Polistchuck 
  [EMAIL PROTECTED] escreveu
  
   Para garantir que os cursores sejam fechados, deve-se os 
  DataReaders, Adapters, etc. explicitamente. Esta é uma 
 característica 
  do ASP.Net, independente do Delphi.

   Daniel Polistchuck
   Consulting Services Manager
   http://info.borland.com.br/borcon Tel.: (55 11) 2165 - 8000 / 
  8196-5947
   http://info.borland.com.br/borcon [EMAIL PROTECTED] - 
  www.borland.com.br http://www.borland.com.br/ 
   
   A Borland Software é líder mundial em soluções independentes de 
  plataforma para a Criação Otimizada de Software (Software 
Delivery 
  Optimization), auxiliando nossos clientes a transporem as 
barreiras 
  atuais do desenvolvimento, para maximizar o valor do software 
para 
  seu negócio. 
   
 http://info.borland.com.br/delphi 
   

   
   
   
   From: delphi-br@yahoogrupos.com.br [mailto:delphi-
  [EMAIL PROTECTED] On Behalf Of Murillo Proença
   Sent: Monday, March 13, 2006 4:31 PM
   To: delphi-br@yahoogrupos.com.br
   Subject: [delphi-br] Delphi 2006 com ASP.NET / Oracle - Erro 
  cursores abertos
   
   
   Boa tarde,
   
   tô com um problema há 3 dias e já pesquisei em tudo o que foi 
 site 
  e 
   não encontrei nada.
   Tenho uma aplicação desenvolvida com o D2006 para ASP.NET, onde 
   utilizo o provider da Borland para se conectar ao Oracle.
   Acontece que tudo que é Select no oracle, ele cria um cursor 
   implicitamente para manipulação dos dados e ele tem que fechar 
 esse 
   cursor automaticamente.
   Acontece que quando executo esta aplicação ASP.NET, os cursores 
   permanecem abertos, e quanto mais o usuário vai fazendo 
pesquisa, 
   mais cursores são criados, até que chega um momento que estoura 
o 
   máximo permitido por seção do Oracle, gerando uma exceção.
   Para cada rotina que acesse o banco de dados, estou colocando 
um 
   bloco try / finally onde abro e fecho a conexão corretamente.
   Depois de um certo tempo, que não é constante, pode ser 3, 10, 
20 
   minutos, os cursores são liberados automaticamente.
   Alguém sabe se tem algum parâmetro para passar na 
 ConnectionString 
  ou 
   alguma outra configuração?
   
   A aplicação já está no ar e os usuários já estão ficando  
da 
  vida.
   
   Qualquer dica tá valendo
   
   Grato
   
   Murillo Proença

[delphi-br] Re: Delphi 2006 com ASP.NET / Oracle - Cursores abertos - Resolvido

2006-03-15 Por tôpico Murillo Proença
Desenvolvi todo o sistema em D2006 com o provider da Borland para se 
conectar ao Oracle... fiz agora o teste com o Oracle Provider e o 
problema sumiu, ou seja, deve ser bug no provider da Borland, ou 
então, existe algum parâmetro de conexão que desconheço.

Agradeço a todos pela ajuda.

Abraço

Murillo Proença


--- Em delphi-br@yahoogrupos.com.br, Murillo Proença 
[EMAIL PROTECTED] escreveu

 Obrigado pela ajuda Daniel,
 
 mas isto não está funcionando, continuo com os cursores abertos 
mesmo 
 fechando os DataReaders, segue abaixo trecho do fonte de como estou 
 utilizando:
 
 var
   comTeste: BdpCommand;
   dr: BDPDataReader;
 begin
   conexao.Open;
   try
 comTeste:= BdpCommand.Create;
 comTeste.Connection:= prConnection;
 comTeste.CommandText:= 'SELECT CAMPOS FROM TABELA';
 dr:= comTeste.ExecuteReader;
 dr.Read;
 //rotinas diversas
 dr.Close;
 comTeste.Dispose;
   finally
 conexao.Close;
   end;
 end;
 
 Se você tiver alguma dica, por favor, me mande, é muito urgente.
 
 Grato
 
 Murillo Proença
 
 
 --- Em delphi-br@yahoogrupos.com.br, Daniel Polistchuck 
 [EMAIL PROTECTED] escreveu
 
  Para garantir que os cursores sejam fechados, deve-se os 
 DataReaders, Adapters, etc. explicitamente. Esta é uma 
característica 
 do ASP.Net, independente do Delphi.
   
  Daniel Polistchuck
  Consulting Services Manager
  http://info.borland.com.br/borcon Tel.: (55 11) 2165 - 8000 / 
 8196-5947
  http://info.borland.com.br/borcon [EMAIL PROTECTED] - 
 www.borland.com.br http://www.borland.com.br/ 
  
  A Borland Software é líder mundial em soluções independentes de 
 plataforma para a Criação Otimizada de Software (Software Delivery 
 Optimization), auxiliando nossos clientes a transporem as barreiras 
 atuais do desenvolvimento, para maximizar o valor do software para 
 seu negócio. 
  
http://info.borland.com.br/delphi 
  
   
  
  
  
  From: delphi-br@yahoogrupos.com.br [mailto:delphi-
 [EMAIL PROTECTED] On Behalf Of Murillo Proença
  Sent: Monday, March 13, 2006 4:31 PM
  To: delphi-br@yahoogrupos.com.br
  Subject: [delphi-br] Delphi 2006 com ASP.NET / Oracle - Erro 
 cursores abertos
  
  
  Boa tarde,
  
  tô com um problema há 3 dias e já pesquisei em tudo o que foi 
site 
 e 
  não encontrei nada.
  Tenho uma aplicação desenvolvida com o D2006 para ASP.NET, onde 
  utilizo o provider da Borland para se conectar ao Oracle.
  Acontece que tudo que é Select no oracle, ele cria um cursor 
  implicitamente para manipulação dos dados e ele tem que fechar 
esse 
  cursor automaticamente.
  Acontece que quando executo esta aplicação ASP.NET, os cursores 
  permanecem abertos, e quanto mais o usuário vai fazendo pesquisa, 
  mais cursores são criados, até que chega um momento que estoura o 
  máximo permitido por seção do Oracle, gerando uma exceção.
  Para cada rotina que acesse o banco de dados, estou colocando um 
  bloco try / finally onde abro e fecho a conexão corretamente.
  Depois de um certo tempo, que não é constante, pode ser 3, 10, 20 
  minutos, os cursores são liberados automaticamente.
  Alguém sabe se tem algum parâmetro para passar na 
ConnectionString 
 ou 
  alguma outra configuração?
  
  A aplicação já está no ar e os usuários já estão ficando  da 
 vida.
  
  Qualquer dica tá valendo
  
  Grato
  
  Murillo Proença
  
  
  
  
  
  -- 
   FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 
  
  
  
  
  
  
  Yahoo! Grupos, um serviço oferecido por:
  PUBLICIDADE
  
   
 
http://br.ard.yahoo.com/SIG=12fhe8f9j/M=396553.7942726.8955930.236989
 
3/D=brclubs/S=2137111264:HM/Y=BR/EXP=1142285536/A=3365488/R=2/id=noscr
 ipt/SIG=154hjlk1t/*http://lt.dell.com/lt/lt.aspx?
 
CID=11593LID=319636DGC=BADGSeg=DHSDURL=http://www1.la.dell.com/con
 tent/products/category.aspx/desktops?c%3dbr%26l%3dpt%26s%3ddhs 
  
  
  
  Links do Yahoo! Grupos
  
  
  *   Para visitar o site do seu grupo na web, acesse:
  http://br.groups.yahoo.com/group/delphi-br/

  *   Para sair deste grupo, envie um e-mail para:
  [EMAIL PROTECTED] mailto:delphi-br-
 [EMAIL PROTECTED] 

  *   O uso que você faz do Yahoo! Grupos está sujeito aos Termos 
 do Serviço do Yahoo! http://br.yahoo.com/info/utos.html . 
  
  
  
  
  [As partes desta mensagem que não continham texto foram removidas]
 







-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

* Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

* Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




RES: [delphi-br] Re: Delphi 2006 com ASP.NET / Oracle - Cursores abertos - Resolvido

2006-03-15 Por tôpico Andreano Lanusse
Murillo,
 
faça uma aplicação simples e verifique se o problema acontece.
 
Se acontecer me envie um email, vou tentar reproduzir a situação e se acontecer 
vamos dar uma solução.
 
Ok?
 
Abraços,
 
Andreano Lanusse
System Engineer
Borland Latin America
Tel: +55 (11) 2165.8089 / Mobile: +55 (11) 8196.5912
[EMAIL PROTECTED] mailto:[EMAIL PROTECTED]  - www.borland.com.br 
blocked::http://www.borland.com.br/ 

 

A Borland Software é líder global em soluções independentes de plataforma para 
o Software Delivery Optimization, auxiliando nossos clientes a resolverem as 
restrições no desenvolvimento de aplicações nos dias de hoje, para maximizar o 
valor do negócio de seu software.




De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Murillo 
Proença
Enviada em: quarta-feira, 15 de março de 2006 16:45
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] Re: Delphi 2006 com ASP.NET / Oracle - Cursores abertos - 
Resolvido


Desenvolvi todo o sistema em D2006 com o provider da Borland para se 
conectar ao Oracle... fiz agora o teste com o Oracle Provider e o 
problema sumiu, ou seja, deve ser bug no provider da Borland, ou 
então, existe algum parâmetro de conexão que desconheço.

Agradeço a todos pela ajuda.

Abraço

Murillo Proença


--- Em delphi-br@yahoogrupos.com.br, Murillo Proença 
[EMAIL PROTECTED] escreveu

 Obrigado pela ajuda Daniel,
 
 mas isto não está funcionando, continuo com os cursores abertos 
mesmo 
 fechando os DataReaders, segue abaixo trecho do fonte de como estou 
 utilizando:
 
 var
   comTeste: BdpCommand;
   dr: BDPDataReader;
 begin
   conexao.Open;
   try
 comTeste:= BdpCommand.Create;
 comTeste.Connection:= prConnection;
 comTeste.CommandText:= 'SELECT CAMPOS FROM TABELA';
 dr:= comTeste.ExecuteReader;
 dr.Read;
 //rotinas diversas
 dr.Close;
 comTeste.Dispose;
   finally
 conexao.Close;
   end;
 end;
 
 Se você tiver alguma dica, por favor, me mande, é muito urgente.
 
 Grato
 
 Murillo Proença
 
 
 --- Em delphi-br@yahoogrupos.com.br, Daniel Polistchuck 
 [EMAIL PROTECTED] escreveu
 
  Para garantir que os cursores sejam fechados, deve-se os 
 DataReaders, Adapters, etc. explicitamente. Esta é uma 
característica 
 do ASP.Net, independente do Delphi.
   
  Daniel Polistchuck
  Consulting Services Manager
  http://info.borland.com.br/borcon Tel.: (55 11) 2165 - 8000 / 
 8196-5947
  http://info.borland.com.br/borcon [EMAIL PROTECTED] - 
 www.borland.com.br http://www.borland.com.br/ 
  
  A Borland Software é líder mundial em soluções independentes de 
 plataforma para a Criação Otimizada de Software (Software Delivery 
 Optimization), auxiliando nossos clientes a transporem as barreiras 
 atuais do desenvolvimento, para maximizar o valor do software para 
 seu negócio. 
  
http://info.borland.com.br/delphi 
  
   
  
  
  
  From: delphi-br@yahoogrupos.com.br [mailto:delphi-
 [EMAIL PROTECTED] On Behalf Of Murillo Proença
  Sent: Monday, March 13, 2006 4:31 PM
  To: delphi-br@yahoogrupos.com.br
  Subject: [delphi-br] Delphi 2006 com ASP.NET / Oracle - Erro 
 cursores abertos
  
  
  Boa tarde,
  
  tô com um problema há 3 dias e já pesquisei em tudo o que foi 
site 
 e 
  não encontrei nada.
  Tenho uma aplicação desenvolvida com o D2006 para ASP.NET, onde 
  utilizo o provider da Borland para se conectar ao Oracle.
  Acontece que tudo que é Select no oracle, ele cria um cursor 
  implicitamente para manipulação dos dados e ele tem que fechar 
esse 
  cursor automaticamente.
  Acontece que quando executo esta aplicação ASP.NET, os cursores 
  permanecem abertos, e quanto mais o usuário vai fazendo pesquisa, 
  mais cursores são criados, até que chega um momento que estoura o 
  máximo permitido por seção do Oracle, gerando uma exceção.
  Para cada rotina que acesse o banco de dados, estou colocando um 
  bloco try / finally onde abro e fecho a conexão corretamente.
  Depois de um certo tempo, que não é constante, pode ser 3, 10, 20 
  minutos, os cursores são liberados automaticamente.
  Alguém sabe se tem algum parâmetro para passar na 
ConnectionString 
 ou 
  alguma outra configuração?
  
  A aplicação já está no ar e os usuários já estão ficando  da 
 vida.
  
  Qualquer dica tá valendo
  
  Grato
  
  Murillo Proença
  
  
  
  
  
  -- 
   FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 
  
  
  
  
  
  
  Yahoo! Grupos, um serviço oferecido por:  
  PUBLICIDADE
  
   
 
http://br.ard.yahoo.com/SIG=12fhe8f9j/M=396553.7942726.8955930.236989
 
3/D=brclubs/S=2137111264:HM/Y=BR/EXP=1142285536/A=3365488/R=2/id=noscr
 ipt/SIG=154hjlk1t/*http://lt.dell.com/lt/lt.aspx?
 
CID=11593LID=319636DGC=BADGSeg=DHSDURL=http://www1.la.dell.com/con
 tent/products/category.aspx/desktops?c%3dbr%26l%3dpt%26s%3ddhs 
  
  
  
  Links do Yahoo! Grupos
  
  
  *  Para visitar o site do seu grupo na web, acesse:
http