Condividi tramite


Impostazione delle proprietà delle applicazioni DTS

Per gli utenti di Integration Services che ancora hanno la necessità di eseguire i pacchetti Data Transformation Services (DTS) è disponibile una versione aggiornata del motore di runtime di DTS e una versione aggiornata di Progettazione DTS. Per ulteriori informazioni su come ottenere e installare questi componenti, vedere Procedura: Installazione del supporto per pacchetti di Data Transformation Services.

Gli strumenti di SQL Server, tuttavia, non consentono più l'accesso alle impostazioni a livello di applicazione nella finestra di dialogo Proprietà pacchetto DTS, a cui era possibile accedere in SQL Server 2000 Enterprise Manager scegliendo Proprietà dal menu di scelta rapida nel nodo Data Transformation Services. In questo argomento vengono descritte tali impostazioni 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.

Nota importanteImportante

Data Transformation Services (DTS) rappresenta una funzionalità obsoleta. Per ulteriori informazioni, vedere Data Transformation Services (DTS).

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. Per ulteriori informazioni, vedere la sezione relativa al supporto per i pacchetti di Meta Data Services (repository) in Supporto per Data Transformation Services (DTS) in SQL Server 2008.

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
Nota di attenzioneAttenzione

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. Non esistente un equivalente all'opzione Consenti salvataggio in Meta Data Services nel modello di oggetti DTS.

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;

  }
Icona di Integration Services (piccola) Rimanere aggiornati con Integration Services

Per informazioni sui download, gli articoli, gli esempi e i video Microsoft più recenti, nonché sulle soluzioni selezionate dalla community, visitare la pagina Integration Services su MSDN o Technet:

Per ricevere notifica automatica su questi aggiornamenti, sottoscrivere i feed RSS disponibili nella pagina.