SQL Server 2008 tümleştirme hizmetleri için özel nesneler yükseltme

In SQL Server 2008, there are some new Integration Services features that cause breaking changes that affect custom objects that were built in SQL Server 2005 Integration Services.If you want to use these custom objects in SQL Server 2008 Integration Services packages, you will have to upgrade the objects.

This topic explains how to decide what the best upgrade option is for your custom objects and how to upgrade and deploy those objects from SQL Server 2005 Integration Services to SQL Server 2008 Integration Services. It also explains how to ensure that your updated custom objects can be located during the automated upgrade of packages.

Kendi özel nesneler yükseltme hakkında karar

Nesneleriniz yalnızca kendi özel nesneler yükseltme veya yükseltme ve reversioning seçeneğiniz vardır:

  • Upgrading only.   In this option, you change the custom objects so that they are compatible with SQL Server 2008 Integration Services.

  • **Yükseltme ve reversioning.**Bu seçenek, önce nesneleri yükseltme.Daha sonra yeni bir derleme sürüm yükseltilmiş nesnelere atayın ve bu yeni nesnelerin konumlarını tanımlayan bir eşleme dosyası oluşturun.

Hangi yükseltme seçeneğini seçin, önce kendi özel nesneler yükseltme gerekir veya kullanıcıların kendi nesnelerinin deneyin, bu nesneleri içeren paketleri yükseltmek.paket yükseltme altyapısı yükseltme paketleri açmaya çalıştığında, motoru paketleri özel nesneleri oluşturmak çalışır.Bu özel nesneler yükseltilmiş sürümlerinin bilgisayarda yüklü değilse, paket Yükseltme motoru nesne örneğini oluşturmak mümkün olacaktır.Nesne örneği oluşturulamıyor çünkü paket Yükseltme motoru paketleri yükseltmeniz mümkün olacaktır.

Not

The SQL Server 2008 version of BI Development Studio automatically starts the package upgrade engine when you open an individual SQL Server 2005 package.Bir toplu iş paketleri yükseltme paket Yükseltme Sihirbazı da aynı paket Yükseltme motoru kullanır.

Yalnızca veya yükseltme ve Al, aşağıdaki tablo iletin için göz önünde bulundurulacak çeşitli faktörler yükseltilmesi gerekip gerekmediğini belirlemenize yardımcı olmak için.

Seçenek

paket yükseltme etkisi

Yan yana varlığı etkisi

Özel nesneler yükseltme

Başka adım atmaları gerekmez.paket yükseltme motoru başarıyla kendi özel nesneler içeren paketlerini yükseltme yapabilirsiniz.

Yalnızca SQL Server 2008 sürümleri veya SQL Server 2005 sürümleri özel nesneleriniz belirli bir bilgisayar.Kullanamazsınız SQL Server 2005 sürümlerini aynı bilgisayarda özel nesneleriniz SQL Server 2008 sürümleri.

Özel nesneler yükseltme ve Al

Yükseltilen nesneleri ile dağıtmak için bir eşleme dosyası oluşturmak zorunda.Aksi takdirde, paket Yükseltme motoru kendi özel nesneler içeren paketleri başarıyla yükseltme yapamazsınız.

Kullanabileceğiniz SQL Server 2005 özel nesneleriniz sürümlerini SQL Server 2005 paketleri ve kullanımı SQL Server 2008 özel nesneleriniz sürümlerini SQL Server 2008 paketleri, aynı bilgisayar.

Kendi özel nesneler yükseltme

The following procedure outlines how to upgrade your custom objects so that they are compatible with SQL Server 2008 Integration Services.

Özel nesne güncelleştirmek için

  1. Başvuruları kaldırın Integration Services 9.0 sürümüyle derlemeler ve bunların sürüm 10.0 aynı derlemeler başvurularla yerini

  2. Kod IDTSxxx90 nesneler için eşdeğer IDTSxxx100 nesneleri yeniden adlandırın.

  3. Eski veya kaldırılmış kod üyeleri hakkında uyarılar arayın ve eşdeğer yeni üyeleriyle koyacaktır.

Kendi özel nesneler yükseltme işleminden sonra da Al için bunlar istemediğinizi seçim sahip nesne.Yükseltilen özel nesneleriniz için Al gerekmez.Kendi özel nesneler değil Al için karar verirseniz, sonra yükseltilen özel nesneleriniz bu konuda ileride açıklandığı şekilde dağıtmak gerekir.

However, if you want to use different versions of your custom objects side-by-side in both SQL Server 2005 Integration Services and SQL Server 2008 Integration Services packages, you will need to reversion the upgraded objects as described in the next section.

Reversioning kendi özel nesneler

Kendi özel nesneler, Al bağlıdır nasıl olup bu nesneleri yönetilen veya yerel kod yazdığınız:

  • Yönetilen kod.Yazılan özel nesneler için yönetilen kod, reversioning gelir artırma derleme sürüm numarası.

  • Yerel kod.Yerel kodunda yazılmış özel nesneler için ProgID ve CLSID değerini değiştirme reversioning anlamına gelir.

