DTS uygulama özelliklerini ayarlama
Kullanıcıları için Integration Services yine de veri dönüştürme Hizmetleri (DTS) paketleri çalışmasına gereksinim duyan, Microsoft DTS çalışma zamanı alt yapısı'nın güncelleştirilmiş bir sürüm hem de DTS Tasarımcısı'nın güncelleştirilmiş bir sürüm sağlar. Alma ve bu bileşenleri'ni yükleme hakkında daha fazla bilgi için bkz: Nasıl Yapılır: Veri Dönüştürme Hizmetleri paketleri için destek yükleyin..
Ancak, SQL Server Araçlar artık DTS uygulama genelindeki ayarlar için erişim sağlaması Paket özellikleri erişilen iletişim kutusuSQL Server 2000 Enterprise Manager'ı seçerek Özellikleri açılan menüsündenVeri Dönüştürme Hizmetleri düğüm.Bu konuda, bu ayarlar ve bunları el ile ilgili kayıt defteri girdilerini düzenlemek veya programlı olarak kayıt defteri girdileri için değişiklik DTS nesne modelindeki ilgili yöntemleri çağırmadan konfigüre etme yöntemi açıklanmıştır.
Important Note: |
---|
Veri Dönüştürme Hizmetleri (DTS) önerilmiyor.Daha fazla bilgi için bkz:Veri Dönüştürme Hizmetleri (DTS). |
DTS uygulama özellikleri
Aşağıdaki DTS uygulama özelliklerini, bu konuda ele alınmıştır:
Önbellek: Önbellek (onay kutusu) üzerinde Kapat
Önbellekleri kullanılabilir görevler, dönüşümler, komut dosyası kullanan kullanan dosyası kullanan dilleri ve performansı artırmak için OLE DB sağlayıcıları listeler.Önbellek: Önbellek (düğme) yenileme
Yukarıda açıklanan önbellekteki listeler yeniler.Tasarımcı: DTS Tasarımcısı gösteri multi-phase pump
Veri dönüştürme gibi "Ön kaynak verilerini" veya "dönüşüm hatası," belirli aşamalarını sağlayan Gelişmiş Seçenekler görüntülenmesini sağlayan tek tek yapılandırılacak.Hata ayıklama: Just-in-saat hata ayıklama üzerinde Kapat
Özel görevler geliştiriciler için hata ayıklamayı etkinleştirir.Meta Veri Hizmetleri: Meta veri hizmetleri için Kaydet'i etkinleştir
Meta Veri Hizmetleri (depo) Kaydedilecek paketleri sağlar.
Not
depo desteği de sınırlıdır SQL Server. Daha fazla bilgi için "Meta veri Hizmetleri (depo) paketleri için destek" bölümüne bakın Veri Dönüştürme Hizmetleri (DTS) SQL Server 2008 ' destekler..
Kayıt defterinde DTS uygulama özelliklerini ayarlama
Etkinleştirmek veya doğrudan kayıt defterini değiştirerek aşağıdaki DTS uygulama özelliklerini el ile devre dışı bırakmak küme aşağıdaki REG_DWORD değerlerinin (etkin) 0 veya 1 (üst anahtarın altında devre dışı) SQL Server\80\DTS\kümetings HKEY_CURRENT_USER\Software\Microsoft\Microsoft:
Önbellek Kapat
TasksCacheTransformationsCache
ScriptingLanguagesCache
OLEDBProvidersCache
Multi-Phase pump DTS Tasarımcıda göster
DesignerSettingsJust-in-saat hata ayıklamasını kapatma
JITDebug
Not
Kayıt defteri değerleri düzenleyerek önbelleği yenilemeyi olası değil.Önbelleği yalnızca program aracılığıyla yenilenmesi.
Etkinleştirmek veya doğrudan kayıt defterini değiştirerek aşağıdaki DTS uygulaması özellik el ile devre dışı bırakmak küme aşağıdaki REG_DWORD değerini (etkin) 0 veya 1 (üst anahtarın altında devre dışı) SQL Server\80\DTS\kümetings HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft:
- Kaydet'meta veri hizmetleri için etkinleştirme
EnableSaveToRepository
Uyarı
Aşağıdaki uyarıyı tarafından görüntülenen Paket özellikleri iletişim kutusunun ne zaman Kaydet'meta veri hizmetleri için etkinleştirme özellik etkinleştirildi: "Uyarı: Meta Veri Hizmetleri için kaydedilen paketleri güvenli olduğu düşünülmemelidir. Meta Veri Hizmetleri paketlerini kaydetmeyi etkinleştirmek istediğinizden emin misiniz?"
Örnek kayıt defteri komut dosyası
Metin dosyası olarak kaydettiğinizde aşağıdaki kayıt defteri komut .reg uzantısı'ı ve Çalıştır, bu konuda ele alınan tüm DTS uygulama özelliklerini sağlar.Bunun yerine özelliklerini devre dışı bırakmak için , yeni değerler 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 the DTS sürelerinin aşağıdaki değerleri Application nesne için True (etkin) veya False (devre dışı).
Önbellek Kapat
.TaskInfos.UseCache.TransformationInfos.UseCache
.ScriptingLanguageInfos.UseCache
.OLEDBProviderInfos.UseCache
Just-in-saat hata ayıklamasını kapatma
.JITDebug
Etkinleştirmek veya programlı olarak aşağıdaki DTS uygulama seçeneği devre dışı bırakmak için küme the DTS sürelerinin aşağıdaki değerleri Application nesne için uygun bir değerle DTSDesignerSettings Numaralandırma:
-Etkin DTSDesignerSettings.DTSDesigner_ShowMultiPhaseTransforms
-DISABLED DTSDesignerSettings.DTSDesigner_Default
- Multi-Phase pump DTS Tasarımcıda göster
.DesignerSettings
Değeri Kaydet'meta veri hizmetleri için etkinleştirme özellik olamaz küme DTS nesne modelini kullanarak.Bu özellik olabilir küme kullanarak Registry içindeki sınıf Microsoft.Win32 .NET Framework sınıf aşağıdaki örnekte gösterildiği gibi kitaplığı, ad alanı.
Örnek kod
Bir konsol uygulaması için aşağıdaki kod örneği, derlenmiş ve çalıştırma, bu konuda ele alınan tüm DTS uygulama özelliklerini sağlar.Bunun yerine seçenekleri devre dışı bırakmak için , yeni değerleri değiştirin. True için False, değerini değiştirip DesignerSettings özellik DTSDesignerSettings.DTSDesigner_Default.
Bu uygulama için bir başvuru gerektirir Microsoft DTSPackage Object Library (com).
Değeri Kaydet'meta veri hizmetleri için etkinleştirme seçeneği, yalnızca kayıt defterini doğrudan değiştirmek yoluyla ayarlanabilir.Için eşdeğer yoktur Kaydet'meta veri hizmetleri için etkinleştirme seçeneği (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 olduğunda önbelleği yenilemek için eklenebilir.Önbelleğe alınan değerler kayıt defterinde saklanır SQL Server\80\DTS\Enumeration HKEY_CURRENT_USER\Software\Microsoft\Microsoft.
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;
}
|