PDA

Ver la Versión Completa : TADOStoredProc Windows 7 64 bits tiempo espera agotado


davidesarr
07-12-2011, 19:29:25
Hola a todos,

Tengo un entorno de desarrollo con Windows XP SP3 en el que hice una aplicacion en:
Delphi7 enterprise +
BDE +
SQL Server 2000

Ahora necesito hacerla funcionar en windows 7 64 bits.


Ya he visto por los foros que el BDE no está soportado en Win7 64 bits, pero despues de hacer
unos cambios en el registro de windows he conseguido que la aplicacion arranque en win7


Una vez en ejecucion cuando se llama a los procedimentos almacenados, me salia un error de que no
encuentra el procedimiento almacenado. Motivo por el que cambie los TStoredProc ---> TADOStoredProc


Ahora estoy con la maquina de Desarrollo [win XP SP3] moficando los fuentes, poniendo TADOStoredProc y
probando.

Con este cambio realizado, las llamadas a procedimentos almacenados que SOLO consultan datos me
funcionan bien,

PERO
cuando LLAMO a Procedimientos que [insertan o actualizan datos], me congela la aplicacion y
al rato ma sale un ERROR: "tiempo de espera agotado."


He revisado los timeout (connectionTimeout y commandTimeout) del ADOConnection y me sigue fallando,

Tambien he probado usar otros componentes de ADO:
TADOQuery, TADODataSet, TADOCommand y pasa lo mismo.


No entiendo que puede estar pasando
Parece algun tipo de problema de los componentes ADO, ya que si lanzo la llamada al procedimiento en el analizador
de consultas del SQLSERVER funciona bien. Y por supuesto usando BDE tambien.
Esto es desesperanteeee....


¿Habeis tenido algun caso parecido?
¿que hay que hacer para portar una aplicacion a Win7 64 bits?



Gracias por leerme.
David.

RICTAPIA5
03-01-2012, 06:17:23
Yo uso mucho sqlserver 2005 y 2008 con Ado en windows 7 64 bits

1. Te recomiendo mucho usar el los componentes ADO

2 Te recomiendo instalar el sqlclient de 2005 para 64 que está en esta liga

http://www.microsoft.com/downloads/details.aspx?familyid=50B97994-8453-4998-8226-FA42EC403D17&displaylang=es

3. Trata de escoger este en el adoconnection Provider=SQLNCLI.1


buena suerte

davidesarr
07-01-2012, 10:28:21
Hola RICTAPIA5

Tengo una duda:
entonces

¿hace falta que migre el servidor de SQL server 2000 a SQL Server 2005?
¿o solo con instalar las herramientas de cliente de sql server 2005 y usar ADO en Delphi 7 ya funcionaria?

Gracias de nuevo.

RICTAPIA5
08-01-2012, 02:20:09
Hola RICTAPIA5

Tengo una duda:
entonces

¿hace falta que migre el servidor de SQL server 2000 a SQL Server 2005?
¿o solo con instalar las herramientas de cliente de sql server 2005 y usar ADO en Delphi 7 ya funcionaria?

Gracias de nuevo


Pues mira

¿hace falta que migre el servidor de SQL server 2000 a SQL Server 2005?
1)yo te recomendaria migrar tu base de datos hasta ala slqserver2008r2 express edition (la gratuita pues) o ya de perdis a la 2005 pues tiene mejoras sobre todo en los storeprocedures.


para migrarla solo tienes que respaldar la bd y hacer el restore y listo (solo recuerda que puede haber upgrade pero no downgrade)

ademas de que los hostings que te encuentras en la red ya no usan 2000

¿o solo con instalar las herramientas de cliente de sql server 2005 y usar ADO en Delphi 7 ya funcionaria?

yo considero que si

2)Pero si instalas el cliente y al configurar el adoconnecion con SQLCLIENT como lo puse en el otro mensaje podria funcionar pues con ese no me daba errores en mi windows 7 a 64bits

3)Te recomendaria revisar los niveles de parches o service pack de tu bd 2000 talvez sea esto!!

4)En todo caso te recomiendo que instales los componentes de prueba de devexpress para sqlserver para que pruebes

saludos y en lo que pueda ayudarte mi experiencia es con delphi 7 con 2005 o 2008, eso si con azure no va a funcionar