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 çalışma zamanı her Bağlantı Yöneticisi ile tutarlı ve öngörülebilir bir şekilde etkileşim sağlar.Bağlantı yöneticileri içeren bir küme tüm bağlantıları gibi ortak bulunan hisse senedi özelliklerinin Name, ID, Description, ve ConnectionString.Ancak, ConnectionString ve Name özellikleri, normalde yalnızca özellikler gerekli yapılandırma bir Bağlantı Yöneticisi.Diğer programlama paradigmasını, burada bağlantı sınıfları açığa yöntemleri gibi Open veya Connect fiziksel olarak çalıştır - veri kaynağına bir bağlantı kurmak içinsaat motoru sürece paket için tüm bağlantıları yönetir çalıştırır.

The Connections class is a collection of the connection managers that have been added to that package and are available for use at run time.Daha fazla bağlantı yöneticileri kullanarak koleksiyonuna ekleme yapabilirsiniz Add toplama yöntem ve bir dize , Bağlantı Yöneticisi türü. gösterirThe Add method returns the ConnectionManager instance that was added to the package.

İç Özellikler

The ConnectionManager class exposes a set of properties that are common to all connections.Ancak, bazen, belirli bir bağlantı türü için benzersiz özelliklerine erişimi gerekir.The Properties collection of the ConnectionManager class provides access to these properties.Özellikler elde edilebilir koleksiyon özellik adı veya Dizin Oluşturucu kullanarak ve GetValue yöntem ve değerler küme kullanarak SetValue yöntem.Temel alınan bağlantı nesnesi özelliklerini de olabilir küme tarafından gerçek bir nesne örnek alınıyor ve kümeözelliklerini doğrudan ting.Temel alınan bağlantı almak için kullanmak InnerObject özellik, Bağlantı Yöneticisi'ni kapatın.Şu kod satırı, bir ado oluşturur bir C# satır gösterir.Temel sınıfı olan net Bağlantı Yöneticisi'ni ConnectionManagerAdoNetClass.

ConnectionManagerAdoNetClass cmado = cm.InnerObject as ConnectionManagerAdoNet;

Bu yönetilen Bağlantı Yöneticisi nesnesi, alttaki connection nesnesine çevirir.c++, kullanıyorsanız, QueryInterface yöntem, ConnectionManager nesne olarak adlandırılır ve alttaki connection nesnesinin arabirim 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öneticileri listesi için bkz: Tümleştirme Hizmetleri bağlantıları.

String

Bağlantı Yöneticisi

"OLEDB"

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

"ODBC"

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

"ADO"

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

"ADO.NET:SQL"

ADO Bağlantı Yöneticisi.net (sql veri sağlayıcı) bağlantıları.

"ADO.NET:OLEDB"

ADO Bağlantı Yöneticisi.net (ole db veri sağlayıcı) bağlantıları.

"YATAYDOSYA"OLARAK

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

"DOSYA"

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

"MULTIFLATFILE"

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

"MULTIFILE"

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

"SQLMOBILE"

Bağlantı Yöneticisi için SQL Server Compact bağlantılar.

"MSOLAP100"

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

"FTP"

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

"HTTP"

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

"MSMQ"

Message Queuing (msmq olarak da bilinir) bağlantıları için Bağlantı Yöneticisi.

"SMTP"

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

"WMI"

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

Bir ole db ve dosya bağlantısı ekleme aşağıdaki kod örneği gösterir Connections koleksiyon , bir Package.Bu örnek daha sonra 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=AdventureWorks2008R2;" +
        "Data Source=(local);";
      ConMgr.Name = "SSIS Connection Manager for OLE DB";
      ConMgr.Description = "OLE DB connection to the AdventureWorks2008R2 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=AdventureWorks2008R2;" & _
      "Data Source=(local);"
    ConMgr.Name = "SSIS Connection Manager for OLE DB"
    ConMgr.Description = "OLE DB connection to the AdventureWorks2008R2 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ı:

Connection description: OLE DB connection to the AdventureWorks2008R2 database.

Connection description: OLE DB connection to the AdventureWorks2008R2 database.

Number of connections in package: 2

Integration Services simgesi (küçük)Integration Services ile güncel kalın

En son karşıdan yüklemeleri, makaleler, örnekler ve videolarını Microsoftyanı olarak seçilen topluluk çözümleri ziyaret Integration Services sayfa msdn veya TechNet:

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