Aracılığıyla paylaş


Komut dosyası görev veri kaynaklarına bağlanma

Bağlantı yöneticileri, yapılandırılmış veri kaynaklarına erişim sağlar paket.Daha fazla bilgi için bkz: Tümleştirme Hizmetleri bağlantıları.

Komut dosyası görev Bu bağlantı yöneticileri aracılığıyla erişebilirsiniz Connections özellik Dts nesne.Her Bağlantı Yöneticisi'nde Connections koleksiyonu depolar için alttaki verilere bağlanma hakkında bilgi kaynak.

Aradığınızda AcquireConnection yöntem, Bağlantı Yöneticisi, Bağlantı Yöneticisi birbirine bağlayan veri kaynak, zaten bağlıysa ve uygun bağlantı veya bağlantı bilgilerini size sizin Script görev kodu içinde kullanmak #

Not

Arama önce Bağlantı Yöneticisi tarafından döndürülen bağlantı türünü bilmeniz gerekir AcquireConnection.Komut dosyası görev olduğundan Option Strict etkin, size gereken artığını bağlantı türü olarak döndürülür, Object, önce size uygun bağlantı türü için kullanabileceğiniz it.

Kullanabileceğiniz Contains yöntem, Connections koleksiyon tarafından döndürülen Connections kod. bağlantı kullanmadan önce varolan bir bağlantı için aranacak özellik

Önemli notÖnemli

Çağrı yapamazsınız AcquireConnection yöntem bağlantı yöneticileri, ole db Bağlantı Yöneticisi'ni ve Excel Bağlantı Yöneticisi'ni bir komut dosyası görev. yönetilen kod gibi yönetimsiz nesneleri döndürmek,Ancak, okuma ConnectionString özellik, bu bağlantı yöneticileri ve bağlantıyı kullanarak kodunuzda doğrudan veri kaynağına bağlanmak dize ile bir OledbConnection dan System.Data.OleDb ad.

Çağırması gerekir, AcquireConnection yöntem kullanımı yönetimsiz bir nesne döndürür bir Bağlantı Yöneticisi, bir ADO.NET Bağlantı Yöneticisi.Yapılandırırken ADO.NET kullanan bir ole db sağlayıcı için Bağlantı Yöneticisi'ni kullanarak bağlanan .NET Framework Data sağlayıcı for ole db.Bu durum, AcquireConnection yöntem döndürür bir System.Data.OleDb.OleDbConnection yerine, yönetilmeyen bir nesne.Yapılandırmak için bir ADO.NET bir Excel veri kaynak seçme ile kullanmak üzere Bağlantı Yöneticisi Microsoft , Jet için ole db sağlayıcısı bir Excel dosyası ve basın Excel 8.0 (Excel 97 ve daha sonraki sürümleri) değeri olarak Genişletilmiş özellikleri üzerinde tüm sayfa Bağlantı Yöneticisi iletişim kutusu.

Bağlantı örneği

Aşağıdaki örnek komut dosyası görev içinde bağlantı yöneticileri erişim gösterilmiştir.Örnek, oluşturulan yapılandırılmış varsayar ve bir Test, ado adlıADO.NET Bağlantı Yöneticisi.AĞ bağlantısı ve bir düz dosya Bağlantı Yöneticisi adlı Test düz dosya bağlantısı.Dikkat ADO.NET Bağlantı Yöneticisi döndüren bir SqlConnection nesne kullandığınız hemen bağlanmak için veri kaynak.Düz dosya Bağlantı Yöneticisi'ni diğer taraftan, sadece yol ve dosya adı içeren bir dize döndürür.Yöntemleri kullanmak gerekir System.IO ad boşluğunda oturum açın ve çalışma ile düz dosya.

Public Sub Main()

    Dim myADONETConnection As SqlClient.SqlConnection
    myADONETConnection = _
        DirectCast(Dts.Connections("Test ADO.NET Connection").AcquireConnection(Dts.Transaction), _
        SqlClient.SqlConnection)
    MsgBox(myADONETConnection.ConnectionString, _
        MsgBoxStyle.Information, "ADO.NET Connection")

    Dim myFlatFileConnection As String
    myFlatFileConnection = _
        DirectCast(Dts.Connections("Test Flat File Connection").AcquireConnection(Dts.Transaction), _
        String)
    MsgBox(myFlatFileConnection, MsgBoxStyle.Information, "Flat File Connection")

    Dts.TaskResult = ScriptResults.Success

End Sub
using System;
using System.Data.SqlClient;
using Microsoft.SqlServer.Dts.Runtime;
using System.Windows.Forms;

public class ScriptMain
{



        public void Main()
        {
            SqlConnection myADONETConnection = new SqlConnection();
            myADONETConnection = (SqlConnection)(Dts.Connections["Test ADO.NET Connection"].AcquireConnection(Dts.Transaction)as SqlConnection);
            MessageBox.Show(myADONETConnection.ConnectionString, "ADO.NET Connection");

            string myFlatFileConnection;
            myFlatFileConnection = (string)(Dts.Connections["Test Flat File Connection"].AcquireConnection(Dts.Transaction) as String);
            MessageBox.Show(myFlatFileConnection, "Flat File Connection");

            Dts.TaskResult = (int)ScriptResults.Success;

        }

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

En son karşıdan yüklemeler, makaleler, örnekler ve seçilen topluluk çözümleri yanı sıra Microsoft videolar için ziyaret Integration Services sayfa msdn veya TechNet:

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