Llamar DLL desde SQL Server 2005

19/03/2008 - 18:04 por rigo | Informe spam
Tengo una función en SQL Server 2000 (32 bits) que invoca una DLL
(escrita en VB6) y ejecuta un proceso. Estamos migrando a SQL Server
2005 (64 bits) y la función no se instancia correctamente. La parte
del código es la siguiente:

EXEC @retVal = sp_OACreate 'LIBRERIA.CLASE', @comHandle OUT

IF (@retVal <> 0)
BEGIN
EXEC sp_OAGetErrorInfo @comHandle, @errorSource OUTPUT,
@errorDescription OUTPUT
RETURN (-1)
END
...

Me retorna (-1).

Si alguien me puede colaborar gracias

En SQL Server 2005 se puede invocar de otra manera?...

Preguntas similare

Leer las respuestas

#1 Maxi Accotto
20/03/2008 - 00:19 | Informe spam
En primer instancia, ha visto desde el SAC (Sourface Area Configuration) que
este habilitado el uso de XP?

Otro detalle, usted no solo migro de version de SQL sino que tambien de
arquitectura, paso de un sistema de 32 a uno de 64. Si habilitando con el
SAC no funciona entonces el problema es de la dll en si.
Si esta migrando a 2005 le recomiendo que no use DLL como lo hacia en 2000 y
si que utilice CLR dentro del motor en esos casos


Microsoft MVP SQLServer
www.sqltotalconsulting.com
-

"rigo" escribió en el mensaje de
noticias:
Tengo una función en SQL Server 2000 (32 bits) que invoca una DLL
(escrita en VB6) y ejecuta un proceso. Estamos migrando a SQL Server
2005 (64 bits) y la función no se instancia correctamente. La parte
del código es la siguiente:

EXEC @retVal = sp_OACreate 'LIBRERIA.CLASE', @comHandle OUT

IF (@retVal <> 0)
BEGIN
EXEC sp_OAGetErrorInfo @comHandle, @errorSource OUTPUT,
@errorDescription OUTPUT
RETURN (-1)
END
...

Me retorna (-1).

Si alguien me puede colaborar gracias

En SQL Server 2005 se puede invocar de otra manera?...

Respuesta Responder a este mensaje
#2 rigo
25/03/2008 - 21:28 | Informe spam
Gracias Maxi:

El SAC ya lo tengo habilitado.

El problema es que la librería es un poco larga, la idea es invocarla
desde SQL SERVER 2005, la ultima opción es migrarla al CLR, por que es
mucho tiempo y estoy corto en conocimiento de .NET

Pero bueno seguiré buscando como invocarla y en paralelo la restare
migrando..
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida