Bir özel bağlantı Yöneticisi oluşturma

Özel bir bağlantı Yöneticisi oluşturmak için izlemeniz gereken adımları için özel nesnesi oluşturmak için adımları benzer Integration Services:

  • Temel sınıftan kalıtımla alan yeni bir sınıf oluşturmak. Bağlantı Yöneticisi için taban sınıftır ConnectionManagerBase.

  • Geçerli nesne sınıfı türünü tanımlayan öznitelik. Özniteliği için bir bağlantı Yöneticisi, bir DtsConnectionAttribute.

  • Yöntemleri uygulanması ve özelliklerini temel sınıf geçersiz kılar. Bunlar için bir bağlantı Yöneticisi, ConnectionStringözelliği ve AcquireConnectionve ReleaseConnectionyöntemleri.

  • Isteğe bağlı olarak, özel bir kullanıcı arabirimi geliştirmek. Bağlantı Yöneticisi için bu uygulayan bir sınıf gerektirir IDtsConnectionManagerUIarabirimi.

Özel bağlantı yöneticileri örnekler için bkz: Sql Server Custom Connection Manager Sampleve Excel2 Custom Connection Manager Sample. Bu konuda gösterilen kod örnekleri Sql Server özel bağlantı Yöneticisi örnek çizilir.

[!NOT]

Görevleri, kaynakları ve hedefleri içine inşa edilmiştir çoğu Integration Servicesyalnızca belirli türleri dahili bağlantı yöneticileri ile. Bu nedenle, bu örnekler bileşenleri ve yerleşik görevler sınanamıyor.

Bir özel bağlantı Yöneticisi ile Başlarken

Projeler ve sınıflar oluşturma

Çünkü tüm yönetilen bağlantı yöneticileri elde ConnectionManagerBasetemel sınıf, tercih ettiğiniz yönetilen programlama dili bir sınıf kitaplığı Projesi oluşturup, temel sınıfa devralan bir sınıf oluşturmak için ilk adım, özel bir bağlantı Yöneticisi oluşturmak olduğunu Bu türetilmiş bir sınıf, yöntemleri ve özellikleri, özel işlevselliğini uygulamak için temel sınıf geçersiz kılar.

Aynı çözümü, bir ikinci sınıf kitaplığı projesi için özel kullanıcı arabirimi oluşturmak. Kullanıcı arabirimi için ayrı bir kurul dağıtım kolaylığı için o lets sen güncelleştirmek ve Bağlantı Yöneticisi'ni veya kullanıcı arabirimi bağımsız olarak dağıtmanız önerilir.

Kesin ad anahtar dosyası kullanarak inşa anda oluşturulacak derlemeler imzalamak için hem proje yapılandırın.

DtsConnection özniteliği uygulanıyor

Uygulama DtsConnectionAttributeözniteliği Bağlantı Yöneticisi tanımlamak için oluşturduğunuz sınıf. Bu öznitelik, ad, açıklama ve Bağlantı Yöneticisi bağlantı türü gibi tasarım zamanı hakkında bilgi sağlar. ConnectionTypeVe DescriptionÖzellikler karşılık için türü ve Açıklama görüntülenen sütunları SSIS Bağlantı Yöneticisi Ekle bağlantılar için bir paket yapılandırırken görüntülenen iletişim kutusunda, SQL Server Veri Akışı Araçları (SSDT).

Kullanım UITypeNameözelliği için özel kullanıcı arabirimi Bağlantı Yöneticisi bağlantı. Bu özellik için size bir kullanımı gerekli olan ortak anahtar belirteci edinmek için sn.exe -tortak anahtar belirteci kullanıcı arabirimi derleme imzalamak için kullanmak istediğiniz anahtar çifti (.snk) dosyasından görüntülemek için.

<DtsConnection(ConnectionType:="SQLVB", _
  DisplayName:="SqlConnectionManager (VB)", _
  Description:="Connection manager for Sql Server", _
  UITypeName:="SqlConnMgrUIVB.SqlConnMgrUIVB,SqlConnMgrUIVB,Version=1.0.0.0,Culture=neutral,PublicKeyToken=<insert public key token here>")> _
Public Class SqlConnMgrVB
  Inherits ConnectionManagerBase
  . . .
End Class
<DtsConnection(ConnectionType:="SQLVB", _
  DisplayName:="SqlConnectionManager (VB)", _
  Description:="Connection manager for Sql Server", _
  UITypeName:="SqlConnMgrUIVB.SqlConnMgrUIVB,SqlConnMgrUIVB,Version=1.0.0.0,Culture=neutral,PublicKeyToken=<insert public key token here>")> _
Public Class SqlConnMgrVB
  Inherits ConnectionManagerBase
  . . .
End Class
[DtsConnection(ConnectionType = "SQLCS",
  DisplayName = "SqlConnectionManager (CS)",
  Description = "Connection manager for Sql Server",
  UITypeName = "SqlConnMgrUICS.SqlConnMgrUICS,SqlConnMgrUICS,Version=1.0.0.0,Culture=neutral,PublicKeyToken=<insert public key token here>")]
public class SqlConnMgrCS :
ConnectionManagerBase
{
  . . .
}
[DtsConnection(ConnectionType = "SQLCS",
  DisplayName = "SqlConnectionManager (CS)",
  Description = "Connection manager for Sql Server",
  UITypeName = "SqlConnMgrUICS.SqlConnMgrUICS,SqlConnMgrUICS,Version=1.0.0.0,Culture=neutral,PublicKeyToken=<insert public key token here>")]
public class SqlConnMgrCS :
ConnectionManagerBase
{
  . . .
}

Oluşturma, dağıtma ve hata ayıklama özel bağlantı Yöneticisi

Oluşturma, dağıtma ve bir özel bağlantı Yöneticisi hata ayıklama adımlarını Integration Servicesözel nesneler diğer türleri için adımları benzer. Daha fazla bilgi için, bkz. Oluşturma, dağıtma ve özel nesneler hata ayıklama.

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

Bir özel bağlantı Yöneticisi kodlama

Bir özel bağlantı Yöneticisi kullanıcı arabirimi geliştirme