Compartir a través de


Depuración de procedimientos almacenados

Los procedimientos almacenados de Analysis Services son realmente bibliotecas CLR o COM (normalmente DLL) escritas en C# (o cualquier otro lenguaje CLR o COM). Por lo tanto, la depuración de un procedimiento almacenado es muy similar a la depuración de cualquier otra aplicación en el entorno de depuración de Visual Studio. Los procedimientos almacenados se depuran en el entorno de desarrollo de Visual Studio mediante las funciones de depuración integradas. Esto le permite detenerse en ubicaciones de procedimientos, inspeccionar valores de memoria y registrar, cambiar variables, observar el tráfico de mensajes y obtener un vistazo más cercano a cómo funciona el código.

Para depurar un procedimiento almacenado

  1. Abra el proyecto usado para crear el archivo DLL en Visual Studio.

  2. Cree puntos de interrupción en el método o función correspondiente al procedimiento que desea depurar.

  3. Use Visual Studio para crear una compilación de depuración de un archivo DLL de procedimiento almacenado.

  4. Implemente el archivo DLL en el servidor. Para obtener más información sobre la implementación del archivo DLL en el servidor, consulte Creación de procedimientos almacenados.

  5. Necesita una aplicación que llame al procedimiento almacenado que desea probar. Si no tiene una lista, puede usar el Editor de consultas MDX en SQL Server Management Studio para crear una consulta MDX que llame al procedimiento almacenado que desea probar.

  6. En Visual Studio, adjunte al proceso de Analysis Services (Msmdsrv.exe).

    1. En el menú Depurar, elija Attatch toProcess(Attatch toProcess).

    2. En el cuadro de diálogo Attatch toProcess , seleccione Mostrar procesos de todos los usuarios.

    3. En la lista Procesos disponibles , en la columna Proceso , haga clic enMsmdsrv.exe. Si hay más de una instancia de Analysis Services que se ejecuta en el servidor, debe identificar el proceso por el identificador de la instancia que desea usar.

    4. En el cuadro de texto Adjuntar a , asegúrese de que está seleccionado el tipo de programa adecuado. Para un archivo DLL de CLR, haga clic en Seleccionar y, después, en Depurar estos tipos de código y, después, en Administrado y, después, en Aceptar. Para un archivo DLL COM, haga clic en Seleccionar y, a continuación, haga clic en Depurar estos tipos de código y, a continuación, haga clic en Nativo y, después, en Aceptar.

    5. Haga clic en Adjuntar.

  7. En Analysis Services, invoque el programa o el script MDX que llama al procedimiento almacenado. El depurador se interrumpe cuando llega a una línea que contiene un punto de interrupción. Puede evaluar las variables en la ventana inspección, ver las variables locales y recorrer el código.

Si tiene problemas para depurar una biblioteca, asegúrese de que el archivo de base de datos de programa (PDB) correspondiente se copió en la ubicación de implementación en el servidor. Si este archivo no se copió durante el registro o la implementación, debe copiarlo manualmente en la misma ubicación que el archivo DLL. En el caso del código nativo (DLL COM), el archivo PDB reside en el subdirectorio \debug. En el caso del código administrado (DLL clR), reside en el subdirectorio \WINDEBUG.

Véase también

Administración de ensamblados de modelos multidimensionales
Definición de procedimientos almacenados