Bağlantıları programlı olarak ekleme

The ConnectionManager class represents physical connections to external data sources.The ConnectionManager class isolates the implementation details of the connection from the runtime.Bu, her Bağlantı Yöneticisi ile tutarlı ve öngörülebilir bir biçimde etkileşimli olarak çalışmak çalışma zamanı sağlar.Bağlantı Yöneticisi olan tüm bağlantılar ortak, gibi hisse senedi özelliklerinin bir kümesini içeren Name(), ID(), Description(), ve ConnectionString(). Ancak, ConnectionString() ve Name() Normalde yalnızca bir Bağlantı Yöneticisi'ni yapılandırmak için gerekli özellikleri özelliklerdir. Diğer programlama paradigmasını yere bağlantı sınıfları gibi yöntemleri kullanır Open veya Connect fiziksel olarak bir veri kaynağı bağlantısı için , çalışırken çalışma zamanı alt yapısı paket tüm bağlantılarını yönetir.

The Connections class is a koleksiyon of the connection managers that have been added to that paket and are available for use at run saat. Daha fazla bağlantı yöneticilerine ekleyebileceğiniz koleksiyon kullanarak Add(String) yöntem koleksiyon ve Bağlantı Yöneticisi türünü belirten bir dize. The Add(String) yöntem returns the ConnectionManager örnek that was added to the paket.

Iç özellikleri

The ConnectionManager class exposes a küme of properties that are common to all connections. Ancak, bazen belirli bir bağlantı türüne özgü özelliklere erişimi gerekir.The Properties() koleksiyon of the ConnectionManager class provides access to these properties. Özellikleri dizinleyici veya özellik adını kullanarak topluluğundan alınan ve GetValue kullanarak yöntem ve değerleri kümeDeğerBelirle yöntem.Gerçek bir nesnenin örneğini alınıyor ve özelliklerini doğrudan küme özelliklerini temel alınan bağlantı nesnesi özelliklerini de ayarlanabilir.Temel alınan bağlantı almak için InnerObject() Bağlantı Yöneticisi özellik. Aşağıdaki kod satırını temel sınıfı olan Bağlantı Yöneticisi bir ADO.NET oluşturan bir C# satır gösterir... ConnectionManagerAdoNetClass.

ConnectionManagerAdoNetClass cmado = cm.InnerObject as ConnectionManagerAdoNet;

Bu, temel alınan bağlantı nesnesi için yönetilen bir Bağlantı Yöneticisi nesnesi çevirir.C++ kullanıyorsanız, QueryInterface yöntem ConnectionManager nesne adı verilir ve bu arabirim, temel alınan bağlantı nesnesi istendi.

The following table lists the connection managers included with Integration Services.and the string that is used in the package.Connections.Add("xxx") statement.Tüm Bağlantı Yöneticisi bir listesi için bkz: Tümleştirme Hizmetleri bağlantıları.

Dize

Bağlantı Yöneticisi

"OLEDB"

Bağlantı Yöneticisi için OLE DB bağlantı.

"ODBC"

ODBC bağlantıları için Bağlantı Yöneticisi.

"ADO"

ADO bağlantı için Bağlantı Yöneticisi.

"ADO.NET:SQL"

ADO.NET (SQL veri sağlayıcı) bağlantılar için Bağlantı Yöneticisi.

"ADO.NET:OLEDB"

ADO.NET (OLE DB veri sağlayıcı) bağlantılar için Bağlantı Yöneticisi.

"FLATFİLE"

Düz dosya bağlantılar için Bağlantı Yöneticisi.

"DOSYA"

Bağlantı Yöneticisi için dosya bağlantıları.

"MULTİFLATFİLE"

Birden çok düz dosya bağlantılar için Bağlantı Yöneticisi.

"MULTİFİLE"

Bağlantı Yöneticisi için birden çok dosya bağlantıları.

"SQLMOBİLE"

Bağlantı Yöneticisi SQL Server Sıkıştırılmış bağlantılar.

"MSOLAP100"

Bağlantı Yöneticisi Analysis Services bağlantıları.

"FTP"

Bağlantı Yöneticisi için FTP bağlantıları.

"HTTP"

HTTP bağlantıları için Bağlantı Yöneticisi.

"MSMQ"

Bağlantı Yöneticisi bağlantıları, Message Queuing (MSMQ olarak da bilinir).

"SMTP"

SMTP bağlantıları için Bağlantı Yöneticisi.

"WMİ"

Windows Yönetim Araçları (WMI) bağlantılar için Bağlantı Yöneticisi.

Aşağıdaki kod örneği, bir OLE DB ve FILE bağlantı ekleme gösterir Connections() koleksiyon bir Package. Sonra örnek ayarlar ConnectionString(), Name(), ve Description() özellikleri.

using System;
using Microsoft.SqlServer.Dts.Runtime;

namespace Microsoft.SqlServer.Dts.Samples
{
  class Program
  {
    static void Main(string[] args)
    {
      // Create a package, and retrieve its connections.
      Package pkg = new Package();
      Connections pkgConns = pkg.Connections;

      // Add an OLE DB connection to the package, using the 
      // method defined in the AddConnection class.
      CreateConnection myOLEDBConn = new CreateConnection();
      myOLEDBConn.CreateOLEDBConnection(pkg);

      // View the new connection in the package.
      Console.WriteLine("Connection description: {0}",
         pkg.Connections["SSIS Connection Manager for OLE DB"].Description);

      // Add a second connection to the package.
      CreateConnection myFileConn = new CreateConnection();
      myFileConn.CreateFileConnection(pkg);

      // View the second connection in the package.
      Console.WriteLine("Connection description: {0}",
        pkg.Connections["SSIS Connection Manager for Files"].Description);

      Console.WriteLine();
      Console.WriteLine("Number of connections in package: {0}", pkg.Connections.Count);

      Console.Read();
    }
  }
  // <summary>
  // This class contains the definitions for multiple
  // connection managers.
  // </summary>
  public class CreateConnection
  {
    // Private data.
    private ConnectionManager ConMgr;

    // Class definition for OLE DB Provider.
    public void CreateOLEDBConnection(Package p)
    {
      ConMgr = p.Connections.Add("OLEDB");
      ConMgr.ConnectionString = "Provider=SQLOLEDB.1;" +
        "Integrated Security=SSPI;Initial Catalog=AdventureWorks;" +
        "Data Source=(local);";
      ConMgr.Name = "SSIS Connection Manager for OLE DB";
      ConMgr.Description = "OLE DB connection to the AdventureWorks database.";
    }
    public void CreateFileConnection(Package p)
    {
      ConMgr = p.Connections.Add("File");
      ConMgr.ConnectionString = @"\\<yourserver>\<yourfolder>\books.xml";
      ConMgr.Name = "SSIS Connection Manager for Files";
      ConMgr.Description = "Flat File connection";
    }
  }

}
Imports Microsoft.SqlServer.Dts.Runtime

Module Module1

  Sub Main()

    ' Create a package, and retrieve its connections.
    Dim pkg As New Package()
    Dim pkgConns As Connections = pkg.Connections

    ' Add an OLE DB connection to the package, using the 
    ' method defined in the AddConnection class.
    Dim myOLEDBConn As New CreateConnection()
    myOLEDBConn.CreateOLEDBConnection(pkg)

    ' View the new connection in the package.
    Console.WriteLine("Connection description: {0}", _
      pkg.Connections("SSIS Connection Manager for OLE DB").Description)

    ' Add a second connection to the package.
    Dim myFileConn As New CreateConnection()
    myFileConn.CreateFileConnection(pkg)

    ' View the second connection in the package.
    Console.WriteLine("Connection description: {0}", _
      pkg.Connections("SSIS Connection Manager for Files").Description)

    Console.WriteLine()
    Console.WriteLine("Number of connections in package: {0}", pkg.Connections.Count)

    Console.Read()

  End Sub

End Module

' This class contains the definitions for multiple
' connection managers.

Public Class CreateConnection
  ' Private data.
  Private ConMgr As ConnectionManager

  ' Class definition for OLE DB provider.
  Public Sub CreateOLEDBConnection(ByVal p As Package)
    ConMgr = p.Connections.Add("OLEDB")
    ConMgr.ConnectionString = "Provider=SQLOLEDB.1;" & _
      "Integrated Security=SSPI;Initial Catalog=AdventureWorks;" & _
      "Data Source=(local);"
    ConMgr.Name = "SSIS Connection Manager for OLE DB"
    ConMgr.Description = "OLE DB connection to the AdventureWorks database."
  End Sub

  Public Sub CreateFileConnection(ByVal p As Package)
    ConMgr = p.Connections.Add("File")
    ConMgr.ConnectionString = "\\<yourserver>\<yourfolder>\books.xml"
    ConMgr.Name = "SSIS Connection Manager for Files"
    ConMgr.Description = "Flat File connection"
  End Sub

End Class

Örnek çıktı:

Bağlantı açıklaması: OLE DB baðlantýsý AdventureWorks veritabanındaki.

Bağlantı açıklaması: OLE DB baðlantýsý AdventureWorks veritabanındaki.

Bağlantılarda paket sayısı: 2

Integration Services icon (small) Tümleştirme Hizmetleri ile güncel kalın

Karşıdan yüklemeler, makaleleri, örnekler ve en son Microsoft video yanı sıra, seçili topluluğun çözümleri için ziyaret Integration Services sayfa MSDN veya TechNet:

Bu güncelleştirmelerin otomatik bildirim için kullanılabilir RSS akışlarına abone olmak sayfa.