Freigeben über


Spatial-Beispiel

Aktualisiert: 05. Dezember 2005

Microsoft SQL Server 2005 stellt leistungsfähige Indizierungs- und Abfragefunktionen für einfache Datentypen, wie z. B. ganze Zahlen, Zeichenfolgen und Datumswerte, bereit. Für große Datensets mit komplexen Daten reichen die vorhandenen Indizierungs- und Abfragefunktionen u. U. jedoch nicht aus. Das Spatial-Beispiel veranschaulicht, wie Sie mithilfe der CLR-Integrationstechnologie (Common Language Runtime) in SQL Server 2005 die grundlegenden Indizierungs- und Abfragefunktionen verbessern können, um komplexere Datentypen und Abfragen auf diese Daten zu unterstützen. Obwohl das Spatial-Beispiel für die Unterstützung georäumlicher und astronomischer Abfragen konzipiert ist, können die dem Beispiel zugrunde liegenden Konzepte für viele andere Arten von Daten verwendet werden.

Dieses Beispiel enthält Folgendes:

  1. Eine vollständige Klassenbibliothek für die Darstellung und Bearbeitung räumlicher Informationen
  2. Eine Beispieldatenbank mit räumlichen Informationen
  3. Detaillierte Dokumentation zu den Konzepten, die dem Beispiel und den verwendeten Algorithmen zugrunde liegen.
  4. Installations- und Testskripts

Installationsverzeichnis: drive:\Programme\Microsoft SQL Server\90\Samples\Engine\Programmability\CLR\Spatial\

Szenario

Jane ist eine Entwicklerin für Adventure Works Cycles. Im Rahmen Ihrer Aufgaben muss sie raumbezogene Informationen darstellen, ändern und abfragen.

Sprachen

Transact-SQL, Visual C# und Visual Basic.

Features

Das Spatial-Beispiel verwendet die folgenden Features von Microsoft .

Anwendungsbereich Features

Gesamt

CLR, Tabellenwertfunktionen, Transact-SQL

Voraussetzungen

Stellen Sie vor dem Ausführen dieses Beispiels sicher, dass die folgende Software installiert ist:

  • Microsoft SQL Server 2005 oder Microsoft SQL Server 2005 Express Edition (SQL Server Express). SQL Server Express erhalten Sie kostenlos auf der Website für von SQL Server 2005 Express Edition.
  • Die Beispiele zu SQL Server 2005-Datenbankmodul. Diese Beispiele sind in SQL Server 2005 enthalten. Sie können die aktuelle Version der Beispiele von der SQL Server Developer-Website downloaden.
  • .NET Framework SDK 2.0 oder Microsoft Visual Studio 2005. Das .NET Framework SDK ist kostenlos erhältlich. Weitere Informationen finden Sie unter Installieren des .NET Framework SDK.

Erstellen des Beispiels

Generieren Sie die Schlüsseldatei mithilfe der folgenden Anweisungen, falls Sie noch keine Schlüsseldatei mit starkem Namen erstellt haben.

So generieren Sie eine Schlüsseldatei mit starkem Namen

  1. Öffnen Sie eine Microsoft Visual Studio 2005-Eingabeaufforderung. Klicken Sie auf Start, zeigen Sie auf Alle Programme und danach auf Microsoft .NET Framework SDK 2.0, und klicken Sie anschließend auf SDK-Eingabeaufforderung.

    – oder –

    Öffnen Sie eine Microsoft .NET Framework-Eingabeaufforderung. Klicken Sie auf Start, zeigen Sie auf Alle Programme und dann auf Microsoft .NET Framework SDK 2.0, und klicken Sie anschließend auf SDK-Eingabeaufforderung.

  2. Wechseln Sie an der Eingabeaufforderung mit dem Befehl CD (Verzeichnis wechseln) im Eingabeaufforderungsfenster vom aktuellen Verzeichnis zu dem Ordner, in dem die Beispiele installiert sind.

    ms345264.note(de-de,SQL.90).gifHinweis:
    Klicken Sie auf Start, zeigen Sie auf Alle Programme, Microsoft SQL Server und auf Dokumentation und Lernprogramme, und klicken Sie dann auf Beispielordner, um den Ordner zu ermitteln, in dem sich die Beispiele befinden. Wenn das Standardverzeichnis verwendet wurde, befinden sich die Beispiele im Verzeichnis <Systemlaufwerk>:\Programme\Microsoft SQL Server\100\Samples.
  3. Führen Sie an der Eingabeaufforderung den folgenden Befehl zum Generieren der Schlüsseldatei aus:

    sn -k SampleKey.snk

    ms345264.note(de-de,SQL.90).gifWichtig:
    Weitere Informationen zum Schlüsselpaar mit starkem Namen finden Sie unter "Security Briefs: Starke Namen und Sicherheit im .NET Framework" unter ".NET-Entwicklung" auf der MSDN-Website.

So erstellen Sie das Spatial-Beispiel

  1. Kompilieren Sie das Beispiel mithilfe von Visual Studio 2005 und der bereitgestellten Visual Studio-Projektmappe oder mithilfe von Microsoft MSBuild, das im Lieferumfang von .NET Framework SDK 2.0 enthalten ist. Führen Sie an einer .NET Framework-Eingabeaufforderung Befehle aus, die dem folgenden ähnlich sind:

    msbuild /nologo /verbosity:quiet /property:Configuration=Debug CS\Spatial.sln

  2. Wenn Sie die Beispiele für SQL Server-Datenbankmodul nicht im Standardverzeichnis installiert haben, ändern Sie den Pfad im CREATE ASSEMBLY-Abschnitt des Skripts in Scripts\spHtmCsharp.sql und den Pfad zur Datenbank in der Datei Scripts\AttachSpatialDatabase.bat, um auf den Speicherort zu verweisen, in dem die Beispiele installiert wurden.

  3. Fügen Sie die Spatial-Datenbank an, indem Sie die Datei Scripts\AttachSpatialDatabase.bat in einem Eingabeaufforderungsfenster ausführen.

  4. Falls Sie kein Administrator für die verwendete SQL Server-Instanz sind, muss Ihnen ein Administrator die CreateAssembly-Berechtigung erteilen, damit Sie die Installation ausführen können.

  5. Öffnen Sie die Datei scripts\spHtmCsharp.sql in SQL Server Management Studio. Führen Sie das in der Datei enthaltene Skript aus, oder führen Sie in einem Eingabeaufforderungsfenster einen ähnlichen Befehl wie den folgenden aus:

    sqlcmd -E -I -i Scripts\spHtmCsharp.sql

Ausführen des Beispiels

So führen Sie das Spatial-Beispiel aus

  1. Öffnen Sie die Datei Scripts\TestScript.sql in Management Studio. Führen Sie das in der Datei enthaltene Skript aus, oder führen Sie in einem Eingabeaufforderungsfenster einen ähnlichen Befehl wie den folgenden aus:

    sqlcmd -E -I -i Scripts\TestScript.sql

Kommentar

CLR für SQL Server 2005 oder SQL Server Express muss aktiviert sein, damit dieses Beispiel ordnungsgemäß ausgeführt werden kann.

Die Beispiele dienen nur zu Lernzwecken. Sie sind nicht für den Einsatz in einer Produktionsumgebung gedacht und wurden auch nicht in einer Produktionsumgebung getestet. Microsoft leistet keinen technischen Support für diese Beispiele. Beispielanwendungen und Assemblys sollten nicht ohne die Zustimmung des Systemadministrators mit der SQL Server-Datenbank oder dem Berichtsserver verbunden sein oder verwendet werden.

Siehe auch

Aufgaben

AdventureWorks Cycles CLR Layer

Hilfe und Informationen

Informationsquellen für SQL Server 2005