Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Todos los procedimientos almacenados deben estar asociados a una clase Common Language Runtime (CLR) o Component Object Model (COM) para poder usarse. La clase debe instalarse en el servidor ( normalmente en forma de biblioteca de vínculos dinámicos (DLL) de Microsoft ActiveX® y registrada como ensamblado en el servidor o en una base de datos de Analysis Services.
Los procedimientos almacenados se registran en un servidor o en una base de datos. Se puede llamar a procedimientos almacenados del servidor desde cualquier contexto de consulta. Solo se puede tener acceso a procedimientos almacenados de base de datos si el contexto de la base de datos es la base de datos en la que se define el procedimiento almacenado. Si las funciones de una llamada de ensamblado a funciones de un ensamblado diferente, debe registrar ambos ensamblados en el mismo contexto (servidor o base de datos). Para un servidor o una base de datos de Microsoft SQL Server Analysis Services implementada en un servidor, puede usar SQL Server Management Studio para registrar un ensamblado. Para un proyecto de Analysis Services, puede usar el Diseñador de Analysis Services para registrar un ensamblado en el proyecto.
Importante
Los ensamblados COM podrían suponer un riesgo de seguridad. Debido a este riesgo y otras consideraciones, los ensamblados COM estaban en desuso en SQL Server 2008 Analysis Services (SSAS). Puede que los ensamblados COM no se admitan en futuras versiones.
Registro de un ensamblado de servidor
En el Explorador de objetos de SQL Server Management Studio, los ensamblados de servidor aparecen en la carpeta Ensamblados en una instancia de Analysis Services. Los ensamblados de servidor pueden contener ensamblados de .NET (CLR) y bibliotecas COM.
Para crear un ensamblado de servidor
Expanda la instancia de Analysis Services en el Explorador de objetos, haga clic con el botón derecho en la carpeta Ensamblados y, a continuación, haga clic en Nuevo ensamblado. Esto muestra el cuadro de diálogo Registrar ensamblado del servidor .
En Tipo , especifique el tipo de ensamblado:
Para un archivo DLL de código administrado (CLR), especifique ensamblado de .NET.
Para un archivo DLL de código nativo (COM), especifique LA DLL COM.
En Nombre de archivo, especifique el archivo DLL que contiene los procedimientos almacenados.
En Nombre del ensamblado, especifique un nombre para el ensamblado.
Si se trata de una compilación de depuración de la biblioteca que va a usar para depurar procedimientos almacenados, active la casilla Incluir información de depuración . Para obtener más información sobre la depuración de procedimientos almacenados, vea Depuración de procedimientos almacenados.
Puede hacer clic en Aceptar para registrar el ensamblado inmediatamente o, en la barra de herramientas del cuadro de diálogo, puede hacer clic en un comando en el menú Script para crear scripts de la acción de registro en una ventana de consulta, un archivo o el Portapapeles.
Después de registrar un ensamblado de servidor, puede configurarlo haciendo clic con el botón derecho en el ensamblado en el Explorador de objetos y, a continuación, haciendo clic en Propiedades.
Registro de un ensamblado de base de datos en el servidor
En el Explorador de objetos de SQL Server Management Studio, los ensamblados de base de datos aparecen en la carpeta Ensamblados en una base de datos de Analysis Services. Los ensamblados de base de datos pueden contener ensamblados de .NET (CLR) y bibliotecas COM.
Para crear un ensamblado de base de datos en un servidor
Expanda la instancia de la base de datos de Analysis Services en el Explorador de objetos, haga clic con el botón derecho en la carpeta Ensamblados y, a continuación, haga clic en Nuevo ensamblado. Esto muestra el cuadro de diálogo Registrar ensamblado de base de datos .
En Tipo , especifique el tipo de ensamblado:
Para un archivo DLL de código administrado (CLR), especifique ensamblado de .NET.
Para un archivo DLL de código nativo (COM), especifique LA DLL COM.
En Nombre de archivo, especifique el archivo DLL que contiene los procedimientos almacenados.
En Nombre del ensamblado, especifique un nombre para el ensamblado.
Si se trata de una compilación de depuración de la biblioteca que va a usar para depurar procedimientos almacenados, active la casilla Incluir información de depuración . Para obtener más información sobre la depuración de procedimientos almacenados, vea Depuración de procedimientos almacenados.
Puede hacer clic en Aceptar para registrar el ensamblado inmediatamente o, en la barra de herramientas del cuadro de diálogo, puede hacer clic en un comando en el menú Script para crear scripts de la acción de registro en una ventana de consulta, un archivo o el Portapapeles.
Después de registrar un ensamblado de base de datos, puede configurarlo haciendo clic con el botón derecho en el ensamblado en el Explorador de objetos y, a continuación, haciendo clic en Propiedades.
Registrar un ensamblado de base de datos en un proyecto
En el Explorador de soluciones de SQL Server Data Tools (SSDT), los ensamblados de base de datos aparecen en la carpeta Ensamblados en un proyecto de Analysis Services. Los ensamblados de base de datos pueden contener ensamblados de .NET (CLR) y bibliotecas COM.
Para crear un ensamblado de base de datos en un proyecto de Analysis Service
Expanda la instancia de la base de datos de Analysis Services en el Explorador de objetos, haga clic con el botón derecho en la carpeta Ensamblados y, a continuación, haga clic en Nueva referencia de ensamblado. Esto muestra el cuadro de diálogo Agregar referencia . En la pestaña .NET del cuadro de diálogo Agregar referencia se enumeran los ensamblados de .NET (CLR) existentes, mientras que en la pestaña Proyectos se enumeran los proyectos.
Puede hacer clic en un componente o proyecto existente y, a continuación, hacer clic en Agregar para agregarlo al proyecto de Analysis Services. Para agregar una referencia a un archivo DLL COM, haga clic en la pestaña Examinar para buscar el archivo. En la lista Proyectos y componentes seleccionados se muestra el nombre, el tipo, la versión y la ubicación de cada componente que agregue al proyecto.
Cuando haya terminado de seleccionar los componentes que desea agregar, haga clic en Aceptar para agregarlos al proyecto de Analysis Services.
Formato de script para un ensamblado
El registro de un ensamblado de .NET es bastante sencillo. Un ensamblado .NET se agrega a una base de datos en formato binario con el siguiente formato:
<Create>
<ObjectDefinition>
<Assembly>
<Files>
<File>
<Name>filename</Name>
<Type>filetype</Type>
<Data>
<Block>binarydatablock</Block>
<Block>binarydatablock</Block>
...
</Data>
</File>
</Files>
<PermissionSet>PermissionSet</PermissionSet>
</Assembly>
<ObjectDefinition>
</Create>
Véase también
Administración de ensamblados de modelos multidimensionales
Definición de procedimientos almacenados