Croda
|
OSASCO SP - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 13/08/2006 00:29 hs
Pessoal, Estou com um problema estranho em retorno de uma Store Procedure, eu rodando no Query Analyser ela roda de boa, porem rodando no VB ele não termina o select e retorna a variável como (nothing) fechada. Creio que é o TimeOut do retorno da procedure, porem já informei na conexão um valor maior que o default para a conexão do banco. Banco.CommandTimeOut = 6000000 Banco.ConnectionTimeOut = 6000000 E mesmo informando estes dados a select não retorna deixando a variavel como (Fechada). Alguém já viu isto? Qualquer ajuda é bem vinda. Croda.
|
|
|
|
|
Postada em 13/08/2006 11:31 hs
Quanto tempo leva pra executar no Query Analyser? Como é o codigo que voce esta usando pra chamar a SP no VB?
Elieser Carlos Topassi Analista de Sistemas - Desenvolvedor VB/ASP/.Net
e-mail/msn: elieser_topassi@yahoo.com.br
São José do Rio Preto,SP - Brasil _____________________________________________________ "O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)
|
|
|
Croda
|
OSASCO SP - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 13/08/2006 12:29 hs
A execução da SP no Query lava em torno de 40 a 50 seg. no vc estou chamando via ado da seguinte forma. Tabela.Open "Exec StoreProcedure",Banco,3,3 ao passar nesta chamada o sistema trava (executando o processo) e depois que volta mostra a variável Tabela como fechada. Croda.
|
|
|
JCarlos809
|
PRESIDENTE PRUDENTE SP - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 14/08/2006 11:17 hs
Tente: Banco.CommandTimeOut = 0 Neste caso ele não limitará o tempo e aguardará até o final da consulta.
|
|
|
|
Postada em 14/08/2006 16:50 hs
É perigoso voce não limitar o TimeOut. Pode ser que a execução realmente trave, e ai voce perde o controle do seu software... Tenta mudar o codigo de abertura. Esse aqui executa mais rapido: Dim cm As ADODB.Command, Tabela As ADODB.Recordset Set cm = New ADODB.Command Set cm.ActiveConnection = Banco cm.CommandType = adCmdStoredProc cm.CommandText = "StoreProcedure" Set rs = cm.Execute
Elieser Carlos Topassi Analista de Sistemas - Desenvolvedor VB/ASP/.Net
e-mail/msn: elieser_topassi@yahoo.com.br
São José do Rio Preto,SP - Brasil _____________________________________________________ "O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)
|
|
|
Croda
|
OSASCO SP - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 15/08/2006 00:03 hs
JCarlos809 eu já tentei usar o timeout com 0, porem mesmo assim ele finaliza com a variável fechada. Vou tentar a instrução do Elieser, tomara que funcione. Mesmo assim agradeço a força de todos. Obrigado. Croda.
|
|
|