File Leggimi relativo all'esempio Spatial
Questo esempio funziona solo con SQL Server 2005 e SQL Server 2008. Non funzionerà con le versioni di SQL Server precedenti a SQL Server 2005.
SQL Server garantisce potenti funzionalità di indicizzazione ed esecuzione di query per i tipi di dati di base, ad esempio integer, stringhe e date, che potrebbero tuttavia essere insufficienti per set di dati di grandi dimensioni contenenti dati complessi. L'esempio Spatial illustra come utilizzare la tecnologia per l'integrazione con Common Language Runtime (CLR) di SQL Server per migliorare le funzionalità di base di indicizzazione ed esecuzione di query in modo da supportare tipi di dati e query più complessi. Sebbene l'esempio Spatial sia stato progettato per supportare query su dati geospaziali e astronomici, i concetti illustrati dall'esempio possono essere utilizzati per molti altri tipi di dati.
Questo esempio include quanto segue:
- Una libreria di classi completa per rappresentare e modificare le informazioni spaziali
- Un database di esempio con informazioni spaziali
- Documentazione dettagliata sui concetti alla base dell'esempio e sugli algoritmi utilizzati.
- Script per l'installazione e il test
Directory di installazione: C:\Programmi\Microsoft SQL Server\100\Samples\Engine\Programmability\CLR\Spatial\
Per visualizzare o utilizzare gli esempi e i database di esempio di SQL Server, è necessario prima scaricarli e installarli. Per ulteriori informazioni, vedere Considerazioni per l'installazione di esempi e di database di esempio di SQL Server.
Scenario
Jane è una sviluppatrice di Adventure Works Cycles e deve rappresentare e modificare informazioni spaziali ed eseguire query su di esse.
Linguaggi
Transact-SQL Visual C# e Visual Basic.
Funzionalità
L'esempio Spatial utilizza le funzionalità seguenti di SQL Server.
Area di applicazione | Funzionalità |
---|---|
Generale |
CLR, funzioni con valori di tabella, Transact-SQL |
Prerequisiti
Prima di eseguire questo esempio, verificare che siano installati i prodotti software seguenti:
- SQL Server o SQL Server Express. SQL Server Express è disponibile gratuitamente nel sito Web relativo a documentazione ed esempi di SQL Server Express.
- Gli esempi di Motore di database di SQL Server, inclusi in SQL Server. È possibile scaricare la versione più recente degli esempi dal sito Web per gli sviluppatori di SQL Server.
- .NET Framework SDK 2.0 o Microsoft Visual Studio 2005. .NET Framework SDK è disponibile gratuitamente. Per ulteriori informazioni, vedere Installazione della documentazione di .NET Framework.
Generazione dell'esempio
Se non è ancora stato 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 e quindi fare clic su Prompt dei comandi di SDK.
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 e quindi fare clic su Prompt dei comandi di SDK.
Utilizzare il comando CD per modificare la directory corrente della finestra del prompt dei comandi nella cartella in cui sono 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, Documentazione ed esercitazioni e quindi fare clic su Directory esempi. 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 eseguire 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 l'esempio Spatial
Compilare l'esempio tramite Visual Studio 2005 e la soluzione Visual Studio fornita oppure tramite MSBuild, incluso in .NET Framework SDK 2.0. Eseguire comandi simili al seguente al prompt dei comandi .NET Framework:
msbuild /nologo /verbosity:quiet /property:Configuration=Debug CS\Spatial.sln
Se gli esempi di Motore di database di SQL Server non sono stati installati nel percorso predefinito, modificare il percorso nella parte CREATE ASSEMBLY dello script in Scripts\spHtmCsharp.sql e il percorso del database nel file Scripts\AttachSpatialDatabase.bat per fare riferimento al percorso in cui sono stati installati gli esempi.
Collegare il database Spatial eseguendo il file Scripts\AttachSpatialDatabase.bat in una finestra del prompt dei comandi.
Se non si dispone di diritti di amministratore per l'istanza di SQL Server utilizzata, è necessario ricevere da un amministratore l'autorizzazione CreateAssembly per completare l'installazione.
Aprire scripts\spHtmCsharp.sql in SQL Server Management Studio. Eseguire lo script contenuto nel file oppure eseguire un comando simile al seguente in una finestra del prompt dei comandi:
sqlcmd -E -I -i Scripts\spHtmCsharp.sql
Esecuzione dell'esempio
Per eseguire l'esempio Spatial
Aprire il file Scripts\TestScript.sql in Management Studio. Eseguire lo script contenuto nel file oppure eseguire un comando simile al seguente in una finestra del prompt dei comandi:
sqlcmd -E -I -i Scripts\TestScript.sql
Commenti
Per il corretto funzionamento di questo esempio, è necessario abilitare CLR per SQL Server o SQL Server Express.
Gli esempi vengono offerti esclusivamente a scopo didattico. Non sono progettati per l'utilizzo in un ambiente di produzione e non sono stati testati in un ambiente di produzione. Microsoftnon offre servizi di supporto tecnico per questi esempi. Le applicazioni e gli assembly di esempio non devono essere connessi o utilizzati con il database di SQL Server o il server di report in un ambiente di produzione senza l'autorizzazione dell'amministratore di sistema.
Vedere anche
Attività
File Leggimi relativo all'esempio AdventureWorks Cycles CLR Layer