Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 25-09-2010
subzero subzero is offline
No confirmado
 
Registrado: ene 2004
Ubicación: Móntería - Córdoba - Colombia
Posts: 289
Poder: 0
subzero Va por buen camino
SQL Server + Delphi se congela al ejecutar un Procedimeinto Almacenado

Hola.

Hace ya un tiempo realice una aplicación que interactúa con dos bases de datos en SQLServer, en una realiza consultas y en la otra aplica los registros, utilizando los componentes ADO de delphi, esta aplicación ha trabajado bien. Ahora se necesita realizar un módulo que escriba en la base de datos principal utilizando procedimientos almacenados. En lo que se guarda el encabezado en una tabla A y el detalle en la tabla B, dado que los detalles pueden llegar a 10 o más registro, llega un momento en que la aplicación se bloque y no responde. Los mensajes que muestra son los siguientes:
- Error al escribir en la dirección.
- Otras veces muestra que existe un problema de deadlocked.
- Y otras más se congela.
Desde mi equipo donde tengo instalado Delphi y sqlserver 2005, todo marcha bien accediendo a las bases de datos que se encuentran en un servidor de datos.
Al querer hacer los mismo desde otros equipos donde ha estado funcionando bien la aplicación es donde se presentan los mensajes anteriormente mencionados.
En la conexión a la base de datos en el componente TADOConnection, he colocado en la propiedad Isolationlevel: ilReadCommitted; en CusorLocation: clUseClient y en ConnectOptions: coConnectUnspecified.

Qué puede estar pasando o que estaré haciendo mal.
Responder Con Cita
  #2  
Antiguo 27-09-2010
subzero subzero is offline
No confirmado
 
Registrado: ene 2004
Ubicación: Móntería - Córdoba - Colombia
Posts: 289
Poder: 0
subzero Va por buen camino
Hola, he estado revisando este asunto, sospecho que el problema es la forma como em estoy conectando sigo revisando, ya que primero muestro un splash, luego un login donde se realiza la validación del usuario, cuando salgo del o cierro el login parece que la ventana queda abierta y al cerrar la aplicación se congela la aplicación.
Responder Con Cita
  #3  
Antiguo 27-09-2010
subzero subzero is offline
No confirmado
 
Registrado: ene 2004
Ubicación: Móntería - Córdoba - Colombia
Posts: 289
Poder: 0
subzero Va por buen camino
Hola.

He tomado la aplicación desde lo más básico y el problema lo tengo al momento de salir de la aplicación donde le pido que se desconencte de la base de datos... pero para conectarme lo hago a través del TADOConnection con los siguientes parametros

Código Delphi [-]
DM.Conexion.ConnectionString := 'Provider=SQLOLEDB.1;'+
                                    'Password=123456;'+
                                    'Persist Security Info=True;'+
                                    'User ID=usuario;'+
                                    'Initial Catalog='+Base_Datos +';'+
                                    'Data Source=' + Servidor_BD +';'+
                                    'Use Procedure for Prepare=1;'+
                                    'Auto Translate=True;'+
                                    'Packet Size=4096;'+
                                    'Workstation ID='+GetComputerName+';'+
                                    'Use Encryption for Data=False;'+
                                    'Tag with column collation when possible=False';
DM.Conexion.Connected := true;

y hasta aqui todo va bien cuando salgo ad ela aplicación en un botón salir tengo

Código Delphi [-]
DM.Conexion.Connected := false;
   if DM.Conexion.Connected = false then Application.Terminate;

Pero sigue congelado el programa y el error que hace alusión a: APPCRASH
Responder Con Cita
  #4  
Antiguo 29-09-2010
subzero subzero is offline
No confirmado
 
Registrado: ene 2004
Ubicación: Móntería - Córdoba - Colombia
Posts: 289
Poder: 0
subzero Va por buen camino
Bueno luego de una revision minuciosa detecte que algunos componente ADOQuery y ADOStoredProc no estaban siendo cerrados, por lo menos ahora la aplicación no se cuelga.

Pero en el mismo proceso ahora me muestra un error que hace alusion a sqloledb.dll, dice alg como que:

Código PHP:
Violación de acceso a la dirección 4E3B386C in module 'sqloledb.dll'read of address 00000018 
.

Les agradezco su valiosa ayuda.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Error al ejecutar programa en Delphi con base de datos SQL SERVER 2000 sizne OOP 3 11-03-2010 15:50:19
Delphi Procedimiento almacenado sql server amerika111 Varios 2 02-01-2010 19:06:05
ejecutar Procedimiento almacenado en SQL Server, Intraweb. Roilo Internet 9 25-07-2007 18:01:32
Como se usa procedimeinto almacenado? chilenauta Conexión con bases de datos 2 16-12-2004 23:36:32
Ejecutar un Procedimiento almacenado saul saldaña MS SQL Server 1 03-08-2004 21:20:30


La franja horaria es GMT +2. Ahora son las 18:17:10.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi