Freigeben über


YukonCLR-Beispiel: Aktualisieren gespeicherter Prozeduren für die Arbeit mit SQL Server 2005

In diesem Beispiel wird veranschaulicht, wie eine vorhandene erweiterte gespeicherte Prozedur genutzt und C++ für das Entwickeln von CLR-Code verwendet wird. Es umfasst zwei Projektmappen:

  • CppXP2Clr, die zwei Projekte enthält:

    • xp_cheksum, eine erweiterte gespeicherte Prozedur mit C++-Funktionen

    • clr_checksum, eine Portierung, die reines CLR verwendet

  • CppUdt ist ein CLR-sicheres SQL Server 2005-Projekt, das einen benutzerdefinierten Datentyp enthält.

SicherheitshinweisSicherheitshinweis

Dieser Beispielcode soll lediglich ein Konzept veranschaulichen. Es wird nur der für das jeweilige Konzept relevante Code dargestellt. Möglicherweise erfüllt dieser nicht die Sicherheitsanforderungen für eine bestimmte Umgebung, und er sollte nicht genau wie dargestellt verwendet werden. Wir empfehlen, Sicherheits- und Fehlerbehandlungscode hinzuzufügen, um Ihre Projekte sicherer und stabiler zu machen. Microsoft stellt diesen Beispielcode "wie besehen" und ohne Garantien zur Verfügung.

So rufen Sie Beispiele und Anweisungen für ihre Installation ab

So greifen Sie auf Beispiele aus Visual Studio zu

  • Klicken Sie im Menü Hilfe auf Beispiele.

    Standardmäßig werden diese Beispiele unter Laufwerkbuchstabe:\Programme\Microsoft Visual Studio 10.0\Samples\ installiert.

  • Eine aktuelle Version dieses Beispiels und eine Liste anderer Beispiele finden Sie unter Visual Studio Samples auf der MSDN-Website.

So erstellen Sie das Beispiel

  • Wählen Sie im Menü Erstellen das Menüelement Projektmappe erstellen aus.

So führen Sie das Beispiel aus

  • Wählen Sie im Menü Debuggen das Menüelement Starten aus.

Anforderungen

Für dieses Beispiel wird die Beispieldatenbank AdventureWorks auf einem SQL Server 2005-Server benötigt. Wenn eine Anwendung, die auf der SQL Server-Klassenbibliothek basiert, in die integrierte Entwicklungsumgebung (IDE) von Visual Studio geladen wird, werden Sie in einem Meldungsfeld aufgefordert, die Verbindungsinformationen zu einen SQL Server anzugeben. Geben Sie für diese Beispielanwendung die Datenbank AdventureWorks an.

Veranschaulicht

Gewusst wie:

  • Verwenden einer vorhandenen erweiterten gespeicherten Prozedur

  • Verschieben von vorhandenen gespeicherten Prozedurfunktionen in SQL Server 2005

  • Verwenden von neuen, benutzerdefinierten Datentypen in SQL Server 2005

Funktionsweise

Yukon/CLR besteht aus zwei Projektmappen, CppXP2Clr und CppUdt.

Die Projektmappe CppXP2Clr besteht aus zwei Projekten, einer erweiterten gespeicherten Prozedur und einem auf der SQL Server-Klassenbibliothek basierenden Projekt. Das SQL-/CLR-Projekt veranschaulicht, wie einfach das Verschieben systemeigener C++-Funktionen nach SQL/CLR ist. Die Funktion checksum() wird in beiden Projekten verwendet. Das SQL-/CLR-Projekt wird unter Verwendung von /clr:pure erstellt, um die vorhandenen C++-Funktionen nutzen zu können.

Die Projektmappe CppUdt ist ein SQL-/CLR-Projekt, das unter Verwendung von /clr:safe erstellt wurde und einen benutzerdefinierten Datentyp erstellt. Dieses Projekt veranschaulicht die Verwendung von C++ zum Erstellen eines SQL/CLR-Projekts mit benutzerdefinierten Datentypen.

Siehe auch

Weitere Ressourcen

Allgemeine Beispiele