Delen via


Handleiding: Fouten opsporen in databaseobjecten

Een SQL Server-eenheidstest bestaat uit:

In de procedures in dit artikel wordt beschreven hoe u fouten kunt opsporen in bepaalde databaseobjecten, zoals opgeslagen procedures, functies en triggers in de database die u test. Als u fouten in een databaseobject wilt opsporen, volgt u deze procedures in deze volgorde:

  1. Schakel SQL Server-foutopsporing in voor uw testproject.
  2. Schakel toepassingsopsporing in op het SQL Server-exemplaar dat als host fungeert voor de database die u test.
  3. Stel breekpunten in in het Transact-SQL script van de databaseobjecten waarop u aan het debuggen bent.
  4. Fouten opsporen in uw eenheidstest. In deze procedure voert u de test uit in de foutopsporingsmodus.

SQL-foutopsporing inschakelen voor uw testproject

  1. Open Solution Explorer-.

  2. Klik in Solution Explorer met de rechtermuisknop op het testproject en selecteer Eigenschappen.

    Er wordt een eigenschappenpagina geopend met dezelfde naam als het testproject.

  3. Selecteer Fouten opsporen op de eigenschappenpagina.

  4. Selecteer onder Foutopsporingsprogramma's inschakelen de optie Foutopsporing voor SQL Server inschakelen.

  5. Sla uw wijzigingen op.

Een verhoogde time-out voor uitvoeringscontext instellen om foutopsporing in te schakelen voor uw testproject

  1. Wijs in het menu Bestand de optie Openen aan en selecteer Bestand.

  2. Blader naar de map met het testproject en dubbelklik op het app.config bestand.

    Het app.config bestand wordt geopend in de editor.

  3. Wijzig het ExecutionContext-knooppunt om een opdracht-time-out toe te voegen, zoals in het voorbeeld hieronder.

    <ExecutionContext
        CommandTimeout ="300" Provider="System.Data.SqlClient"
        ConnectionString="Data Source=TargetServerName\TargetInstanceName;Initial Catalog=TargetDatabaseName;Integrated Security=True;Pooling=False" />
    
  4. Sla uw wijzigingen op.

  5. Bouw uw eenheidstestproject opnieuw op.

Belangrijk

Als u het project niet opnieuw bouwt, worden de wijzigingen die u hebt aangebracht app.config niet toegepast wanneer u uw eenheidstests uitvoert en foutopsporing mislukt.

Onderbrekingspunten toevoegen aan uw Transact-SQL script

  1. In het Weergave menu, open SQL Server Object Explorer.

  2. Vouw onder Gegevensverbindingenhet knooppunt uit van de database die u wilt testen.

  3. Als er een kleine rode 'x' wordt weergegeven naast het pictogram van de database, wordt de verbinding met de database gesloten. Klik in dit geval met de rechtermuisknop op de database en selecteer Vernieuwen. Mogelijk moet u referenties opgeven om de verbinding met de database te openen.

  4. Vouw het knooppunt Weergaven, Opgeslagen Proceduresof Functies uit om het object te vinden dat u wilt debuggen.

  5. Dubbelklik op het object dat u wilt debuggen.

  6. Selecteer de grijze zijbalk om een onderbrekingspunt in te stellen.

Opsporen van fouten in uw SQL Server-unittest

  1. In Visual Studio 2010, open het venster Testweergave (TestWindows). Open in Visual Studio 2012 het venster Test Explorer.

  2. Klik met de rechtermuisknop op de test waarvan Transact-SQL script het databaseobject uitvoert waarin u onderbrekingspunten instelt en selecteer Selectie voor foutopsporing.

    De test wordt uitgevoerd in de foutopsporingsmodus totdat er een onderbrekingspunt in het databaseobject is opgetreden.

  3. (Optioneel) Als u een ander foutopsporingsvenster wilt openen, opent u het menu Foutopsporing , wijst u Windows aan en selecteert u Onderbrekingspunten, Uitvoer of Direct.