Condividi tramite


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
    TasksCache

    TransformationsCache

    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
ms345198.Caution(it-it,SQL.90).gifAttenzione:
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

Guida in linea e informazioni

Assistenza su SQL Server 2005