Al sonra kendi özel nesneler, bu nesneler için yükseltme eşleme dosyaları sağlamanız gerekiyor.paket yükseltme sırasında bu eşleme dosyaları önceki sürümleri özel nesneleriniz yeni sürümlerle değiştirme paket Yükseltme motoru söyleyin.

Özel nesneniz sürümleri için yükseltme eşleme

SQL Server 2008 Integration Services adds a new subfolder, UpgradeMappings, in the %ProgramFiles%\Microsoft SQL Server\100\DTS folder.This subfolder is where you deploy the mapping files that tell the package upgrade engine how to map SQL Server 2005 Integration Services objects to their new SQL Server 2008 equivalents.

UpgradeMappings alt klasöre eşleme dosyaları sokmuş sonra Integration Services görebilirsiniz yükseltme paketleri içeren özel bir nesne sizin.Eşleme dosyaları yalnızca paket yükseltme sırasında gereklidir.Tüm paketleri yükseltme yaptıktan sonra eşleme dosyaları kaldırabilirsiniz.Daha fazla bilgi için bkz: Tümleştirme Hizmetleri paketlerini yükseltme.

Aşağıdaki örnek eşleme dosyasında gösterildiği gibi tüm eşleme dosyaları xml biçiminde olması gerekir.

Not

Eşleme dosyaları ".xml" olmalıdır dosya uzantısı veya bu dosyaları paket Yükseltme motoru tarafından bulunamaz.

Örnek bir eşleme dosyası

<?xml version="1.0" encoding="utf-8"?>
<Mappings xmlns="https://www.microsoft.com/SqlServer/Dts/UpgradeMapping.xsd">
  <!-- Connection Managers -->
  <ConnectionManagerMapping tag="MSOLAP - Analysis Services connections" 
                            oldValue="MSOLAP90"
                            newValue="MSOLAP100" />
  
  <!-- Extensions -->
  <ExtensionMapping tag="my custom object"
      oldAssemblyStrongName="MyCustomAssembly.MyCustomTask, MyCustomAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"
      newAssemblyStrongName="MyCustomAssembly.MyCustomTask, MyCustomAssembly, Version=2.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />

  <!-- Providers -->
  <ProviderMapping tag="SQL Server Native Client - Version dependent" 
                   oldValue="sqlncli.1"
                   newValue="sqlncli10.1" />
  <ProviderMapping tag="SQL Server Native Client - Version independent"
                   oldValue="sqlncli"
                   newValue="sqlncli10" />
  <ProviderMapping tag="MSOLAP - Analysis Services connections"
                   oldValue="msolap.3"
                   newValue="msolap.4" />
</Mappings>

Kendi oluşturma <ExtensionMapping> öğesi

As shown in the previous sample mapping file, the <ExtensionMapping> element is the element that maps the SQL Server 2005 Integration Services objects to their new equivalents for SQL Server 2008 Integration Services.Yeni bir oluşturduktan sonra <ExtensionMapping> öğe, sahip olduğunuz aşağıdaki tablo. öznitelikler için değerler sağlamak

Attribute

Açıklama

Etiket

Özel nesneniz açıklayan metin.(Bu açıklama günlük kaydı için kullanılır.)

oldAssemblyStrongName

The strong name of your custom object's assembly in SQL Server 2005 Integration Services.

newAssemblyStrongName

The strong name of your custom object's assembly in SQL Server 2008 Integration Services.

Derlemeler eşlenirken aşağıdaki seçenekler vardır:

  • Sınıf tam nitelikli adını kullanabilirsiniz: <derleme adı>.<sınıf adı>, <derleme adı>, Version =<sürüm>, kültür =<kültür>, PublicKeyToken =<anahtar>.Bu biçim, bu konudaki örnek eşleme dosyasında gösterilir.

  • Aşağıdaki örnekte gösterildiği gibi güçlü derleme kendisini, sınıf adı olmadan adını sağlayabilirsiniz:

    <ExtensionMapping tag="my custom object"
        oldAssemblyStrongName="MyCustomAssembly, 
    Version=1.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"
        newAssemblyStrongName="MyCustomAssembly,
    Version=2.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    

    Derleme itsefl güçlü adı sağlarsanız, eski derlemesindeki tüm sınıflar için yeni derleme eşleştirilir.

Yükseltilen özel nesneleriniz dağıtma

Güncelleştirilmiş özel nesneniz dağıtma adımları için Kullanılanlara benzer SQL Server 2005.Tek fark, şimdi kendi özel derleme için %ProgramFiles%\Microsoft sql Server\100\DTS klasörünün altında bir alt yerine %ProgramFiles%\Microsoft sql Server\90\DTS klasörüne kopyalamanız olmasıdır.

Al, özel nesneleriniz unutmayın, reversioned bu nesneleri kullanan paketleri otomatik yükseltme desteği için UpgradeMappings klasörüne kendi eşleme dosyaları dağıtmak.

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.