Impostazione delle proprietà delle applicazioni DTS
Data creazione: 5 dicembre 2005
Gli utenti di SQL Server 2005 Integration Services (SSIS) per i quali è ancora necessaria l'esecuzione di pacchetti Data Transformation Services (DTS) di SQL Server 2000 possono avvalersi di una versione aggiornata del motore di run-time DTS inclusa nel programma di installazione di SQL Server 2005 Integration Services (SSIS) e di una versione aggiornata di Progettazione DTS inclusa in un download Web. Gli strumenti di SQL Server 2005 consentono l'accesso a quasi tutte le funzionalità DTS tramite il consueto motore di progettazione e di run-time.
Gli strumenti di SQL Server 2005, tuttavia, non consentono più l'accesso alle impostazioni a livello di applicazione nella finestra di dialogo Proprietà pacchetto di DTS che veniva visualizzata in Enterprise Manager di SQL Server 2000 scegliendo Proprietà dal menu di scelta rapida nel nodo Data Transformation Services. In questo argomento vengono descritte tali applicazioni e la relativa configurazione manuale tramite la modifica delle voci del Registro di sistema applicabili oppure a livello di programmazione richiamando i metodi corrispondenti nel modello di oggetti DTS che modificano automaticamente le voci del Registro di sistema.
Proprietà delle applicazioni DTS
In questo argomento vengono illustrate le seguenti proprietà delle applicazioni DTS:
- Cache: Attiva cache (casella di controllo)
Inserisce nella cache elenchi di attività, trasformazioni, linguaggi di scripting e provider OLE DB esistenti per migliorare le prestazioni.
- Cache: Aggiorna cache (pulsante)
Aggiorna i suddetti elenchi inseriti nella cache.
- Progettazione: Mostra operazione data pump multifase in Progettazione DTS
Attiva la visualizzazione di opzioni avanzate che consentono di configurare singolarmente fasi specifiche di una trasformazione dati, quali "Funzione precedente al recupero dei dati di origine" o "In caso di esito negativo trasformazione".
- Debug: Attiva debug just-in-time
Attiva il debug per gli sviluppatori di attività personalizzate.
- Meta Data Services: Consenti salvataggio in Meta Data Services
Consente il salvataggio dei pacchetti in Meta Data Services, ovvero il repository.
[!NOTA] Il supporto del repository è limitato in SQL Server 2005. Per ulteriori informazioni, vedere "Pacchetti di Meta Data Services (repository)" in Compatibilità di SQL Server 2005 Integration Services con le versioni precedenti.
Impostazione delle proprietà delle applicazioni DTS nel Registro di sistema
Per attivare o disattivare manualmente le proprietà seguenti delle applicazioni DTS modificando direttamente il Registro di sistema, impostare i valori REG_DWORD seguenti su 0 (attivato) o 1 (disattivato) nella chiave padre HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server\80\DTS\Settings:
Attiva cache
TasksCacheTransformationsCache
ScriptingLanguagesCache
OLEDBProvidersCache
- Mostra operazione data pump multifase in Progettazione DTS
DesignerSettings
- Attiva debug just-in-time
JITDebug
[!NOTA] Non è possibile aggiornare la cache modificando i valori del Registro di sistema. La cache può essere aggiornata solo a livello di programmazione.
Per attivare o disattivare manualmente la proprietà seguente delle applicazioni DTS modificando direttamente il Registro di sistema, impostare il valore REG_DWORD seguente su 0 (attivato) o 1 (disattivato) nella chiave padre HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\80\DTS\Settings:
- Consenti salvataggio in Meta Data Services
EnableSaveToRepository
![]() |
---|
Quando è attivata la proprietà Consenti salvataggio in Meta Data Services, nella finestra di dialogo Proprietà pacchetto viene visualizzato l'avviso seguente: "Avviso: i pacchetti salvati in Meta Data Services non possono essere considerati protetti. Attivare il salvataggio dei pacchetti in Meta Data Services?" |
Esempio di script del Registro di sistema
Lo script del Registro di sistema seguente, salvato in un file di testo con estensione reg ed eseguito, attiva tutte le proprietà delle applicazioni DTS descritte in questo argomento. Per disattivare le proprietà, cambiare i nuovi valori da 00000001 a 00000000.
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server\80\DTS\Settings]
"TasksCache"=dword:00000001
"TransformationsCache"=dword:00000001
"ScriptingLanguagesCache"=dword:00000001
"OLEDBProvidersCache"=dword:00000001
"DesignerSettings"=dword:00000001
"JITDebug"=dword:00000001
[HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\80\DTS\Settings]
"EnableSaveToRepository"=dword:00000001
Impostazione delle proprietà delle applicazioni DTS nel modello di oggetti DTS
Per attivare o disattivare le proprietà seguenti delle applicazioni DTS a livello di programmazione, impostare i valori seguenti dell'oggetto Application di DTS su True (attivato) o False (disattivato).
Attiva cache
.TaskInfos.UseCache.TransformationInfos.UseCache
.ScriptingLanguageInfos.UseCache
.OLEDBProviderInfos.UseCache
- Attiva debug just-in-time
.JITDebug
Per attivare o disattivare la seguente opzione delle applicazioni DTS a livello di programmazione, impostare i valori seguenti dell'oggetto Application di DTS sul valore appropriato dall'enumerazione DTSDesignerSettings:
- Attivato - DTSDesignerSettings.DTSDesigner_ShowMultiPhaseTransforms
- Disattivato - DTSDesignerSettings.DTSDesigner_Default
- Mostra operazione data pump multifase in Progettazione DTS
.DesignerSettings
Non è possibile impostare il valore della proprietà Consenti salvataggio in Meta Data Services utilizzando il modello di oggetti DTS. Questa proprietà può essere impostata utilizzando la classe Registry nello spazio dei nomi Microsoft.Win32 della libreria di classi .NET Framework, come illustrato nell'esempio seguente.
Codice di esempio
Il codice di esempio seguente per un'applicazione console, una volta compilato ed eseguito, attiva tutte le proprietà delle applicazioni DTS descritte in questo argomento. Per disattivare le opzioni, modificare i nuovi valori da True a False e impostare il valore della proprietà DesignerSettings su DTSDesignerSettings.DTSDesigner_Default.
L'applicazione richiede un riferimento a Microsoft DTSPackage Object Library (COM).
Il valore dell'opzione Consenti salvataggio in Meta Data Services può essere impostato solo modificando direttamente il Registro di sistema.
Imports Microsoft.Win32
Imports DTS
Module SetDTSProperties
Sub Main()
Const SETTINGS_ROOT_KEY As String = "Software\Microsoft\Microsoft SQL Server\80\DTS\Settings"
Const METADATASERVICES_VALUE As String = "EnableSaveToRepository"
Dim dtsApp As New DTS.Application
Dim keySettingsRoot As RegistryKey
With dtsApp
.TaskInfos.UseCache = True
.TransformationInfos.UseCache = True
.ScriptingLanguageInfos.UseCache = True
.OLEDBProviderInfos.UseCache = True
.DesignerSettings = DTSDesignerSettings.DTSDesigner_ShowMultiPhaseTransforms
.JITDebug = True
End With
keySettingsRoot = Registry.LocalMachine.OpenSubKey(SETTINGS_ROOT_KEY, True)
If keySettingsRoot Is Nothing Then
keySettingsRoot = Registry.LocalMachine.CreateSubKey(SETTINGS_ROOT_KEY)
End If
With keySettingsRoot
.SetValue(METADATASERVICES_VALUE, Math.Abs(CType(True, Integer)))
.Close()
End With
End Sub
End Module
using Microsoft.Win32;
using DTS;
class SetDTSProperties
{
public static void Main()
{
const string SETTINGS_ROOT_KEY = "Software\\Microsoft\\Microsoft SQL Server\\80\\DTS\\Settings";
const string METADATASERVICES_VALUE = "EnableSaveToRepository";
DTS.Application dtsApp = new DTS.Application();
RegistryKey keySettingsRoot;
{
dtsApp.TaskInfos.UseCache = true;
dtsApp.TransformationInfos.UseCache = true;
dtsApp.ScriptingLanguageInfos.UseCache = true;
dtsApp.OLEDBProviderInfos.UseCache = true;
dtsApp.DesignerSettings = DTSDesignerSettings.DTSDesigner_ShowMultiPhaseTransforms;
dtsApp.JITDebug = true;
}
keySettingsRoot = Registry.LocalMachine.OpenSubKey(SETTINGS_ROOT_KEY, true);
if (keySettingsRoot==null)
{
keySettingsRoot = Registry.LocalMachine.CreateSubKey(SETTINGS_ROOT_KEY);
}
{
keySettingsRoot.SetValue(METADATASERVICES_VALUE, Math.Abs((int) true));
keySettingsRoot.Close();
}
}
}
Per aggiornare la cache, se necessario, è possibile aggiungere la subroutine seguente a un'applicazione. I valori nella cache vengono memorizzati nel Registro di sistema in HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server\80\DTS\Enumeration.
Private Sub RefreshCache()
Me.Cursor = Cursors.WaitCursor
With dtsApp
.TaskInfos.Refresh()
.TransformationInfos.Refresh()
.ScriptingLanguageInfos.Refresh()
.OLEDBProviderInfos.Refresh()
End With
Me.Cursor = Cursors.Default
End Sub
private void RefreshCache()
{
this.Cursor = Cursors.WaitCursor;
{
dtsApp.TaskInfos.Refresh();
dtsApp.TransformationInfos.Refresh();
dtsApp.ScriptingLanguageInfos.Refresh();
dtsApp.OLEDBProviderInfos.Refresh();
}
this.Cursor = Cursors.Default;
}
Vedere anche
Concetti
Compatibilità di SQL Server 2005 Integration Services con le versioni precedenti
Aggiornamento o migrazione di Data Transformation Services