Aracılığıyla paylaş


Paketi yapılandırmaları

SQL Server Integration Servicesçalışma zamanında özelliklerin değerlerini güncelleştirmek için kullanabileceğiniz Paket yapılandırmalarını sağlar. Tamamlanmış bir paket eklemek bir özellik/değer çifti bir yapılandırmadır. Genellikle, bir paket özellikleri paketi nesneleri paketi geliştirme sırasında oluşturabilir ve bu sonra yapılandırma paketi ekleyin. Paket çalıştığında yapılandırmasından yeni özellik değerlerini alır. Örneğin, bir yapılandırmayı kullanarak, Bağlantı Yöneticisi bağlantı dizesi değiştirebilir, veya bir değişkenin değerini güncelleştirmek.

Paketi yapılandırmaları aşağıdaki yararları sağlar:

  • Yapılandırmaları paketler geliştirme ortamından üretim ortamına taşımayı kolaylaştırır. Örneğin, konfigürasyon, kaynak dosyasının yolunu güncelleştirmek veya bir veritabanı veya sunucu adını değiştirin.

  • Yapılandırmaları paketler için birçok farklı sunucularını dağıtırken kullanışlıdır. Örneğin, yapılandırmayı dağıtılan her paket için bir değişken farklı disk alanı değeri içerebilir ve kullanılabilir disk alanını bu değeri karşılamıyorsa, paket çalışmaz.

  • Yapılandırmaları paketler daha esnek olun. Örneğin, bir yapılandırma özelliği ifadesinde kullanılan bir değişken değerini güncelleştirebilirsiniz.

Integration Servicesxml dosyaları gibi paketi yapılandırmaları saklama birkaç farklı yöntem destekler, tablolar içinde bir SQL Serververitabanı ve çevre ve paketi değişkenleri.

Her bir özellik/değer çifti yapılandırmadır. xml yapılandırma dosyası ve SQL Serveryapılandırma türleri birden fazla yapılandırma içerebilir.

Paketleri yükleme paketi dağıtım yardımcı programı oluştururken yapılandırmaları dahil edilir. Paketleri yüklediğinizde, paket yükleme bir adım olarak yapılandırmaları güncelleştirilebilir.

[!NOT]

Bu bölümde açıklandığı kavramları ile daha iyi tanımak için bkz: Deploying Packages Tutorialve Lesson 3: Adding Package Configurations, Creating a Simple ETL Package Tutorial.

Paket yapılandırmalarını çalışma zamanında nasıl uygulanan anlama

Kullandığınızda dtexecdağıtılan paketin, yardımcı program çalıştırmak için komut istemi yardımcı (dtexec.exe) iki kez paketi yapılandırmaları geçerlidir. Yardımcı programı, önce ve sonra komut satırında belirtilen seçenekleri'ni uygular yapılandırmaları uygulanır.

Yardımcı program yükler ve paket çalıştırır gibi olaylar aşağıdaki sırada oluşur:

  1. dtexecYardımcı programı paketini yükler.

  2. Yardımcı programı, tasarım zamanı sırasında paket ve paket içinde belirtilen sırada belirtilen yapılandırmaları uygulanır. (Bunun tek istisnası üst paketi değişken yapılandırmaları olduğunu. Yardımcı programı yalnızca bir kez ve daha sonra bu yapılandırmalar uygulanır süreç içinde.)

  3. Yardımcı programı, komut satırında belirtilen seçenekleri sonra uygulanır.

  4. Programı daha sonra Tasarım zamanı sırasında paket ve paket içinde belirtilen sırada belirtilen yapılandırmaları yeniden yükler. (Yine bu kuralın istisnası, üst paketi değişken yapılandırmaları olduğunu). Programı yeniden yapılandırmaları için belirtilmiş tüm komut satırı seçeneklerini kullanır. Bu nedenle, farklı değerleri başka bir konumdan yeniden.

  5. Yardımcı programı, üst paketi değişken yapılandırmaları uygulanır.

  6. Yardımcı program paketi çalıştırır.

Hangi yolla dtexecyardımcı programı uygulanır yapılandırmalarını etkiler aşağıdaki komut satırı seçenekleri:

  • Sen-ebilmek kullanma /Connectionya /Setpaketi yapılandırmaları tasarım sırasında belirtilen konum dışında bir konuma yüklemek için çalıştırma seçeneği.

  • Sen-ebilmek kullanma /ConfigFiletasarım zamanında belirtmedi ek yapılandırmaları yüklemek için seçeneği.

Ancak, bu komut satırı seçenekleri, bazı kısıtlamalar vardır:

  • Sen cant'kullanma /Setya da /Connectionde bir yapılandırma tarafından belirlenen tek değerleri geçersiz kılmak için seçeneği.

  • Sen cant'kullanma /ConfigFiletasarım sırasında belirtilen yapılandırmaları değiştirmek yapılandırmaları yüklemek için seçeneği.

Bu seçenekler ve nasıl arasındaki bu seçeneklerin davranışı farklıdır hakkında daha fazla bilgi için SQL Server 2012 Integration Services (SSIS)ve önceki sürümleri, SQL Server 2012 Integration Services özellikleri davranışı değişiklikleri.

Paketi yapılandırması türleri

Paketi yapılandırması türleri aşağıdaki tabloda açıklanmıştır.

Tür

Açıklama

xml yapılandırma dosyası

xml dosyası yapılandırmaları içerir. xml dosyası birden fazla yapılandırma içerebilir.

Ortam değişkeni

Ortam değişkeni yapılandırmasını içerir.

Kayıt defteri girdisi

Bir kayıt defteri girdisi yapılandırmasını içerir.

Üst paketi değişken

