YukonCLR-Beispiel: Aktualisieren gespeicherter Prozeduren für die Arbeit mit SQL Server 2005
Aktualisiert: November 2007
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.
![]() |
---|
Dieser Beispielcode dient dazu, ein Konzept zu veranschaulichen. Er sollte nicht für Anwendungen oder Websites verwendet werden, da dieser Code unter Umständen nicht die sicherste Codierungstechnik darstellt. Microsoft übernimmt keine Haftung für beiläufig entstandene Schäden oder Folgeschäden, falls der Beispielcode nicht bestimmungsgemäß verwendet wird. |
So rufen Sie Beispiele und Anweisungen für ihre Installation ab
Klicken Sie in Visual Studio im Menü Hilfe auf Beispiele.
Weitere Informationen finden Sie unter Suchen von Beispieldateien.
Die neueste Version und vollständige Liste mit Beispielen ist online unter Visual Studio 2008 Samples verfügbar.
Sie können auch Beispiele auf der Festplatte des Computers suchen. Standardmäßig werden Beispiele und eine Infodatei in einen Ordner unter \Programme\Visual Studio 9.0\Samples\ kopiert. Für Express Editions von Visual Studio sind alle Beispiele online verfügbar.
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.