Tipi definiti dall'utente (UDT) per valori di data/ora con supporto del calendario
Data aggiornamento: 5 dicembre 2005
L'archiviazione di date come stringhe può risultare poco chiara in quanto le date non hanno alcun significato se non si conosce il sistema di calendario utilizzato.
Nell'esempio CADatetime vengono definiti due tipi di dati definiti dall'utente, CADatetime e CADate, che consentono la gestione di valori di data e ora con supporto del calendario.
Directory di installazione:
drive:\Programmi\Microsoft SQL Server\90\Samples\Engine\Programmability\
CLR\CADateTime\.
Scenario
Jane è una sviluppatrice di Adventure Works Cycles e desidera creare un prodotto software che elabori date e ore di tutto il mondo. Utilizza i tipi di dati definiti dall'utente CADatetime e CADate per specificare le date in un sistema di calendario specifico.
Linguaggi
Transact-SQL, Visual C# e Visual Basic.
Funzionalità
Nell'esempio CADatetime vengono utilizzate le funzionalità seguenti di Microsoft SQL Server.
Area di applicazione | Funzionalità |
---|---|
Implementazione UDT |
CLR |
Internazionalizzazione |
Assembly satellite |
Prerequisiti
Prima di eseguire questo esempio, verificare che siano installati i prodotti software seguenti:
- SQL Server 2005 o SQL Server 2005 Express Edition (SQL Server Express). SQL Server Express è disponibile gratuitamente nel sito Web relativo a documentazione ed esempi di SQL Server 2005 Express Edition.
- Il database AdventureWorks, incluso in SQL Server 2005 e disponibile nel sito Web per gli sviluppatori di SQL Server.
- Gli esempi di Motore di database di SQL Server 2005, inclusi in SQL Server 2005. È 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 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 l'esempio CADatetime
Generare i file di risorse per l'esempio eseguendo i comandi seguenti in una finestra del prompt dei comandi di SDK o di Visual Studio:
cd CS\CADateTime\resources
build.cmd
cd ..\..\..
Compilare l'esempio tramite Visual Studio 2005 e la soluzione Visual Studio fornita oppure tramite Microsoft MSBuild, incluso in .NET Framework SDK 2.0. Al prompt dei comandi eseguire un comando simile al seguente:
msbuild /nologo /verbosity:quiet /property:Configuration=Debug CS\ CADateTime.sln
Verificare che il database AdventureWorks sia installato.
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\InstallCS.sql e Scripts\InstallVB.sql per fare riferimento al percorso in cui sono stati installati gli esempi.
Se non si è amministratore dell'istanza di SQL Server in uso, è necessario ottenere l'autorizzazione CreateAssembly dall'amministratore per completare l'installazione.
Aprire il file scripts\installCS.sql o scripts\installVB.sql, a seconda che sia stata eseguita la compilazione del progetto Visual C# o del progetto Visual Basic 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\InstallCS.sql
Esecuzione dell'esempio
Per eseguire l'esempio CADatetime
Aprire il file scripts\test.sql in Management Studio ed eseguire lo script contenuto nel file. In alternativa, eseguire il comando seguente in una finestra del prompt dei comandi:
sqlcmd -E -I -i Scripts\test.sql
Rimozione dell'esempio
Per rimuovere l'esempio CADatetime
Aprire il file scripts\cleanup.sql in SQL Server Management Studio ed eseguire lo script contenuto nel file. In alternativa, eseguire il comando seguente in una finestra del prompt dei comandi:
sqlcmd -E -I -i Scripts\cleanup.sql
Commenti
Per il corretto funzionamento di questo esempio, è necessario abilitare CLR per SQL Server 2005 o SQL Server Express.
Gli esempi vengono forniti esclusivamente a scopo didattico. Non sono destinati all'utilizzo in un ambiente di produzione e non sono stati testati in un ambiente di produzione. Microsoft non rende disponibile il 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à
Livello CLR di AdventureWorks Cycles
Guida in linea e informazioni
Cronologia modifiche
Versione | Cronologia |
---|---|
5 dicembre 2005 |
|