error desconocido sql server 0x80042725

05/05/2004 - 20:09 por Jorge Pastor | Informe spam
al ejecutar un procedimiento almacenado que crea un
objeto a partir de una dll, obtengo un error al llamar a
los procedimientos de la dll si estos tienen parámetros,
si no los tienen no ocurre el error.
el error es el
0x80042725
Gracias por la ayuda

Preguntas similare

Leer las respuestas

#1 Maxi
05/05/2004 - 20:19 | Informe spam
Hola, si usas una Dll en un Store entonces deberias de ver esa Dll como
funciona ya que es ajeno a Sql esto.

Suerte


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Jorge Pastor" escribió en el mensaje
news:8b2f01c432cc$0b6e6d40$
al ejecutar un procedimiento almacenado que crea un
objeto a partir de una dll, obtengo un error al llamar a
los procedimientos de la dll si estos tienen parámetros,
si no los tienen no ocurre el error.
el error es el
0x80042725
Gracias por la ayuda



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.676 / Virus Database: 438 - Release Date: 03/05/2004
Respuesta Responder a este mensaje
#2 Anonimo
06/05/2004 - 16:12 | Informe spam
Hola:
La dll la hice yo con visual c++.
En esa dll tengo funciones sin parámetros a las que llamo
desde el store procedure y funcionan. Pero tengo otras
funciones con parametros, tipo:
void funcion(int jorge)
a las que al llamarlas me da ese error.

UN saludo

Hola, si usas una Dll en un Store entonces deberias de


ver esa Dll como
funciona ya que es ajeno a Sql esto.

Suerte


Salu2

Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET

Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Jorge Pastor" escribió en el


mensaje
news:8b2f01c432cc$0b6e6d40$
al ejecutar un procedimiento almacenado que crea un
objeto a partir de una dll, obtengo un error al llamar a
los procedimientos de la dll si estos tienen parámetros,
si no los tienen no ocurre el error.
el error es el
0x80042725
Gracias por la ayuda



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system


(http://www.grisoft.com).
Version: 6.0.676 / Virus Database: 438 - Release Date:


03/05/2004


.

Respuesta Responder a este mensaje
#3 Maxi
06/05/2004 - 17:27 | Informe spam
Hola, como te dije antes!! es un problema de la Dll y como la has hecho, es
totalmente ajeno a Sql esto ;-)


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



escribió en el mensaje
news:949a01c43374$1f619bd0$
Hola:
La dll la hice yo con visual c++.
En esa dll tengo funciones sin parámetros a las que llamo
desde el store procedure y funcionan. Pero tengo otras
funciones con parametros, tipo:
void funcion(int jorge)
a las que al llamarlas me da ese error.

UN saludo

Hola, si usas una Dll en un Store entonces deberias de


ver esa Dll como
funciona ya que es ajeno a Sql esto.

Suerte


Salu2

Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET

Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Jorge Pastor" escribió en el


mensaje
news:8b2f01c432cc$0b6e6d40$
al ejecutar un procedimiento almacenado que crea un
objeto a partir de una dll, obtengo un error al llamar a
los procedimientos de la dll si estos tienen parámetros,
si no los tienen no ocurre el error.
el error es el
0x80042725
Gracias por la ayuda



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system


(http://www.grisoft.com).
Version: 6.0.676 / Virus Database: 438 - Release Date:


03/05/2004


.






Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.676 / Virus Database: 438 - Release Date: 03/05/2004
Respuesta Responder a este mensaje
#4 Adrian D. Garcia
06/05/2004 - 17:50 | Informe spam
Ok, podrias enviarnos lo siguiente?

1) El codigo T-SQL de creacion del objeto y ejecucion del metodo
2) el IDL generado de tu DLL

Saludos

Adrian D. Garcia
NDSoft
MCSD
escribió en el mensaje
news:949a01c43374$1f619bd0$
Hola:
La dll la hice yo con visual c++.
En esa dll tengo funciones sin parámetros a las que llamo
desde el store procedure y funcionan. Pero tengo otras
funciones con parametros, tipo:
void funcion(int jorge)
a las que al llamarlas me da ese error.

UN saludo

Hola, si usas una Dll en un Store entonces deberias de


ver esa Dll como
funciona ya que es ajeno a Sql esto.

Suerte


Salu2

Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET

Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Jorge Pastor" escribió en el


mensaje
news:8b2f01c432cc$0b6e6d40$
al ejecutar un procedimiento almacenado que crea un
objeto a partir de una dll, obtengo un error al llamar a
los procedimientos de la dll si estos tienen parámetros,
si no los tienen no ocurre el error.
el error es el
0x80042725
Gracias por la ayuda



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system


