SQL Server 2012 Tümleştirme Hizmetleri için özel nesneler yükseltme

De SQL Server 2012, bazı yeni Integration Servicesözel nesneler, içinde inşa, en son değişiklikleri neden özellikleri etkiler SQL Server 2005   Integration Services. Bu özel nesneleri kullanmak isterseniz SQL Server 2012 Integration Services (SSIS)paketleri, nesneleri yükseltme gerekecek.

Bu konuda ne en iyi yükseltme seçeneği için özel karar açıklar nesneleri ve yükseltmek ve bu nesneleri dağıtmak nasıl SQL Server 2005  Integration Servicesiçin SQL Server 2012 Integration Services (SSIS). O da Güncellenme özel nesneler yükseltme paketleri otomatik sırasında yer alabilir sağlamak açıklar.

Kendi özel nesneler yükseltme hakkında karar

Nesnelerinizi sadece kendi özel nesneler yükseltme veya yükseltme ve reversioning seçeneğiniz vardır:

  • **Yalnızca yükseltme.**Bu seçenekte, onlar ile uyumlu olacak biçimde özel nesneler değiştirmek SQL Server 2012 Integration Services (SSIS).

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

Hangisi yükseltme seçeneği siz seçin, önce size özel nesneler yükseltme gerekir veya kullanıcı nesnelerinin denemek bu nesneleri içeren paketleri yükseltme. Paketi Yükseltme motoru yükseltme paketleri açmaya çalıştığında, motor bu paketleri özel nesneleri oluşturmaya çalışır. Paketi Yükseltme motoru, bilgisayarın özel nesneler için yükseltilmiş sürümleri varsa, nesne örneğini oluşturmak mümkün olmayacaktır. Paketi Yükseltme motoru, nesnelerin örneği oluşturulamıyor çünkü yükseltme paketleri mümkün olmayacaktır.

[!NOT]

SQL Server 2012Sürümü SQL Server Veri Akışı Araçlarıotomatik olarak tek bir açtığınızda paketi Yükseltme motoru başlar SQL Server 2005paket. Bir toplu iş paketleri yükseltme paketi Yükseltme Sihirbazı'nı da aynı paketi Yükseltme motoru kullanır.

Yalnızca veya yükseltme ve reversion, aşağıdaki tablo iletin için göz önünde bulundurulacak çeşitli etmenler yükseltmeye karar vermenize yardımcı olacak.

Seçenek

Paketi yükseltme etkisi

Yan yana varlığı etkisi

Yalnızca özel nesneler yükseltme

Herhangi bir ek adımları uygulamanız gerekmez. Paketi Yükseltme motoru, özel nesneler içeren paketleri başarıyla yükseltebilirsiniz.

Sen-ebilmek biricik kullanma SQL Server 2012sürümler ya da SQL Server 2005özel nesneler belirli bir bilgisayardaki sürümleri. Sen cant'kullanma SQL Server 2005sürümlerini aynı bilgisayarda özel nesneler SQL Server 2012yorum.

Yükseltme ve reversion özel nesneler

Sen-si olmak-e, yükseltilen nesneleri dağıtmak için bir eşleme dosyası oluşturmak. Aksi takdirde, paketi Yükseltme motoru büyük bir başarıyla özel nesneler içeren paketleri yükseltme yapamazsınız.

Sen-ebilmek kullanma SQL Server 2005özel nesneleriniz sürümleri SQL Server 2005paketleri ve kullanımı SQL Server 2012özel nesneleriniz sürümleri SQL Server 2012paketleri, aynı bilgisayarda.

Kendi özel nesneler yükseltme

Nasıl onlar ile uyumlu olacak biçimde özel nesneler yükseltme yordamını özetliyor SQL Server 2012 Integration Services (SSIS).

Özel nesne güncelleştirmek için

  1. Başvuruları kaldırın Integration Servicesderlemeler sürüm 9.0 ve referansları ile aynı derlemeler 11.0 sürümü değiştirin.

  2. Idtsxxx90 nesnelere kod eşdeğer IDTSxxx110 nesneleri yeniden adlandırın.

  3. Geçersiz veya artık kullanılmayan kod üyeleri hakkında uyarılar arayın ve eşdeğer yeni üyeleri ile değiştirin.

Özel nesneler yükselttikten sonra da reversion için bunlar istemediğiniz seçim var nesne. Reversion için yükseltilmiş özel nesneler yok. Özel nesneler değil reversion için karar verirseniz, sonra bu konuda ileride açıklandığı şekilde yükseltilen özel nesneler dağıtmak gerekir.