Bir paketi değişkeni yapılandırmasını içerir. Bu yapılandırma türü, genellikle alt paketleri özellikleri güncelleştirmek için kullanılır.

SQL ServerTablo

Tablo içinde bir SQL Serververitabanı yapılandırması içerir. Tablo birden fazla yapılandırma içerebilir.

xml yapılandırma dosyalarını

Seçerseniz xml yapılandırma dosyası yapılandırma türü, yeni bir yapılandırma dosyası oluşturmak, varolan bir dosyayı yeniden ve Yeni konfigürasyonlar eklemek veya varolan bir dosyanın mevcut ama üzerine yeniden dosya içerik.

xml yapılandırma dosyası iki bölüm içerir:

  • Yapılandırma dosyası hakkında bilgileri içeren başlık. Bu öğenin özniteliklerini dosya oluşturulduğu ve dosya oluşturulan kişinin adını içerir.

  • Her yapılandırma hakkında bilgi içeren yapılandırma öğeleri. Bu öğe özellik yolu ve yapılandırılmış bir değeri bir özellik gibi öznitelikler içerir.

Aşağıdaki xml kodunu bir xml yapılandırma dosyası sözdizimi gösterilmiştir. Bu örnek bir yapılandırma için Valueadlı bir tamsayı değişken MyVar.

<?xml version="1.0"?>
<DTSConfiguration>
   <DTSConfigurationHeading>
      <DTSConfigurationFileInfo
          GeneratedBy="DomainName\UserName"
          GeneratedFromPackageName="Package"
          GeneratedFromPackageID="{2AF06766-817A-4E28-9878-0DE37A150648}"
          GeneratedDate="2/01/2005 5:58:09 PM"/>
   </DTSConfigurationHeading>
   <Configuration ConfiguredType="Property" Path="\Package.Variables[User::MyVar].Value" ValueType="Int32">
      <ConfiguredValue>0</ConfiguredValue>
   </Configuration>
</DTSConfiguration>

<?xml version="1.0"?>
<DTSConfiguration>
   <DTSConfigurationHeading>
      <DTSConfigurationFileInfo
          GeneratedBy="DomainName\UserName"
          GeneratedFromPackageName="Package"
          GeneratedFromPackageID="{2AF06766-817A-4E28-9878-0DE37A150648}"
          GeneratedDate="2/01/2005 5:58:09 PM"/>
   </DTSConfigurationHeading>
   <Configuration ConfiguredType="Property" Path="\Package.Variables[User::MyVar].Value" ValueType="Int32">
      <ConfiguredValue>0</ConfiguredValue>
   </Configuration>
</DTSConfiguration>

Kayıt defteri girdisi

Bir kayıt defteri girdisi yapılandırmasını saklamak için kullanmak istiyorsanız, varolan bir anahtar kullanabilir veya hkey_current_user bölümünde yeni bir anahtar oluşturun. Kullanılan kayıt defteri anahtarı adlı bir değer olması gerekir değeri. Değeri, dword veya bir dize olabilir.

Seçerseniz kayıt defteri girdisini yapılandırma türü, kayıt defteri girdisi kutusunda kayıt defteri anahtarı adını yazın. Biçim <kayıt defteri anahtarı>. Bir kayıt defteri anahtarı hkey_current_user kök dizininde değil kullanmak isterseniz, biçim kullanmak <kayıt defteri key\registry key\...> anahtar tanımlamak için. SSISPackages içinde bulunan MyPackage anahtarı kullanmak için Örneğin, yazın SSISPackages\MyPackage.

SQL Server

Seçerseniz SQL Server yapılandırma türü, belirttiğiniz bağlantı SQL Serveryapılandırmaları depolamak istediğiniz veritabanını. Varolan bir tabloya yapılandırmaları kaydetme veya belirtilen veritabanında yeni bir tablo oluşturun.

Varsayılan paket Yapılandırma Sihirbazı sağlar create table deyimi aşağıdaki sql deyimini gösterir.

CREATE TABLE [dbo].[SSIS Configurations]
(
ConfigurationFilter NVARCHAR(255) NOT NULL,
ConfiguredValue NVARCHAR(255) NULL,
PackagePath NVARCHAR(255) NOT NULL,
ConfiguredValueType NVARCHAR(20) NOT NULL
)

CREATE TABLE [dbo].[SSIS Configurations]
(
ConfigurationFilter NVARCHAR(255) NOT NULL,
ConfiguredValue NVARCHAR(255) NULL,
PackagePath NVARCHAR(255) NOT NULL,
ConfiguredValueType NVARCHAR(20) NOT NULL
)

Yapılandırmayı sağlayan saklanan değer adıdır ConfigurationFilter sütun.

Doğrudan ve dolaylı yapılandırmaları

Integration Servicesdoğrudan ve dolaylı yapılandırmalarını sağlar. Yapılandırmalar doğrudan belirtirseniz Integration ServicesKonfigürasyon madde paketi nesne özelliği arasında doğrudan bir bağlantı oluşturur. Ne zaman kaynak konumu değişmez doğrudan yapılandırmaları daha iyi bir seçimdir. Örneğin, eğer paketi tüm dağıtımlarda aynı dosya yolunu kullandığınızdan emin olun, bir xml yapılandırma dosyası belirtebilirsiniz.

Dolaylı yapılandırmaları ortam değişkenlerini kullanın. Doğrudan ayarlama yapılandırmasını belirtmek yerine sırayla yapılandırma değeri içeren bir ortam değişkeni yapılandırma işaret eder. Her bir paket dağıtım için yapılandırma konumunu değiştirdiğinizde dolaylı yapılandırmaları kullanarak daha iyi bir seçimdir.

ilişkili Görevler

Paket yapılandırmalarını oluşturma

Dış Kaynaklar

İlişkili İçerik

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.