Algunas
veces para realizar informes que muestren algún dato calculado de Navision, se
da la enorme complejidad de cómo sacar el dato. Te planteas la necesidad de
facilitar el trabajo a la hora de consultarlo. Mediante los WEB Services que
expone Navision y el CLR que se integra en SQL podemos realizar informes en reporting services que
consultan datos preparados por Navision.
La documentación
es abundante sobre este tema, pero aquí pretendemos aglutinarla toda para tener
un decálogo a seguir para crear-configurar y consumir los web services desde
SQL.
Lo
primero que hay que hacer es averiguar el FRAMEWORK que tenemos en nuestro
servidor de SQL.
Para
ello, ejecutamos la siguiente consulta:
--AVERIGUAR FRAMEWORK
select * from sys.dm_clr_properties
Una vez
tenemos la versión del FRAMEWORK, hay que habilitar el servidor para que use la
integración CLR. Por defecto, cuando se instala el SQL server, viene con esta
opción deshabilitada, por lo que es casi seguro que tendrás que habilitarla:
--HABILITAR LA INTEGRACION CLR
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'clr enabled',
1;
GO
RECONFIGURE;
GO
Ahora
indicaremos al servidor que la
instancia de SQL Server confía en la base de datos y en su
contenido mediante TRUSTWORTHY
--PONER COMO QUE CONFIA
ALTER DATABASE miDataBase
SET TRUSTWORTHY
ON
Con esto hemos preparado la Base de Datos para que pueda trabajar con CLR . En próximos posts veremos como crear la dll, anexar el ensamblado a sql y utilizar nuestro ensamblado.
No hay comentarios:
Publicar un comentario