Aracılığıyla paylaş


DTS uygulama özelliklerini ayarlama

Kullanıcıları için Integration Services hala gereksinim duyan Data Transformation Services (dts) paketleri çalıştırmak, Microsoft sağlar hem güncelleştirilmiş bir sürüm dts run -saat altyapısı ve güncelleştirilmiş bir sürüm dts Tasarımcısı.Alma ve bu bileşenleri yükleme hakkında daha fazla bilgi için bkz: Nasıl yapılır: Veri Dönüştürme Hizmetleri paketleri için desteği yükleme.

Ancak, SQL Server Araçlar artık dts uygulama çapındaki ayarlarına erişim sağlar Paket özellikleri içinde erişilen iletişim kutusu SQL Server 2000 Enterprise Manager seçerek Özellikler açılır menüsünden Data Transformation Services düğüm.Bu konu, bu ayarlar ve el ile ilgili kayıt defteri girdilerini düzenlemeden veya program aracılığıyla, kayıt defteri girdilerini değiştirebileceğiniz dts nesne modelindeki karşılık gelen yöntemleri çağırmadan nasıl açıklar.

Önemli notÖnemli

Veri Dönüştürme Hizmetleri (dts) kaldırılmıştır.Daha fazla bilgi için bkz: Veri Dönüştürme Hizmetleri (dts).

dts uygulama özelliklerini

Bu konuda aşağıdaki dts uygulama özelliklerini ele alınmıştır:

  • Önbelleği: (Onay kutusu) önbelleğini etkinleştirmek
    Önbellekleri kullanılabilir görevleri, dönüşümler, komut dosyası kullanan kullanan kullanan dosyası dilleri ve performansını artırmak için ole db sağlayıcıları listeler.

  • Önbelleği: (Button) önbelleğini Yenile
    Yukarıda açıklanan önbelleğe alınmış listeleri yeniler.

  • Designer: dts Tasarımcısı multi-phase pompasına ihtiyaç göster
    Belirli Aşamaları "Öncesi kaynak verileri" gibi bir veri dönüştürme sağlayan Gelişmiş Seçenekler görüntülenmesini etkinleştirir veya "dönüşüm hatası" tek tek yapılandırılacak.

  • Hata ayıklama: Just-in-saat hata ayýklamayý açmak
    Özel görevler geliştiriciler için hata ayıklamayı etkinleştirir.

  • Meta Veri Hizmetleri: Meta Veri Hizmetleri için Kaydet etkinleştir
    Meta Veri Hizmetleri (depo) kaydedilecek paketleri sağlar.

Not

Deponun içinde sınırlı desteği, SQL Server.Daha fazla bilgi için "Meta Veri Hizmetleri (depo) paketleri, destek" bölümüne bakın. in SQL Server 2008 R2 için SQL Server 2000 DTS desteği.

Kayıt defterinde dts uygulama özelliklerini ayarlama

Etkinleştirmek veya devre dışı aşağıdaki dts uygulama özelliklerini el ile doğrudan, kayıt defterini değiştirerek bırakmak için küme için (etkin) 0 veya 1 (ana anahtar altında devre dışı) aşağıdaki reg_dword değerini HKEY_CURRENT_USER\Software\Microsoft\Microsoft sql Server\80\DTS\kümetings:

  • Önbelleğini etkinleştirmek
    TasksCache

    TransformationsCache

    ScriptingLanguagesCache

    OLEDBProvidersCache

  • dts Tasarımcısı multi-phase pompasına ihtiyaç göster
    DesignerSettings

  • Just-in-saat hata ayýklamayý açmak
    JITDebug

Not

Kayıt defteri değerleri düzenleyerek önbelleği yenilemek mümkün değildir.Önbellek yalnızca programlı olarak yenilenebilir.

Etkinleştirmek veya devre dışı aşağıdaki dts uygulama özellik el ile doğrudan, kayıt defterini değiştirerek bırakmak için küme için (etkin) 0 veya 1 (ana anahtar altında devre dışı) aşağıdaki reg_dword değerini HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft sql Server\80\DTS\kümetings:

  • Meta Veri Hizmetleri için Kaydet etkinleştir
    EnableSaveToRepository
Dikkat notuDikkat

Aşağıdaki uyarıyı tarafından görüntülenen Paket özellikleri iletişim kutusu Kaydetmek için Meta veri hizmetleri etkinleştirmek özellik etkinleştirilmiş: "Uyarı: Meta Veri Hizmetleri için kaydedilmiş paketlerinde güvenli düşünülmemelidir.Meta Veri Hizmetleri paketleri kaydetmeyi etkinleştirmek istediğinizden emin misiniz?"

Örnek kayıt defteri komut dosyası

Bir metin dosyası kaydedildiğinde aşağıdaki kayıt defteri komut .reg uzantısını yükleyip çalıştırdığınızda, bu konuda ele alınan tüm dts uygulama özelliklerini etkinleştirir.Bunun yerine özellikleri devre dışı bırakmak için yeni değerleri 00000001 00000000 için değiştirin.

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

dts nesne modelinde dts uygulama özelliklerini ayarlama

Etkinleştirmek veya programlı olarak aşağıdaki dts uygulama özelliklerini devre dışı bırakmak için küme dts aşağıdaki değerleri Application nesnesine True (etkin) veya False (devre dışı).

  • Önbelleğini etkinleştirmek
    .TaskInfos.UseCache

    .TransformationInfos.UseCache

    .ScriptingLanguageInfos.UseCache

    .OLEDBProviderInfos.UseCache

  • Just-in-saat hata ayýklamayý açmak
    .JITDebug

Etkinleştirmek veya programlı olarak aşağıdaki dts uygulama seçeneği devre dışı bırakmak için küme dts aşağıdaki değerleri Application nesne için uygun değeri DTSDesignerSettings Numaralandırma:

  • Etkin- DTSDesignerSettings.DTSDesigner_ShowMultiPhaseTransforms

  • DISABLED- DTSDesignerSettings.DTSDesigner_Default

  • dts Tasarımcısı multi-phase pompasına ihtiyaç göster
    .DesignerSettings

Değeri Kaydetmek için Meta veri hizmetleri etkinleştirmek özellik olamaz küme dts nesne modelini kullanarak.Bu özellik olabilir küme kullanarak Registry , sınıf Microsoft.Win32 ad.Aşağıdaki örnek. gösterildiği gibi net Framework sınıf kitaplığı,

Örnek kod

Aşağıdaki kod örneği, bir konsol uygulamasýnýn bu konuda ele alınan tüm dts uygulama özelliklerini derlenmiş ve run, etkinleştirir.Bunun yerine seçenekleri devre dışı bırakmak için yeni değerleri değiştirmek True için False, değerini değiştirin ve DesignerSettings özellik için DTSDesignerSettings.DTSDesigner_Default.

Bu uygulama için bir başvuru gerektirir Microsoft DTSPackage Object Library (com).

Değeri Kaydetmek için Meta veri hizmetleri etkinleştirmek seçeneği yalnızca olabilir küme doğrudan kayıt defterini değiştirerek.İçin eşdeğer yoktur Kaydetmek için Meta veri hizmetleri etkinleştirmek seçeneğinde dts nesne modeli.

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();
    }

  }

}

Aşağıdaki yordam, bir uygulama için uygun zaman önbelleği yenilemek için eklenebilir.Önbelleğe alınan değerler kayıt defterinde depolanır 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;

  }
Integration Services simgesi (küçük)Integration Services ile güncel kalın

En son karşıdan yüklemeler, makaleler, örnekler ve seçilen topluluk çözümleri yanı sıra Microsoft videolar için ziyaret Integration Services sayfa msdn veya TechNet:

Bu güncelleştirmelerle ilgili otomatik bildirim almak için, sayfadaki RSS akışlarına abone olun.