Freigeben über


LOB-Handhabung (Large Binary Object) mithilfe von ADO.NET

Aktualisiert: 05. Dezember 2005

Das LOB_ADONet-Beispiel liest Binärdaten programmgesteuert aus einer Datei und speichert den Inhalt in einer Datenbank. Dieses Beispiel lädt zudem in der Datenbank gespeicherte Binärdaten und schreibt den Inhalt in eine Datei.

Standardspeicherort: Laufwerk:\Programme\Microsoft SQL Server\90\Samples\Engine\Data Access\ADO\Handling LOB using ADONetScenario

Sprachen

Transact-SQL, ADO.NET

Voraussetzungen

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

  • SQL Server 2005 oder SQL Server 2005 Express Edition. SQL Server 2005 Express Edition erhalten Sie kostenlos auf dieser Microsoft-Website.
  • Die AdventureWorks-Datenbank, die im Lieferumfang von SQL Server 2005 enthalten und auch auf Microsoft SQL Server Developer Center verfügbar ist.
  • Die Beispiele zu SQL Server 2005-Datenbankmodul. Diese Beispiele sind in SQL Server 2005 enthalten. Sie können die aktuelle Version der Beispiele vom Microsoft SQL Server Developer Center 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.

    ms160754.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

    ms160754.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.

Um dieses Beispiel zu erstellen, müssen Sie die folgenden Schritte ausführen:

So erstellen Sie das Beispiel

  1. Laden und führen Sie in SQL Server Management Studio das Skript Scripts\install.sql aus, oder führen Sie den folgenden Befehl in einem Eingabeaufforderungsfenster aus:

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

    Dieses Skript erstellt Folgendes:

    • Die gespeicherte Prozedur usp_InsertDocument
    • Die gespeicherte Prozedur usp_GetDocumentByID
  2. Erstellen Sie die Anwendung mithilfe von Visual Studio 2005, oder geben Sie Folgendes in einem Eingabeaufforderungsfenster ein:

       msbuild /nologo /verbosity:quiet /property:Configuration=Debug  CS\Handling LOB using ADONet\Handling LOB using ADONet.csproj
    
       msbuild /nologo /verbosity:quiet /property:Configuration=Debug VB\Handling LOB using ADONet\Handling LOB using ADONet.vbproj
    

Ausführen des Beispiels

So führen Sie das Beispiel aus

  1. Führen Sie bin\Release\handling_lob_using_adonet.exe (or bin\Debug\handling_lob_using_adonet.exe) aus. Optional können Sie den Eingabedateinamen, den Ausgabedateinamen und den Datenbankservernamen bereitstellen. Die Standardwerte für Eingabeparameter sind:

    • String currentDirectory = Directory.GetCurrentDirectory() + @"\";
    • String inFileName = "testdoc.doc";
    • String outFileName = "docout.doc";
    • String dataSource = "localhost";
  2. Geben Sie folgenden Befehl in das Eingabeaufforderungsfenster ein:

    handling_lob_using_adonet /in:.\DataFiles\testdoc.doc /out:otestdoc.doc
    
    ms160754.note(de-de,SQL.90).gifHinweis:
    Als aktuelles Standardverzeichnis wird .\bin\debug verwendet. Wenn Sie das Beispiel in Visual Studio ausführen, müssen Sie testdoc.doc möglicherweise in dieses Verzeichnis verschieben.

Kommentar

Dieses Beispiel liest Daten aus der Eingabedatei testdoc.doc in die Document-Tabelle in der AdventureWorks-Beispieldatenbank. Das Beispiel lädt Daten aus der Document-Tabelle und liest sie in die Ausgabedatei docout.doc.

ms160754.note(de-de,SQL.90).gifHinweis:
Standardmäßig ist die Eingabedatei testdoc.doc im Ordner Datendateien gespeichert, und die Ausgabedatei docout.doc wird in den Ordner Anwendungsdaten geschrieben.

Änderungsverlauf

Version Verlauf

05. Dezember 2005

Geänderter Inhalt:
  • Die Anweisungen zum Generieren einer Schlüsseldatei wurden geändert, einschließlich des Namens und Speicherortes der Schlüsseldatei.