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

İçin özel bir nesne için kod yazmış olduğunuz sonra Integration Services, derleme yaparsınız? dağıtmak , içine entegre SSIS kullanılmak üzere paketleri, hazır olun ve sınama ve hata ayıklama it. Tasarımcı

Oluşturma, dağıtma ve Tümleştirme Hizmetleri özel nesne hata ayıklama adımları

Nesneniz için özel işlevler zaten yazmıştır.Şimdi onu test etmek ve kullanıcılar sağlamak için vardır.Adımlar çok tüm türleri için oluşturabileceğiniz özel nesneler için benzer Integration Services.

Oluşturma, dağıtma ve onu hata ayıklama izleyin adımları şunlardır:

  1. Oturum derleme kesin adıyla üretilecek.

  2. Yapı derleme.

  3. Dağıtmak derleme taşıyarak veya uygun kopyalama Integration Services klasörüne gidin.

  4. Yüklemek derlemede genel derleme önbelleği (gac).

  5. Ekleme nesne için nesne bir görev olduğunda araç, ya da veri akışı bileşeni.

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

  7. Test ve hata ayıklama kodunuzu.

Derleme imzalama

Bir derleme paylaşılması amaçlanmıştır zaman da yüklü olması gerekir genel derleme önbelleği.Derleme için eklendikten sonra genel derleme önbelleği, montaj uygulamaları tarafından gibi kullanılabilir Business Intelligence Development Studio.Derlemenin derleme genel olarak benzersiz olmasını sağlar, güçlü bir adla imzalanmalıdır genel derleme önbelleği zorunludur.Kesin adlandırılmış derleme adı, kültür, genel anahtar ve derleme sürüm numarasını içeren bir tam nitelikli adı vardır.Çalışma zamanı derleme bulmak ve aynı adı taşıyan diğer derlemeler arasında ayırt etmek için bu bilgileri kullanır.

Güçlü bir ada sahip bir derleme imzalamak için önce sahip veya ortak/özel anahtar çifti oluşturmak.Bu ortak ve özel şifreleme anahtar çifti oluşturma sırasında kullanılan saat kesin adlandırılmış derleme oluşturmak için.

Aşağıdaki konular, followto işareti bir derleme gerekir ve daha fazla bilgi güçlü adlarıyla ilgili adımlar için bkz: .NET Framework sdk belgelerine:

  • Kesin adlandırılmış birleştirmeler

  • Bir anahtar çifti oluşturma

  • Güçlü bir ada sahip bir derleme imzalama

Kolayca derlemenize kesin bir adla oturum Visual Studio Yapı en saat.De Proje Özellikleri Seç iletişim kutusunda imzalama sekmesi.Seçeneğini işareti derleme ve yol anahtarı (.snk) dosyası.

Derleme oluşturma

Proje imzalandıktan sonra gerekir oluşturmadan veya proje ya da çözüm üzerinde kullanılabilen komutları kullanarak yeniden Build menüsü BI Development Studio.Çözüm de kesin arabirim imzalanmış olması gerekir ve aynı anda yerleşik ö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üklemek — bir post-build olay olarak aşağıdaki adımları komut olan Visual Studio.Yapý olaylarý sunabilmektedir derleme için Proje Özellikleri sayfasının bir Visual Basic , proje ve Build Events bir C# projesi için sayfa.Tam yol için komut istemi yardımcı programları gibi gereklidir gacutil.exe.Boşluk içeren yollar etrafında ve çevresindeki boşluk içeren yol genişletme makroları $(TargetPath) gibi tırnak işaretleri gereklidir.

Özel günlük sağlayıcı 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.Zaman varsayılan SQL Server yükleme ayarları kullanılır, bu klasör küme altında bulunan C:\Program files\microsoft sql server\100\dts. Ancak özel nesneniz için Kurulum programı oluşturursanız, değerini denetlemeniz gereken hkey_local_machine\software\microsoft\microsoft sql server\100\ssis\setup\dtspath bu klasörün konumunu doğrulamak için kayıt defteri anahtar.

Derleme klasörü iki şekilde yerleştirin:

  • Taşımak veya derlenmiş derleme geliştirdikten sonra uygun klasöre kopyalayın.(Kolaylık sağlaması açısından, copy komutu bir Post-build olay ekleyebilirsiniz.)

  • Build derleme doğrudan uygun klasörü içinde.

Aşağıdaki dağıtım klasörleri altında C:\Program files\microsoft sql server\100\dts özel nesneler çeşitli türleri için kullanılır:

Ö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şen

PipelineComponents

Not

Derlemeler kullanılabilir görevleri, bağlantı yöneticileri ve benzeri desteklediği bu klasörlere kopyalanır.Bu nedenle, yalnızca bu klasör için özel nesneler için özel kullanıcı arabirim içeren derlemeler dağıtmak zorunda değildir.

Derleme genel derleme önbelleğinde yükleme

To install the task assembly into the global assembly cache (GAC), use the command line tool gacutil.exe, or drag the assemblies to the %system%\assembly directory.Kolaylık olması için arama için de ekleyebilirsiniz gacutil.exe Post-build olay.

Aşağıdaki komutu adlı bir bileşeni yükler MyTask.dll kullanarak gac içine gacutil.exe.

gacutil /iF MyTask.dll

Kapatın ve yeniden açmanız gerekir SSIS Tasarımcısı yüklendikten sonra yeni bir sürüm özel nesne.Özel nesneniz önceki sürümleri yüklü olan genel derleme önbelleği, yeni sürüm yüklemeden önce kaldırmalısınız.Bir derleme kaldırmak için çalışan gacutil.exe ve derleme adı ile /u seçeneği.

İçinde Genel derleme Önbelleği Aracı (Gactutil.exe) genel derleme önbelleği hakkında daha fazla bilgi için bkz: .NET Framework Araçlar.

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

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, onu eklenmesi gereken araç açıkça.

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

  1. Araç kutusunu sağ tıklatın ve sonra Choose Items.

  2. De Choose Toolbox Items iletişim kutusunda tıklatın SSIS denetim akış öğeler bir görev için SEKME veya SSIS veri akış öğeleri için sekme bir veri akışı bileşeni.

  3. Bileşenin yanındaki onay kutusunu tıklatın ve i Tamam.

Not

Bileşen listesinde görüntülenmiyorsa, tıklatabilirsiniz göz bileşeni kendiniz bulmak için.Ancak bu durum doğru yüklenmemiş olabilir.

Dağıtım sorunlarını giderme

Özel nesneniz görünüyorsa araç veya listesi kullanılabilir nesneler, ancak ona eklemeniz mümkün olmayan bir paket, aşağıdakileri deneyin:

  1. Bileşenin birden çok sürümü için genel derleme önbelleği arar.genel derleme önbelleği bileşeni birden çok sürümü varsa, tasarımcı bileşeninizi yüklemek mümkün olabilir.Tüm örneklerini derleme genel derleme önbelleği'nden silme ve yeniden derleme.

  2. Dikkat edin, yalnızca tek bir örnek montajýnýn dağıtım klasöründe bulunmaktadır.

  3. Araç sıfırlayın.

  4. Ekle Visual Studio için devenv.exe ve küme hiçbir özel durum gerçekleşmesini sağlamak için başlatma kodunuzu adım için bir kesme noktası.

Sınama ve hata ayıklama kodunuzu

Hata ayıklama çalışma - en basit yaklaşımsaat başlatmak için özel bir nesne yöntemleri olan dtexec.exe dan Visual Studio sonra kendi özel nesne oluşturma ve Çalıştır paket kullanan bileşeni.

Bileşenin tasarım - hata ayıklamak istiyorsaat yöntemleri, gibi Validate yöntem, ikinci örnek bileşen kullanan paket açın Visual Studiove eklemek, devenv.exe işlem.

Ayrıca bileşenin çalıştırma - hata ayıklama istediğiniz,saat paket açıp çalıştırma yöntemleri SSIS için de iliştirebilirsiniz böylece Tasarımcı, paket yürütülmesine duraklamadan zorlaması gerekir DtsDebugHost.exe işlem.

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

  1. Oturum açın ve hata ayıklama yapılandırma projenizde oluşturmak, onu dağıtmak ve içine yüklemek genel derleme önbelleği bu konuda açıklandığı gibi.

  2. Üzerinde Debug sekmesinde Proje Özellikleriseçin dış programı Başlat olarak Başlatmak eylem, bulun ve dtexec.exe, hangi varsayılan değer olarak C:\Program Files\Microsoft sql Server\100\DTS\Binn yüklü olduğu.

  3. De komut satırı seçenekleri altındaki metin kutusuna Başlat seçenekleri, bileşeninizi kullanan paket çalıştırmak için gerekli komut satırı bağımsız değişkenleri girin.Komut satırı bağımsız değişkenini arkasından [ILE] /f anahtarı genellikle oluşur yol ve dtsx dosyasının dosya adı.Daha fazla bilgi için bkz: dtexec yardımcı programı (SSIS aracı).

  4. Noktalarýný ayarladýktan kaynak kodu içinde uygun yerlere run-saat , bileşeninizi yöntemleri.

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

Özel nesne tasarım - hata ayıklamak içinsaat tarafından Business Intelligence Development Studio için ekleme yöntemleri

  1. Oturum açın ve hata ayıklama yapılandırma projenizde oluşturmak, onu dağıtmak ve içine yüklemek genel derleme önbelleği bu konuda açıklandığı gibi.

  2. Noktalarýný ayarladýktan kaynak kodu içinde uygun yerlere tasarım-saat kendi özel nesne yöntemleri.

  3. İkinci bir açık örnek , Visual Studio ve bir Integration Services Proje içeren paket kullanan özel bir nesne.

  4. İlk gelen örnek , Visual Studio, ikinci iliştirmek örnek , devenv.exe seçerek paket yüklendiği, İşleme Ekle dan hata ayıklama ilk menü örnek.

  5. İkinci paket çalıştırın örnek , Visual Studio.

Özel nesne çalıştırma - hata ayıklamak içinsaat tarafından Business Intelligence Development Studio için ekleme yöntemleri

  1. Yukarıda listelenen adımları tamamladıktan sonra bir duraklama yürütülmesine zorla kendi paket , iliştirebilirsiniz böylece DtsDebugHost.exe.Bu duraklama için bir kesme noktası ekleyerek zorla OnPreExecute , olay veya komut dosyası görev projenize eklemeden ve görüntüler bir zorunlu ileti kutusu. komut girerek

  2. paket çalıştırın.Pause ortaya çıktığında, geçiş örnek , Visual Studio kod projenizi olduğu açık ve select İşleme Ekle dan Debug menü.Örneğine eklemek emin olun DtsDebugHost.exe olarak listelenen yönetilebilir, x 86 de türü olarak listelenen örnek için sütun x 86 sadece.

  3. Duraklatılmış paket geri dönmek ve kesme noktası devam etmek veya Tamam Script görev tarafından harekete geçirilen ileti kutusunu kapatmak ve paket yürütme ve hata ayıklama devam etmek.

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.