Ancak, farklı sürümlerini kullanmak istiyorsanız her iki yan-özel nesneleri SQL Server 2005  Integration Servicesve SQL Server 2012 Integration Services (SSIS)paketleri yükseltilen nesneler olarak bir sonraki bölümde açıklanan reversion gerekecektir.

Reversioning kendi özel nesneler

Nasıl reversion özel nesneler olup bağlıdır nesneleri yönetilen ya da yerel kodda yazdı:

  • Yönetilen kod. Yönetilen kodunda yazılmış özel nesneler için reversioning sürüm numarası derleme arttırım anlamına gelir.

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

Eğer reversion sonra kendi özel nesneler yükseltme eşleme dosyaları için bu nesneleri girmeniz gerekir. Paketi yükseltme sırasında bu eşleme dosyaları özel nesneler önceki sürümleri yeni sürümlerle değiştirme paketi Yükseltme motoru söyle.

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

SQL Server 2012 Integration Services (SSIS)%ProgramFiles%\Microsoft SQL Server\110\DTS klasöründe yeni bir alt klasör, UpgradeMappings, ekler. Bu alt nerede paketi Yükseltme motoru söylemek nasıl-e doğru harita eşleme dosyaları dağıtmak olan SQL Server 2005  Integration Servicesyeni nesnelere SQL Server 2012eşdeğerleri.

Eşleme dosyaları UpgradeMappings alt klasöre dağıttıktan sonra Integration Servicesözel nesneler içeren paketleri yükseltme edebilecektir. Eşleme dosyaları yalnızca paketi yükseltme sırasında gereklidir. Tüm paketleri yükselttikten sonra eşleme dosyaları kaldırabilirsiniz. Daha fazla bilgi için, bkz. Tümleştirme Hizmetleri paketleri yükseltme.

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

[!NOT]

Eşleme dosyaları ".xml" olmalıdır Dosya uzantısı veya bu dosyaları paketi Yükseltme motoru tarafından keşfedilmiş değil.

Örnek 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="MSOLAP110" />
  
  <!-- 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>

<?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="MSOLAP110" />
  
  <!-- 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

Önceki örnek eşleme dosyasında gösterildiği gibi <ExtensionMapping> öğe eşleştiren bir unsur olduğunu SQL Server 2005  Integration ServicesYeni eşdeğerleri nesnelere SQL Server 2012 Integration Services (SSIS). Yeni oluşturduktan sonra <ExtensionMapping> öznitelikleri aşağıdaki tabloda değerlerini sağlamak kullandığınız öğe.

Attribute

Açıklama

Etiket

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

oldAssemblyStrongName

Özel nesne derlemenin kesin ad SQL Server 2005   Integration Services.

newAssemblyStrongName

Özel nesne derlemenin kesin ad SQL Server 2012 Integration Services (SSIS).

Derlemeler eşlenirken aşağıdaki seçenekleri kullanabilirsiniz:

  • Tam sınıf adı kullanabilirsiniz: <derleme adı>.<sınıf adı>, <derleme adı>, Version =<yorum>, Kültür =<Kültür>, PublicKeyToken =<anahtar>. Bu biçim, bu konuda örnek eşleme dosyasında gösterilir.

  • Aşağıdaki örnekte gösterildiği gibi olmayan sınıf adı, derleme kendisini güçlü 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" />
    
    <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 kesin ad sağlarsanız, eski derlemesindeki tüm sınıflar için yeni derleme eşleştirilir.

Yükseltilen kendi özel nesneler dağıtma

Güncellenme Zamanı özel nesne dağıtımına yönelik adımları için benzer SQL Server 2005. Tek fark, şimdi özel derleme için %ProgramFiles%\Microsoft SQL Server\110\DTS klasörünün altında bir alt yerine %ProgramFiles%\Microsoft SQL Server\90\DTS klasörüne kopyaladığınız emin olduğunu.

Size reversion özel nesneleriniz unutmayın Eğer reversioned bu nesneleri kullanan paketleri otomatik yükseltme desteği için UpgradeMappings klasörüne 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 Microsoft video yanı sıra topluluk seçili çözümleri için ziyaret Integration ServicesMSDN sayfası:


Bu güncelleştirmelerle ilgili otomatik bildirim almak için, sayfadaki RSS akışlarına abone olun.

Ayrıca bkz.

Görevler

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