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
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.
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.
Al prompt dei comandi digitare il comando seguente per generare il file di chiave:
sn -k SampleKey.snk
Importante: 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
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
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
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";
- String currentDirectory =
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 |
|