Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Os procedimentos armazenados do Analysis Services são, na verdade, bibliotecas CLR ou COM (normalmente DLLs) escritas em C# (ou em qualquer outra linguagem CLR ou COM). Portanto, a depuração de um procedimento armazenado é muito semelhante à depuração de qualquer outro aplicativo no ambiente de depuração do Visual Studio. Você depura procedimentos armazenados no ambiente de desenvolvimento do Visual Studio usando as funções de depuração integradas. Elas permitem que você interrompa em locais de procedimento, inspecione a memória e registre valores, altere as variáveis, observe o tráfego de mensagens e veja de perto como o código funciona.
Para depurar um procedimento armazenado
Abra o projeto usado para criar a DLL no Visual Studio.
Crie pontos de interrupção no método ou função correspondente ao procedimento que você deseja depurar.
Use o Visual Studio para criar um build de depuração de uma DLL de procedimento armazenado.
Implante a DLL no servidor. Para obter mais informações sobre como implantar a DLL no servidor, consulte Criando procedimentos armazenados.
Você precisa de um aplicativo que chame o procedimento armazenado que deseja testar. Se você não tiver um pronto, poderá usar o Editor de Consultas MDX no SQL Server Management Studio para criar uma consulta MDX que chama o procedimento armazenado que você deseja testar.
No Visual Studio, anexe-se ao processo do Analysis Services (Msmdsrv.exe).
No menu Depurar , escolha Attatch toProcess.
Na caixa de diálogo Attatch toProcess , selecione Mostrar processos de todos os usuários.
Na lista Processos Disponíveis , na coluna Processo , clique em Msmdsrv.exe. Se houver mais de uma instância do Analysis Services em execução no servidor, você precisará identificar o processo pela ID da instância que deseja usar.
Na caixa Anexar ao texto, verifique se o tipo de programa apropriado está selecionado. Para obter uma DLL CLR, clique em Selecionar e, em seguida, clique em Depurar esses tipos de código e, em seguida, clique em Gerenciamento e, em seguida, clique em OK. Para obter uma DLL COM, clique em Selecionar e, em seguida, clique em Depurar esses tipos de código e, em seguida, clique em Nativo e em OK.
Clique em Anexar.
No Analysis Services, invoque o programa ou o script MDX que chama o procedimento armazenado. O depurador é interrompido quando atinge uma linha que contém um ponto de interrupção. Você pode avaliar variáveis na janela de inspeção, exibir locais e percorrer o código.
Se você tiver problemas para depurar uma biblioteca, verifique se o arquivo de banco de dados do programa correspondente (PDB) foi copiado para o local de implantação no servidor. Se esse arquivo não tiver sido copiado durante o registro ou implantação, você deverá copiá-lo manualmente para o mesmo local que a DLL. Para código nativo (DLL COM), o arquivo PDB reside no subdiretório \debug. Para o código gerenciado (DLL CLR), ele reside no subdiretório \WINDEBUG.
Consulte Também
Gerenciamento de assemblies de modelo multidimensional
Definindo procedimentos armazenados