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?...
 

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?...

Preguntas similares