Udostępnij przez


Debugowanie procedur przechowywanych

Analysis Services procedury przechowywane są faktycznie CLR lub COM biblioteki zwykle napisanych w języku C# (lub jakikolwiek inny język CLR lub COM).Dlatego debugowanie procedura przechowywana przypomina znacznie debugowania innych aplikacji w środowisku Visual Studio debugowania.Debugowanie się procedur przechowywanych w środowiska programistycznego Visual Studio, przy użyciu zintegrowanych funkcji debugowania.Te pozwalają na zatrzymanie lokalizacji procedury kontroli pamięci i Zarejestruj wartości, zmienianie zmiennych, obserwować ruch komunikatów i zamknij wygląd na sposób działania kodu.

Aby debugować procedura przechowywana

  1. Otwórz projekt, użyty do utworzenia biblioteki DLL w programie Visual Studio.

  2. Tworzenie punktów przerwania w metoda lub funkcja odpowiadające procedurze, która ma zostać debugowania.

  3. Użycie programu Visual Studio do utworzenia debugowania kompilacji procedura przechowywana biblioteki DLL.

  4. Biblioteka DLL wdrożyć na serwerze.Aby uzyskać więcej informacji na temat wdrażania DLL do serwera zobacz Tworzenie procedur przechowywanych.

  5. Należy aplikację, która wywołuje procedura przechowywana, która ma być przetestowana.Jeśli nie masz jeden gotowy, można użyć edytora wyrażeń MDX Query w SQL Server Management Studio Aby utworzyć kwerendę MDX, która wywołuje procedura przechowywana, która ma być przetestowana.

  6. W programie Visual Studio, dołączyć do Analysis Services proces (Msmdsrv.exe).

    1. From the Debug menu, choose Attatch toProcess.

    2. In the Attatch toProcess dialog box, select Show processes from all users.

    3. W Dostępne procesy liście Proces Kolumna kliknijMsmdsrv.exe.Jeśli istnieje więcej niż jednego wystąpienie Analysis Services uruchomiony na serwerze, należy określić procesu przy użyciu IDENTYFIKATORA wystąpienie, którego chcesz użyć.

    4. W Dołączanie do tekst pola, upewnij się, że jest wybrany typ odpowiedniego programu.Dla biblioteki DLL środowiska CLR kliknij przycisk Wybierz opcję, następnie kliknij przycisk Te typy kodu debugowania, następnie kliknij przycisk Zarządzane, następnie kliknij przycisk OK.Dla biblioteki DLL modelu COM kliknij przycisk Wybierz opcję, następnie kliknij przycisk Te typy kodu debugowania, następnie kliknij przycisk Macierzysta, następnie kliknij przycisk OK.

    5. Kliknij przycisk Dołącz.

  7. W Analysis Services, wywołać program lub skrypt MDX, która wywołuje procedura przechowywana. Podziały debuger, po osiągnięciu wiersz zawierający punkt przerwania.Można ocenić zmiennych w oknie czujki zmiennych lokalnych widoku i kolejnych kod.

Jeśli masz problemy z debugowaniem biblioteki, upewnij się, że odpowiadający mu plik bazy danych (PDB) program został skopiowany do lokalizacji instalacji na serwerze.Jeśli ten plik nie został skopiowany podczas rejestracji lub instalacji, należy skopiować je ręcznie do tej samej lokalizacji, w bibliotece DLL.Dla kodu macierzystego (COM DLL) w podkatalogu \debug znajduje się plik PDB.Dla kod zarządzany (CLR DLL) to znajduje się w podkatalogu \WINDEBUG.