Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
Le stored procedure di SQL Server Analysis Services sono in realtà librerie CLR o COM (in genere DLL) scritte in C# o in qualsiasi altro linguaggio CLR o COM. Di conseguenza, il debug di una stored procedure è molto simile al debug di qualsiasi altra applicazione nell'ambiente di debug di Visual Studio. È possibile eseguire il debug di stored procedure nell'ambiente di sviluppo di Visual Studio usando le funzioni di debug integrate. In questo modo è possibile arrestarsi nelle posizioni delle procedure, esaminare i valori di memoria e registrare, modificare le variabili, osservare il traffico dei messaggi e osservare il funzionamento del codice.These allow you to stop at procedure locations, inspect memory and register values, change variables, observe message traffic and get a close look at how your code works.
Per eseguire il debug di una stored procedure
Aprire il progetto usato per creare la DLL in Visual Studio.
Creare punti di interruzione nel metodo o nella funzione corrispondente alla routine di cui si vuole eseguire il debug.
Usare Visual Studio per creare una compilazione di debug di una DLL di stored procedure.
Distribuire la DLL nel server. Per ulteriori informazioni sulla distribuzione della DLL al server, consultare Creazione di Stored Procedure.
Hai bisogno di un'applicazione che esegue la stored procedure che vuoi testare. Se non si è pronti, è possibile usare l'editor di query MDX in SQL Server Management Studio per creare una query MDX che chiama la stored procedure da testare.
In Visual Studio connettersi al processo di SQL Server Analysis Services (Msmdsrv.exe).
Scegliere Attatch toProcess dal menu Debug.
Nella finestra di dialogo Attatch toProcess selezionare Mostra processi da tutti gli utenti.
Nell'elenco Processi disponibili , nella colonna Processo fare clic su Msmdsrv.exe. Se nel server sono in esecuzione più istanze di SQL Server Analysis Services, è necessario identificare il processo in base all'ID dell'istanza da usare.
Nella casella di testo Connetti a verificare che sia selezionato il tipo di programma appropriato. Per una DLL CLR, fare clic su Seleziona, quindi su Debug di questi tipi di codice, quindi su Gestito, quindi su OK. Per una DLL COM, fare clic su Seleziona, quindi fare clic su Debug di questi tipi di codice, quindi su Nativo, quindi fare clic su OK.
Scegliere Connetti.
In SQL Server Analysis Services, richiama il programma o lo script MDX che chiama la procedura memorizzata. Il debugger si interrompe quando raggiunge una riga contenente un punto di interruzione. È possibile valutare le variabili nella finestra di controllo, visualizzare le variabili locali e avanzare nel codice.
Se si verificano problemi durante il debug di una libreria, assicurarsi che il file PDB (Program Database) corrispondente sia stato copiato nel percorso di distribuzione nel server. Se questo file non è stato copiato durante la registrazione o la distribuzione, è necessario copiarlo manualmente nella stessa posizione della DLL. Per il codice nativo (DLL COM), il file PDB si trova nella sottodirectory \debug. Per il codice gestito (DLL CLR), si trova nella sottodirectory \WINDEBUG.
Vedere anche
Gestione degli assembly di modelli multidimensionali
Definizione delle procedure memorizzate