SQL Server 2000

12/04/2006 - 16:46 por Juan Pablo | Informe spam
Estimados

Tengo una Aplicacion desarrollada con VB6 y una DB SQL Server 2000. Resulta
que la aplicacion, cuando debe lanzar un proceso demasiado grande (abre y
cierra Recordsets por un tiempo (aproximadamente 1000 recordsets en 10
segundos), no todos juntos, abre uno, cierra uno y asi sucesivamente, lo que
pasa es que la aplicacion es como que pierde la coneccion con la Base de
Datos.

Me aparece el error de DBNETLIB "No existe el Servidor SQL SERVER...".
Lo mas raro, es que si hago un DEBUG sobre la aplicacion, corriendo paso por
paso, si espero unos 30, 40 segs antes de ejecutar la instruccion que abre el
recordset, se conecta lo mas bien, y despues de una cantidad determinada de
apertura y cierres de recordsets, el error vuelve a sucerder, y si espero e
intento nuevamente, sigue con normalidad, y luego el error y asi
sucesivamente.

Estuve buscando en foros, y encontre algunas cosas, ejemplo, en foro
encontre que si toco las propiedades de TCPIP en el Registro siguientes, el
problema se podria solucionar. El tema es que estas propiedades, yo las
intente buscar tanto en el Servidor como en los equipos cliente y no las
encuentro. No se si las tengo que crear o no.


MaxUserPort:
Increase the number of TCP ports to allow more open ports.

TcpTimedWaitDelay:
Decrease the number of seconds, until a TCP port is released (down to 30).

Las mimas se encuentran en HKLM/System/ControlSet/Services/TCPIP/Parameters


Tambien probe aumentando las propiedades de la coneccion de COMMANDTIMEOUT y
CONNECTIONTIMEOUT pero pasa lo mismo. Y si esas propiedades, las pongo en 0,
es como que la coneccion la pierde, y tarda como 20, 30 segs en continuar con
el proceso (aqui no tira el error, sino que la coneccion es como que se
bloquea y luego reanuda).

Por favor, si alguien me puede ayudar acerca de que es lo que deberia hacer
en la configuracion del SQL, o alguna sugerencia, por favor, comentenme,
estoy con este problema desde hace un tiempo.

Un saludo.

Preguntas similare

Leer las respuestas

#1 Isaias
12/04/2006 - 17:19 | Informe spam
¿1000 recordset's?, no seran 1000 registros...
Saludos
IIslas


"Juan Pablo" escribió:

Estimados

Tengo una Aplicacion desarrollada con VB6 y una DB SQL Server 2000. Resulta
que la aplicacion, cuando debe lanzar un proceso demasiado grande (abre y
cierra Recordsets por un tiempo (aproximadamente 1000 recordsets en 10
segundos), no todos juntos, abre uno, cierra uno y asi sucesivamente, lo que
pasa es que la aplicacion es como que pierde la coneccion con la Base de
Datos.

Me aparece el error de DBNETLIB "No existe el Servidor SQL SERVER...".
Lo mas raro, es que si hago un DEBUG sobre la aplicacion, corriendo paso por
paso, si espero unos 30, 40 segs antes de ejecutar la instruccion que abre el
recordset, se conecta lo mas bien, y despues de una cantidad determinada de
apertura y cierres de recordsets, el error vuelve a sucerder, y si espero e
intento nuevamente, sigue con normalidad, y luego el error y asi
sucesivamente.

Estuve buscando en foros, y encontre algunas cosas, ejemplo, en foro
encontre que si toco las propiedades de TCPIP en el Registro siguientes, el
problema se podria solucionar. El tema es que estas propiedades, yo las
intente buscar tanto en el Servidor como en los equipos cliente y no las
encuentro. No se si las tengo que crear o no.


MaxUserPort:
Increase the number of TCP ports to allow more open ports.

TcpTimedWaitDelay:
Decrease the number of seconds, until a TCP port is released (down to 30).

Las mimas se encuentran en HKLM/System/ControlSet/Services/TCPIP/Parameters


Tambien probe aumentando las propiedades de la coneccion de COMMANDTIMEOUT y
CONNECTIONTIMEOUT pero pasa lo mismo. Y si esas propiedades, las pongo en 0,
es como que la coneccion la pierde, y tarda como 20, 30 segs en continuar con
el proceso (aqui no tira el error, sino que la coneccion es como que se
bloquea y luego reanuda).

Por favor, si alguien me puede ayudar acerca de que es lo que deberia hacer
en la configuracion del SQL, o alguna sugerencia, por favor, comentenme,
estoy con este problema desde hace un tiempo.

Un saludo.
Respuesta Responder a este mensaje
#2 Juan Pablo
12/04/2006 - 17:32 | Informe spam
NO SON 1000 RECORDSETs

"Isaias" escribió:

¿1000 recordset's?, no seran 1000 registros...
Saludos
IIslas


"Juan Pablo" escribió:

> Estimados
>
> Tengo una Aplicacion desarrollada con VB6 y una DB SQL Server 2000. Resulta
> que la aplicacion, cuando debe lanzar un proceso demasiado grande (abre y
> cierra Recordsets por un tiempo (aproximadamente 1000 recordsets en 10
> segundos), no todos juntos, abre uno, cierra uno y asi sucesivamente, lo que
> pasa es que la aplicacion es como que pierde la coneccion con la Base de
> Datos.
>
> Me aparece el error de DBNETLIB "No existe el Servidor SQL SERVER...".
> Lo mas raro, es que si hago un DEBUG sobre la aplicacion, corriendo paso por
> paso, si espero unos 30, 40 segs antes de ejecutar la instruccion que abre el
> recordset, se conecta lo mas bien, y despues de una cantidad determinada de
> apertura y cierres de recordsets, el error vuelve a sucerder, y si espero e
> intento nuevamente, sigue con normalidad, y luego el error y asi
> sucesivamente.
>
> Estuve buscando en foros, y encontre algunas cosas, ejemplo, en foro
> encontre que si toco las propiedades de TCPIP en el Registro siguientes, el
> problema se podria solucionar. El tema es que estas propiedades, yo las
> intente buscar tanto en el Servidor como en los equipos cliente y no las
> encuentro. No se si las tengo que crear o no.
>
>
> MaxUserPort:
> Increase the number of TCP ports to allow more open ports.
>
> TcpTimedWaitDelay:
> Decrease the number of seconds, until a TCP port is released (down to 30).
>
> Las mimas se encuentran en HKLM/System/ControlSet/Services/TCPIP/Parameters
>
>
> Tambien probe aumentando las propiedades de la coneccion de COMMANDTIMEOUT y
> CONNECTIONTIMEOUT pero pasa lo mismo. Y si esas propiedades, las pongo en 0,
> es como que la coneccion la pierde, y tarda como 20, 30 segs en continuar con
> el proceso (aqui no tira el error, sino que la coneccion es como que se
> bloquea y luego reanuda).
>
> Por favor, si alguien me puede ayudar acerca de que es lo que deberia hacer
> en la configuracion del SQL, o alguna sugerencia, por favor, comentenme,
> estoy con este problema desde hace un tiempo.
>
> Un saludo.
Respuesta Responder a este mensaje
#3 Isaias
12/04/2006 - 18:42 | Informe spam
Si tienes que abrir tantos RECORDSET's en tan corto tiempo, creo que debes
cambiar tu forma de conexion, yo lo hago por SOCKETS.
Saludos
IIslas


"Juan Pablo" wrote:

NO SON 1000 RECORDSETs

"Isaias" escribió:

> ¿1000 recordset's?, no seran 1000 registros...
> Saludos
> IIslas
>
>
> "Juan Pablo" escribió:
>
> > Estimados
> >
> > Tengo una Aplicacion desarrollada con VB6 y una DB SQL Server 2000. Resulta
> > que la aplicacion, cuando debe lanzar un proceso demasiado grande (abre y
> > cierra Recordsets por un tiempo (aproximadamente 1000 recordsets en 10
> > segundos), no todos juntos, abre uno, cierra uno y asi sucesivamente, lo que
> > pasa es que la aplicacion es como que pierde la coneccion con la Base de
> > Datos.
> >
> > Me aparece el error de DBNETLIB "No existe el Servidor SQL SERVER...".
> > Lo mas raro, es que si hago un DEBUG sobre la aplicacion, corriendo paso por
> > paso, si espero unos 30, 40 segs antes de ejecutar la instruccion que abre el
> > recordset, se conecta lo mas bien, y despues de una cantidad determinada de
> > apertura y cierres de recordsets, el error vuelve a sucerder, y si espero e
> > intento nuevamente, sigue con normalidad, y luego el error y asi
> > sucesivamente.
> >
> > Estuve buscando en foros, y encontre algunas cosas, ejemplo, en foro
> > encontre que si toco las propiedades de TCPIP en el Registro siguientes, el
> > problema se podria solucionar. El tema es que estas propiedades, yo las
> > intente buscar tanto en el Servidor como en los equipos cliente y no las
> > encuentro. No se si las tengo que crear o no.
> >
> >
> > MaxUserPort:
> > Increase the number of TCP ports to allow more open ports.
> >
> > TcpTimedWaitDelay:
> > Decrease the number of seconds, until a TCP port is released (down to 30).
> >
> > Las mimas se encuentran en HKLM/System/ControlSet/Services/TCPIP/Parameters
> >
> >
> > Tambien probe aumentando las propiedades de la coneccion de COMMANDTIMEOUT y
> > CONNECTIONTIMEOUT pero pasa lo mismo. Y si esas propiedades, las pongo en 0,
> > es como que la coneccion la pierde, y tarda como 20, 30 segs en continuar con
> > el proceso (aqui no tira el error, sino que la coneccion es como que se
> > bloquea y luego reanuda).
> >
> > Por favor, si alguien me puede ayudar acerca de que es lo que deberia hacer
> > en la configuracion del SQL, o alguna sugerencia, por favor, comentenme,
> > estoy con este problema desde hace un tiempo.
> >
> > Un saludo.
Respuesta Responder a este mensaje
#4 Maxi
12/04/2006 - 18:45 | Informe spam
Yo me preguntaria porque tiene esta necesidad de abrir tantos recordset,
jamas vi algo igual :(, podrias explicarnos que te ha llevado a eso


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Isaias" escribió en el mensaje
news:
Si tienes que abrir tantos RECORDSET's en tan corto tiempo, creo que debes
cambiar tu forma de conexion, yo lo hago por SOCKETS.
Saludos
IIslas


"Juan Pablo" wrote:

NO SON 1000 RECORDSETs

"Isaias" escribió:

> ¿1000 recordset's?, no seran 1000 registros...
> Saludos
> IIslas
>
>
> "Juan Pablo" escribió:
>
> > Estimados
> >
> > Tengo una Aplicacion desarrollada con VB6 y una DB SQL Server 2000.
> > Resulta
> > que la aplicacion, cuando debe lanzar un proceso demasiado grande
> > (abre y
> > cierra Recordsets por un tiempo (aproximadamente 1000 recordsets en
> > 10
> > segundos), no todos juntos, abre uno, cierra uno y asi sucesivamente,
> > lo que
> > pasa es que la aplicacion es como que pierde la coneccion con la Base
> > de
> > Datos.
> >
> > Me aparece el error de DBNETLIB "No existe el Servidor SQL
> > SERVER...".
> > Lo mas raro, es que si hago un DEBUG sobre la aplicacion, corriendo
> > paso por
> > paso, si espero unos 30, 40 segs antes de ejecutar la instruccion que
> > abre el
> > recordset, se conecta lo mas bien, y despues de una cantidad
> > determinada de
> > apertura y cierres de recordsets, el error vuelve a sucerder, y si
> > espero e
> > intento nuevamente, sigue con normalidad, y luego el error y asi
> > sucesivamente.
> >
> > Estuve buscando en foros, y encontre algunas cosas, ejemplo, en foro
> > encontre que si toco las propiedades de TCPIP en el Registro
> > siguientes, el
> > problema se podria solucionar. El tema es que estas propiedades, yo
> > las
> > intente buscar tanto en el Servidor como en los equipos cliente y no
> > las
> > encuentro. No se si las tengo que crear o no.
> >
> >
> > MaxUserPort:
> > Increase the number of TCP ports to allow more open ports.
> >
> > TcpTimedWaitDelay:
> > Decrease the number of seconds, until a TCP port is released (down to
> > 30).
> >
> > Las mimas se encuentran en
> > HKLM/System/ControlSet/Services/TCPIP/Parameters
> >
> >
> > Tambien probe aumentando las propiedades de la coneccion de
> > COMMANDTIMEOUT y
> > CONNECTIONTIMEOUT pero pasa lo mismo. Y si esas propiedades, las
> > pongo en 0,
> > es como que la coneccion la pierde, y tarda como 20, 30 segs en
> > continuar con
> > el proceso (aqui no tira el error, sino que la coneccion es como que
> > se
> > bloquea y luego reanuda).
> >
> > Por favor, si alguien me puede ayudar acerca de que es lo que deberia
> > hacer
> > en la configuracion del SQL, o alguna sugerencia, por favor,
> > comentenme,
> > estoy con este problema desde hace un tiempo.
> >
> > Un saludo.
Respuesta Responder a este mensaje
#5 Juan Pablo
12/04/2006 - 20:05 | Informe spam
Es un ciclo que no lo puedo cambiar, debido a que no tengo acceso a
recompilar la aplicacion, y se que el proceso donde pasa esto es ahi...

Es un ciclo WHILE donde va recorriendo una coleccion, y por cada valor de la
coleccion, tiene que hacer una consulta a la DB, y ahi es donde abre el
recordset.

Yo tambien, creo que esto se podria cambiar, pero primero, debo arreglar
este problema.

"Maxi" escribió:

Yo me preguntaria porque tiene esta necesidad de abrir tantos recordset,
jamas vi algo igual :(, podrias explicarnos que te ha llevado a eso


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Isaias" escribió en el mensaje
news:
> Si tienes que abrir tantos RECORDSET's en tan corto tiempo, creo que debes
> cambiar tu forma de conexion, yo lo hago por SOCKETS.
> Saludos
> IIslas
>
>
> "Juan Pablo" wrote:
>
>> NO SON 1000 RECORDSETs
>>
>> "Isaias" escribió:
>>
>> > ¿1000 recordset's?, no seran 1000 registros...
>> > Saludos
>> > IIslas
>> >
>> >
>> > "Juan Pablo" escribió:
>> >
>> > > Estimados
>> > >
>> > > Tengo una Aplicacion desarrollada con VB6 y una DB SQL Server 2000.
>> > > Resulta
>> > > que la aplicacion, cuando debe lanzar un proceso demasiado grande
>> > > (abre y
>> > > cierra Recordsets por un tiempo (aproximadamente 1000 recordsets en
>> > > 10
>> > > segundos), no todos juntos, abre uno, cierra uno y asi sucesivamente,
>> > > lo que
>> > > pasa es que la aplicacion es como que pierde la coneccion con la Base
>> > > de
>> > > Datos.
>> > >
>> > > Me aparece el error de DBNETLIB "No existe el Servidor SQL
>> > > SERVER...".
>> > > Lo mas raro, es que si hago un DEBUG sobre la aplicacion, corriendo
>> > > paso por
>> > > paso, si espero unos 30, 40 segs antes de ejecutar la instruccion que
>> > > abre el
>> > > recordset, se conecta lo mas bien, y despues de una cantidad
>> > > determinada de
>> > > apertura y cierres de recordsets, el error vuelve a sucerder, y si
>> > > espero e
>> > > intento nuevamente, sigue con normalidad, y luego el error y asi
>> > > sucesivamente.
>> > >
>> > > Estuve buscando en foros, y encontre algunas cosas, ejemplo, en foro
>> > > encontre que si toco las propiedades de TCPIP en el Registro
>> > > siguientes, el
>> > > problema se podria solucionar. El tema es que estas propiedades, yo
>> > > las
>> > > intente buscar tanto en el Servidor como en los equipos cliente y no
>> > > las
>> > > encuentro. No se si las tengo que crear o no.
>> > >
>> > >
>> > > MaxUserPort:
>> > > Increase the number of TCP ports to allow more open ports.
>> > >
>> > > TcpTimedWaitDelay:
>> > > Decrease the number of seconds, until a TCP port is released (down to
>> > > 30).
>> > >
>> > > Las mimas se encuentran en
>> > > HKLM/System/ControlSet/Services/TCPIP/Parameters
>> > >
>> > >
>> > > Tambien probe aumentando las propiedades de la coneccion de
>> > > COMMANDTIMEOUT y
>> > > CONNECTIONTIMEOUT pero pasa lo mismo. Y si esas propiedades, las
>> > > pongo en 0,
>> > > es como que la coneccion la pierde, y tarda como 20, 30 segs en
>> > > continuar con
>> > > el proceso (aqui no tira el error, sino que la coneccion es como que
>> > > se
>> > > bloquea y luego reanuda).
>> > >
>> > > Por favor, si alguien me puede ayudar acerca de que es lo que deberia
>> > > hacer
>> > > en la configuracion del SQL, o alguna sugerencia, por favor,
>> > > comentenme,
>> > > estoy con este problema desde hace un tiempo.
>> > >
>> > > Un saludo.



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida