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 |
---|
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
TasksCacheTransformationsCache
ScriptingLanguagesCache
OLEDBProvidersCache
dts Tasarımcısı multi-phase pompasına ihtiyaç göster
DesignerSettingsJust-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 |
---|
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;
}
|