(http://www.grisoft.com).
Version: 6.0.676 / Virus Database: 438 - Release Date:


03/05/2004


.

Respuesta Responder a este mensaje
#5 Anonimo
07/05/2004 - 16:26 | Informe spam
La dll lo que hace es abrir el puerto serie y hacer una
llama a un número, su duerme y cuelga ( mediante comandos
AT).

El código SQL :

CREATE PROCEDURE LlamadaPerdida
AS
DECLARE
@telefono char(9),
@tiempoms int,
@salida int,@salida2 int,
@ms int,@res int
EXEC @res = sp_OACreate 'llamadas.Llamar', @salida OUT
IF @res <>0 BEGIN PRINT 'No se ha creado el objeto'
RETURN END
select @telefono = '651193882'
select @tiempoms = 10000


EXEC @res= sp_OAMethod @salida, 'LeerParametros'
IF @res <>0 BEGIN
PRINT 'No es correcta la llamada al metodo
LeerParametros:'
RETURN
END /*ESTA LLAMADA FUNIONA*

EXEC @res= sp_OAMethod @salida, 'Dormir2'
IF @res <>0
BEGIN
EXEC sp_OAGetErrorInfo @salida2
EXEC @res= sp_OAMethod @salida, 'CerrarPuerto'
IF @res <>0
BEGIN
PRINT 'No es correcta la llamada al
metodo : CerrarPuerto'
RETURN
END
PRINT 'No ha llamado bien al método Dormir'
RETURN
END/*ESTA LLAMADA FUNCIONA*/

EXEC @res= sp_OAMethod @salida, 'Dormir',@ms
IF @res <>0
BEGIN
EXEC sp_OAGetErrorInfo @salida2
EXEC @res= sp_OAMethod @salida, 'CerrarPuerto'
IF @res <>0
BEGIN
PRINT 'No es correcta la llamada al
metodo : CerrarPuerto'
RETURN
END
PRINT 'No ha llamado bien al método Dormir'
RETURN
END/*ESTA DA EL ERROR*/

EXEC @res= sp_OADestroy @salida
IF @res <>0 BEGIN PRINT 'No se ha destruido el objeto'
RETURN
END





El IDL es el siguiente:
// llamadas.idl : IDL source for llamadas.dll
//

// This file will be processed by the MIDL tool to
// produce the type library (llamadas.tlb) and
marshalling code.

import "oaidl.idl";
import "ocidl.idl";
[
object,
uuid(AB6B1900-AC57-4462-B835-
C509DB11DC88),
dual,
helpstring("ILlamar Interface"),
pointer_default(unique)
]
interface ILlamar : IDispatch
{
[id(1), helpstring("method Colgar")]
HRESULT Colgar();
[id(2), helpstring("method
LeerParametros")] HRESULT LeerParametros();
[id(3), helpstring("method
InicializarPuerto")] HRESULT InicializarPuerto();
[id(4), helpstring("method
EscribirColgar")] HRESULT EscribirColgar();
[id(5), helpstring("method
CerrarPuerto")] HRESULT CerrarPuerto();
[id(6), helpstring("method Llamar")]
HRESULT Llamar(char * telefono);
[id(7), helpstring("method
LlamadaPerdida")] HRESULT LlamadaPerdida(char *telefono,
int ms);
[id(8), helpstring("method
EscribirNumero")] HRESULT EscribirNumero(char * telefono);
[id(9), helpstring("method AbrirPuerto")]
HRESULT AbrirPuerto();
[id(10), helpstring("method Dormir")]
HRESULT Dormir(int tiempo);
[id(11), helpstring("method Llamar2")]
HRESULT Llamar2();
[id(12), helpstring("method Dormir2")]
HRESULT Dormir2();
};

[
uuid(0A54C4EE-AD51-4140-931B-00304D2AC586),
version(1.0),
helpstring("llamadas 1.0 Type Library")
]
library LLAMADASLib
{
importlib("stdole32.tlb");
importlib("stdole2.tlb");

[
uuid(72D88D29-FE45-46D3-BCEE-
0E267DC83D8E),
helpstring("Llamar Class")
]
coclass Llamar
{
[default] interface ILlamar;
};
};




Ok, podrias enviarnos lo siguiente?

1) El codigo T-SQL de creacion del objeto y ejecucion


del metodo
2) el IDL generado de tu DLL

Saludos

Adrian D. Garcia
NDSoft
MCSD
escribió en el


mensaje
news:949a01c43374$1f619bd0$
Hola:
La dll la hice yo con visual c++.
En esa dll tengo funciones sin parámetros a las que llamo
desde el store procedure y funcionan. Pero tengo otras
funciones con parametros, tipo:
void funcion(int jorge)
a las que al llamarlas me da ese error.

UN saludo

Hola, si usas una Dll en un Store entonces deberias de


ver esa Dll como
funciona ya que es ajeno a Sql esto.

Suerte


Salu2




-
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET




-
Nunca consideres el estudio como una obligación sino




como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Jorge Pastor" escribió en el


mensaje
news:8b2f01c432cc$0b6e6d40$
al ejecutar un procedimiento almacenado que crea un
objeto a partir de una dll, obtengo un error al llamar a
los procedimientos de la dll si estos tienen parámetros,
si no los tienen no ocurre el error.
el error es el
0x80042725
Gracias por la ayuda



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system


(http://www.grisoft.com).
Version: 6.0.676 / Virus Database: 438 - Release Date:


03/05/2004


.





.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida