Oluşturma, dağıtma ve özel nesneler için hata ayıklama

Sonra özel bir nesne için kodu yazdınız. Integration Services, gerekir derleme oluşturma, yeniden dağıtmak, içine tümleştirebilirsiniz. SSIS Paketlerinde, kullanılabilir yapmak ve sınamak ve hata ayıklama için Tasarımcı'ı tıklatın.

Oluşturma, dağıtma ve Tümleştirme Hizmetleri için bir özel nesne Debugging adımları

Önceden, özel işlevler için nesnenize yazdınız.Şimdi, sınayabilir ve kullanıcılar tarafından kullanılabilir hale var.Adımları çok için oluşturabileceğiniz özel bir nesne türleri için benzer Integration Services.

Oluşturma, dağıtma ve bu hata ayıklamasında'i izleyen adımları aşağıda verilmektedir:

  1. Işareti derleme kesin adı ile oluşturulacak.

  2. Oluşturma derleme.

  3. dağıtmak derleme taşıyarak veya bunu kopyalamak için uygun Integration Services klasör.

  4. Yükleme derleme içinde genel derleme önbelleği (GAC).

  5. Ekleme nesne görev olduğunda araç, nesneye veya veri akışı bileşeni.

  6. Sorun giderme gerekirse dağıtım.

  7. Sınama ve kod hata ayıklama.

Derleme imzalama

Paylaşılan bir derlemede tasarlanmıştır, genel derleme önbelleği yüklü olmalıdır.Derleme genel derleme önbelleği eklenmiş olan sonra derleme uygulamalarca gibi kullanılabilir Business Intelligence Development Studio. genel derleme önbelleği derlemenin derleme genel olarak benzersiz olmasını sağlar, bir kesin adla imzalanmalıdır zorunludur.Bir kesin adlandırılmış derleme adını, kültür, genel anahtar ve derleme sürüm numarasını içeren tam bir adı vardır.Çalışma zamanı, derleme bulmaya ve aynı ada sahip diğer derlemeler gelen ayırt etmek için bu bilgileri kullanır.

Derleme bir kesin adla oturum açmak için , sahip veya vermelisiniz bir ortak/özel anahtar çifti oluşturma seçeneklerine sahipsiniz.Bu ortak ve özel şifreleme anahtar çifti oluşturma sırasında kullanılan saat bir kesin adlandırılmış derleme oluşturmak için.

Derleme followto işareti gerekir ve daha fazla bilgi güçlü adlarıyla ilgili adımlar için aşağıdaki konulara bakın .NET Framework SDK belgelerine:

  • Derlemeler kesin adlandırılmış

  • Bir anahtar çifti oluşturma

  • Güçlü bir adı olan bir derleme imzalama

Kolayca, derleme kesin adıyla oturum açabilirsiniz Visual Studio oluşturma saat. Içinde Proje Özellikleri iletişim kutusunda, seçin.Imzalama tab.Seçeneğini Derleme imzalama ve sonra da anahtar (.snk) dosyasının yolunu sağlayın.

Derleme oluşturma

Proje imzalama sonra gerekir oluşturmadan veya kullanılabilir komutları kullanarak, proje veya çözüm yeniden Oluşturma menu of BI Development Studio. Çözümünüz, ayrıca güçlü bir adla imzalanmalıdır ve aynı anda yerleşik bir özel kullanıcı arabirim için ayrı bir proje içerebilir saat.

Sonraki iki adımı gerçekleştirmek için en uygun yöntem — derleme dağıtma ve genel derleme önbelleği yükleme — adımları post-build bir olay olarak komut dosyası kullanmaktır. Visual Studio. Yapı olayları edinilebilir Derleme sayfasını proje özellikleriVisual Basic Proje ve Olayları oluştur C# projesi sayfa.Tam yol için komut istemi satırı yardımcı programları gibi gereklidir Gacutil.exe.Tırnak işaretleri içine boşluklar içeren yollar ve boşluklar içeren yollar için'nı genişletin ve makrolar $(TargetPath) gibi geçici gereklidir.

Özel günlük sağlayıcısı için post-build olay komut satırı örneği aşağıda verilmiştir:

"C:\Program Files\Microsoft Visual Studio 9.0\SDK\v3.5\Bin\gacutil.exe" -u $(TargetName)
"C:\Program Files\Microsoft Visual Studio 9.0\SDK\v3.5\Bin\gacutil.exe" -i $(TargetFileName)
copy $(TargetFileName) "C:\Program Files\Microsoft SQL Server\100\DTS\LogProviders "

Derleme dağıtma

The SSIS Designer locates the custom objects available for use in packages by enumerating the files found in a series of folders that are created when SQL Server Integration Services is installed.Varsayılan SQL Server yükleme ayarları kullanılır, bu klasör kümesi altında bulunur C:\Program Files\Microsoft SQL Server\100\DTS.Ancak, özel bir nesne için bir Kur programı oluşturursanız, değeri denetlemelisiniz SQL Server\100\SSIS\Setup\DtsPath HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft kayıt defteri anahtarının bu klasörün konumunu doğrulayın.

Derleme klasöre iki şekilde yerleştirin:

  • Taşımak veya oluşturduktan sonra derlenmiş derleme uygun klasöre kopyalayın.(Kolaylık sağlamak için copy komutu bir Post-build olay ekleyebilirsiniz.)

  • Derlemede doğrudan uygun klasörü oluşturun.

Aşağıdaki dağıtım klasörleri altında C:\Program Files\Microsoft SQL Server\100\DTS çeşitli özel nesneler için kullanılan:

Özel nesne

Dağıtım klasörü

Görev

Görevler

Bağlantı Yöneticisi

Bağlantılar

günlük sağlayıcı

LogProviders

Veri akışı bileşeni

PipelineComponents

Not

Birleştirmeler, numaralandırma kullanılabilir görevler, Bağlantı Yöneticisi, vb. desteklemek için bu klasörler için kopyalanır.Bu nedenle, yalnızca bu klasörler için özel nesneler için özel kullanıcı arabirim içeren derlemeler dağıtmanız gerekmez.

Derleme içinde genel derleme önbelleği yükleniyor

Görev derleme içine yüklemek için genel derleme önbelleği (GAC) komut satırı aracını kullanın Gacutil.exeveya derlemeleri için sürükleyin%system%\assembly Dizin. Kolaylık sağlamak için arama için de ekleyebilirsiniz Gacutil.exe Post-build bir olay.

Aşağıdaki komut adında bir bileşeni yükler. MyTask.dll GAC kullanarak Gacutil.exe.

gacutil /iF MyTask.dll

Kapatın ve yeniden açmanız gerekir SSIS Özel iş nesneniz yeni sürüm yüklendikten sonra tasarımcısının. Özel nesneniz önceki sürümlerinin yüklü olduğunu, genel derleme önbelleği, yeni sürüm yüklemeden önce kaldırmalısınız.Derleme kaldırmak için , çalıştırma Gacutil.exe derleme adı ile belirtin/u seçeneği.

Genel birleştirme önbelleği araç (Gactutil.exe) Bkz: Genel Derleme önbelleği hakkında daha fazla bilgi için .NET Framework Araçlar.

Bir görev ekleme veya veri akışı bileşeni araç için

After you have deployed the custom object and installed it in the global assembly cache, it can be used in Business Intelligence Development Studio like any object that is included with SQL Server Integration Services.Ancak, bunu eklenmelidir Araç kutusu açıkça.

Araç için özel bir bileşen eklemek için

  1. Araç kutusunu sağ tıklatın ve ardından Öğeleri seçin..

  2. Içinde Araç kutusu öğeleri seçin. iletişim kutusunda, tıklatın.SSIS denetim akış öğeler bir görev veya sekmesiSSIS veri akışı öğeler sekmesi bileşeni için bir veri akışı.

  3. Bileþeniniz yanındaki onay kutusunu tıklatın ve sonra SORUNSUZ.

Not

Bileşen listede görünmüyorsa, tıklatabilirsiniz Gözatma bileşeni kendiniz bulmak için.Ancak, bu durumda, doğru yüklenmemiş olabilir.

Dağıtım sorunlarını giderme

Özel iş nesneniz görünürse Araç kutusu veya listesi, kullanılabilir nesneleri, ancak bir pakete eklemek için aşağıdakileri deneyin mümkün değildir:

  1. Bak genel derleme önbelleği bileşeniniz birden çok sürümü için.genel derleme önbelleği bileşeninin birden çok sürüm varsa, Tasarımcı bileşeniniz yüklemek mümkün olabilir.Genel derleme önbelleğinden derleme tüm örneklerini silin ve derlemeyi yeniden.

  2. Yalnızca tek bir büyük/küçük harfe dikkat örnek derleme bir dağıtım klasöründe bulunmaktadır.

  3. Araç sıfırlandı.

  4. Ekleme Visual Studio için Devenv.exe'yi ve küme bir kesme noktası hiçbir özel durum ortaya emin olmak için başlatma kodunuz içinde adım.

Kodunuzu hata ayıklama ve sınama

Çalışma-hata ayıklama için en basit yaklaşım saat özel bir nesne yöntemleri olan başlatmak için dtexec.exe from Visual Studio sonra özel bir nesne oluşturma ve bileşen kullanan bir paket çalıştırın.

Bileşenin tasarım zamanı yöntemleri gibi hata ayıklamak istediğiniz Validate yöntem, ikinci bir kopyası, bileşen kullanan bir paket açın. Visual Studiove iliştirin, Devenv.exe'yi işlemi.

Ayrıca bileşenin çalışma-hata ayıklamak istediğiniz, saat paket açıp çalıştırılan kodda yöntemleri SSIS Siz de iliştirebilirsiniz böylece Tasarımcı, paketi yürütülmesine duraklama zorlamanız gerekir DtsDebugHost.exe işlemi.

Bir nesnenin çalışma-hata ayıklama için saat tarafından dtexec.exe için ekleme yöntemleri

  1. Oturum ve projenizi hata ayıklama yapılandırması oluşturmak, dağıtmak ve genel derleme önbelleğindeki bu konuda açıklandığı gibi yükleyin.

  2. Üzerinde Hata ayıklama tab of Proje Özellikleri, select Dış program başlatma as the Eylem başlatın. bulun.dtexec.exeVarsayılan değer olarak C:\Program Files\Microsoft SQL Server\100\DTS\Binn yüklenen.

  3. Içinde Komut satırı seçenekleri altında metin kutusuSeçenekleri'ni başlatma, bileşeninizi kullanan bir paket çalıştırmak için gereken komut satırı bağımsız değişkenleri girin.Genellikle komut satırı bağımsız .dtsx dosyasının yolunu ve dosya adı'nı ve ardından /F [ILE] anahtarının oluşur.Daha fazla bilgi için bkz:dtexec yardımcı programı.

  4. Çalışma-uygun olan yerlerde kaynak kodda kesme noktası ayarlamak saat bileşeniniz yöntemleri.

  5. Projeyi çalıştırın.

Özel bir nesnenin tasarımını-hata ayıklama için saat tarafından Business Intelligence Development Studio için ekleme yöntemleri

  1. Oturum ve projenizi hata ayıklama yapılandırması oluşturmak, dağıtmak ve genel derleme önbelleğindeki bu konuda açıklandığı gibi yükleyin.

  2. Tasarım-uygun olan yerlerde kaynak kodda kesme noktası ayarlamak saat kendi özel nesne yöntemleri.

  3. Ikinci açmak örnek, Visual Studio ve bir Integration Services Özel nesne kullanan bir paket içeren proje.

  4. Ilk örnek Visual Studio, ikinci kopyası iliştirin. Devenv.exe'yi seçerek, paket yüklenirIşlem sürüyor'a Ekle from the Hata ayıklama menüsü ilk örneğinin.

  5. Ikinci paket çalıştırmak örnek, Visual Studio.

Özel bir nesnenin çalıştırma yöntemleri için Business Intelligence Development Studio ekleyerek ayıklamak için

  1. Önceki yordamda listelenen adımları tamamladıktan sonra duraklamadan yürütülmesine zorlamak, paket için iliştirebilirsiniz böylece DtsDebugHost.exe.Kesme noktası için ekleyerek bu pause zorlayabilir OnPreExecute olay veya projeniz için bir kod görev ekleme ve bir kalıcı iletişim kutusu görüntülenir, komut girme.

  2. paket çalıştırın.Duraklatmayı ortaya çıktığında, örneğine geçiş yapın. Visual Studio Proje kodu açık ve seçme olduğu Işlem sürüyor'a Ekle from the Hata ayıklama menüsü.Örneğine iliştirilecek emin olun DtsDebugHost.exe listelenenYönetilen, x 86 in the Türü sütuna, listelenen örnek yokx 86 yalnızca.

  3. Duraklatıldı pakete dönmek ve kesme noktası noktası devam veya SORUNSUZ kod görev tarafından geçirilen ileti kutusunu kapatmak ve paket yürütme ve hata ayıklama devam etmek için.

Integration Services icon (small) Tümleştirme Hizmetleri ile güncel kalın

Karşıdan yüklemeler, makaleleri, örnekler ve en son Microsoft video yanı sıra, seçili topluluğun çözümleri için ziyaret Integration Services sayfa MSDN veya TechNet:

Bu güncelleştirmelerin otomatik bildirim için kullanılabilir RSS akışlarına abone olmak sayfa.