Bağlantıları programlı olarak ekleme

ConnectionManagerSınıfı, fiziksel dış veri kaynaklarına bağlantıları gösterir. ConnectionManagerSınıf çalışma zamanı bağlantı uygulama ayrıntılarını yalıtır. 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 tüm bağlantıları gibi ortak olan hisse senedi özelliklerinin bir kümesini içeren Name, ID, Description, ve ConnectionString. Ancak, ConnectionStringve Nameözellikleri olan normal bir bağlantı Yöneticisi'ni yapılandırmak için gerekli tek özellikleri. Diğer programlama paradigmaları, burada bağlantı sınıfları gösterir yöntemleri gibi Openya Connectçalışırken fiziksel veri kaynağına bir bağlantı kurmak için çalışma zamanı altyapısı paket için tüm bağlantıları yönetir.

ConnectionsSınıfı bu pakete eklenmiştir ve zamanında kullanılabilir bağlantı yöneticileri koleksiyonudur. Sen-ebilmek eklemek daha fazla bağlantı yöneticileri koleksiyon kullanarak Addkoleksiyonu ve Bağlantı Yöneticisi türünü belirten bir dize sağlama yöntemi. AddYöntemi döner ConnectionManagerpakete eklenen örneği.

Iç özellikleri

ConnectionManagerSınıfı tüm bağlantılar için ortak olan özellikler kümesi sunar. Ancak bazen belirli bağlantı türüne özgü özelliklere erişmeniz gerekir. PropertiesTopluluğu ConnectionManagersınıfı bu özelliklere erişim sağlar. Özellikleri Dizin Oluşturucu veya özellik adını kullanarak koleksiyonundan alınabilir ve GetValue yöntemi ve değerlerini ayarlamak kullanarak DeğerBelirle yöntemi. Temel bağlantı nesnesi özelliklerini de nesne gerçek örneği alma ve ayarlama özellikleri doğrudan ayarlanabilir. Temel bağlantı almak için InnerObjectBağlantı Yöneticisi özellik. Aşağıdaki kod satırını bir ado oluşturur bir C# satır gösterir.Ağ Bağlantısı Yöneticisi'temel sınıfı olan ConnectionManagerAdoNetClass.

ConnectionManagerAdoNetClass cmado = cm.InnerObject as ConnectionManagerAdoNet;

Bu yönetilen Bağlantı Yöneticisi nesnesi bağlantı nesnesini yok eder. Eğer sen are istimal c++, QueryInterfaceyöntemi ConnectionManagernesnesi denir ve temel bağlantı nesnesi arabirim istendi.

Aşağıdaki tabloda bulunan bağlantı yöneticilerini listeler Integration Services. ve kullanılan dize package.Connections.Add("xxx")deyimi. Tüm bağlantı yöneticileri listesi için bkz: Tümleştirme Hizmetleri bağlantıları.

Dize

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"

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

"ADO.NET:SQL"

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

"ADO.NET:OLEDB"

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

"FLATFILE"

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 ServerCompact bağlantılar.

"MSOLAP100"

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

"FTP"

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

"HTTP"

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

"MSMQ"

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

"SMTP"

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

"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östermektedir Connectionstopluluğu bir Package. Bu örnek daha sonra ayarlar ConnectionString, Name, ve DescriptionÖzellikler.

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";
    }
  }

}
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
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ı:

Connection description: OLE DB connection to the AdventureWorks database.

Connection description: OLE DB connection to the AdventureWorks database.

Number of connections in package: 2

Dış Kaynaklar

Teknik makale, Bağlantı dizeleri, carlprothman üzerinde. net.

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

Bağlantı Yöneticisi oluşturma

Kavramlar

Tümleştirme Hizmetleri bağlantıları