Ver Mensaje Individual
  #1  
Antiguo 25-09-2012
mario_2000 mario_2000 is offline
Miembro
 
Registrado: may 2006
Ubicación: Heredia, Costa Rica
Posts: 11
Reputación: 0
mario_2000 Va por buen camino
Utilizar DLL en SQL Server

Buenos días a todos, compañeros foreros.

Tengo que suministrar un conjunto de funciones contenidas en un dll, para ejecutarlas en una base de datos sql server 2005 ó 2008.

Ya hice un DLL, en Delphi, conteniendo las funciones. Pero cuando quiero utilizarlo en SQL Server, no me da los resultados esperados. Traté de incorporarlo de 2 formas:

1. Utilizando un sp_addextendedproc <nombre_funcion>, <archivo.dll>

Con esta opción, si me ejecuta los procesos pero no me retorna resultados.

2. La otra fue habilitando opciones dentro del SQL_SERVER para utilizar la instrucción:
CREATE ASSEMBLY <Funcion> FROM <archivo.dll> WITH PERMISSION_SET = UNSAFE

Pero cuando ejecuto esto me da el siguiente error:
"No se pudo abrir el ensamblado 'Funcion_Prueba' que tiene un formato incorrecto con HRESULT 0x8007000b."

Podrían indicarme cuál es el procedimiento correcto, haciendo un dll estandar desde Delphi, para poder utilizar funciones o procedimientos en Sql Server. Asimismo, si se requiere que el DLL, tenga una estructura determinada o se tenga que generar de forma diferente.

Muchas Gracias.
Responder Con Cita