Condividi tramite


Gestione di oggetti LOB mediante ADO.NET

Data aggiornamento: 5 dicembre 2005

L'esempio LOB_ADONet legge a livello di programmazione i dati binari di un file e archivia il contenuto in un database. Questo esempio recupera inoltre i dati binari archiviati nel database e scrive il contenuto in un file.

Percorso predefinito: drive:\Programmi\Microsoft SQL Server\90\Samples\Engine\Data Access\ADO\Handling LOB using ADONetScenario.

Linguaggi

Transact-SQL, ADO.NET

Prerequisiti

Prima di eseguire l'esempio, verificare che siano installati i prodotti software seguenti:

  • SQL Server 2005 o SQL Server 2005 Express Edition. È possibile ottenere SQL Server 2005 Express Edition gratuitamente da questo sito Web Microsoft.
  • Il database AdventureWorks, incluso in SQL Server 2005 e inoltre disponibile nel sito Web Codeplex.
  • Gli esempi di Motore di database di SQL Server 2005, inclusi in SQL Server 2005. È possibile scaricare la versione più recente degli esempi dal Centro per sviluppatori di Microsoft SQL Server.
  • .NET Framework SDK 2.0 o Microsoft Visual Studio 2005. .NET Framework SDK è disponibile gratuitamente. Per ulteriori informazioni, vedere Installazione di .NET Framework SDK.

Generazione dell'esempio

Se non è stato ancora creato un file di chiave con nome sicuro, generare il file di chiave seguendo le istruzioni seguenti.

Per generare un file di chiave con nome sicuro

  1. Aprire il prompt dei comandi di Microsoft Visual Studio 2005. Fare clic sul pulsante Start, scegliere Tutti i programmi, Microsoft .NET Framework SDK 2.0, quindi SDK Command Prompt.

    -- oppure --

    Aprire il prompt dei comandi di Microsoft .NET Framework. Fare clic sul pulsante Start, scegliere Tutti i programmi, Microsoft .NET Framework SDK 2.0, quindi SDK Command Prompt.

  2. Utilizzare il comando CD (change directory) per passare dalla directory corrente della finestra del prompt dei comandi alla cartella in cui sono stati installati gli esempi.

    [!NOTA] Per determinare la cartella in cui si trovano gli esempi, fare clic sul pulsante Start, scegliere Tutti i programmi, Microsoft SQL Server 2005, Documentazione ed esercitazioni, quindi Samples. Se è stato utilizzato il percorso di installazione predefinito, gli esempi si troveranno in <unità_sistema>:\Programmi\Microsoft SQL Server\100\Samples.

  3. Al prompt dei comandi digitare il comando seguente per generare il file di chiave:

    sn -k SampleKey.snk

    ms160754.note(it-it,SQL.90).gifImportante:
    Per ulteriori informazioni sulla coppia di chiavi con nome sicuro, vedere l'argomento relativo ai nomi sicuri e alla protezione in .NET Framework nel centro per sviluppatori di .NET su MSDN.

Per generare questo esempio, procedere come segue:

Per generare l'esempio

  1. In SQL Server Management Studio caricare ed eseguire lo script Scripts\install.sql o eseguire il comando seguente nella finestra del prompt dei comandi:

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

    Lo script crea gli elementi seguenti:

    • Stored procedure usp_InsertDocument
    • Stored procedure usp_GetDocumentByID
  2. Creare l'applicazione con Visual Studio 2005 o digitare la sintassi seguente nella finestra del prompt dei comandi:

       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
    

Esecuzione dell'esempio

Per eseguire l'esempio

  1. Eseguire bin\Release\handling_lob_using_adonet.exe (o bin\Debug\handling_lob_using_adonet.exe). In alternativa, è possibile specificare il nome del file di input, il nome del file di output e il nome del server di database. I valori predefiniti per i parametri di input sono:

    • String currentDirectory = Directory.GetCurrentDirectory() + @"\";
    • String inFileName = "testdoc.doc";
    • String outFileName = "docout.doc";
    • String dataSource = "localhost";
  2. Nella finestra del prompt dei comandi digitare:

    handling_lob_using_adonet /in:.\DataFiles\testdoc.doc /out:otestdoc.doc
    

    [!NOTA] La directory corrente predefinita è .\bin\debug. Se si esegue l'esempio in Visual Studio, potrebbe essere necessario spostare il file testdoc.doc in questa directory.

Commenti

L'esempio legge i dati del file di input testdoc.doc nella tabella Document del database di esempio AdventureWorks. L'esempio recupera i dati dalla tabella Document e li legge nel file di output docout.doc.

[!NOTA] Per impostazione predefinita, il file di input test.doc è incluso nella cartella Data Files, mentre il file di output docout.doc è memorizzato nella cartella Application Data.

Cronologia modifiche

Versione Cronologia

5 dicembre 2005

Contenuto modificato:
  • Modifica delle istruzioni per la generazione di un file di chiave, inclusi il nome e il percorso del file di chiave.