다음을 통해 공유


Connections.Contains Method

Returns a Boolean that indicates whether the ConnectionManager items in the collection can be accessed by using indexing without throwing an exception.

네임스페이스: Microsoft.SqlServer.Dts.Runtime
어셈블리: Microsoft.SqlServer.ManagedDTS (in microsoft.sqlserver.manageddts.dll)

구문

‘선언
Public Function Contains ( _
    index As Object _
) As Boolean
public bool Contains (
    Object index
)
public:
bool Contains (
    Object^ index
)
public boolean Contains (
    Object index
)
public function Contains (
    index : Object
) : boolean

매개 변수

  • index
    The name, description, ID, or index to locate in the collection.

반환 값

true if the collection can be accessed by using the syntax Connections[index]. If true, the collection can be accessed by name, description, or index. false if indexing cannot be used to retrieve items from the Connections collection.

The following code sample removes a newly-added ADO.NET connection manager from the collection. It then uses the Contains method to make sure that the connection manager is removed.

using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.SqlServer.Dts.Runtime;

namespace Connections_Collection
{
    class Program
    {
        static void Main(string[] args)
        {
           // The package is one of the SSIS Samples.
            string mySample = @"C:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Package Samples\ExecuteProcess Sample\ExecuteProcess\UsingExecuteProcess.dtsx";

            // Create an application and load the sample.
            Application app = new Application();
            Package pkg = app.LoadPackage(mySample, null);
            Connections myConns = pkg.Connections;

            // Show how many connections are in the package.
            int myConnsCount = myConns.Count;
            Console.WriteLine("The number of connections is: {0}", myConnsCount);

            // Add an OLEDB connection manager.
            ConnectionManager myConn = pkg.Connections.Add("OLEDB");
            myConn.Name = "My OLEDB ConnectionManager";
            myConn.ConnectionString = "Data Source=.;Initial Catalog=AdventureWorks;Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Auto Translate=False;";

            // Verify the addition of one connection manager.
            myConnsCount = myConns.Count;
            Console.WriteLine("The number of connections now is: {0}", myConnsCount);

            // Write out the names of the connection managers.
            foreach (ConnectionManager myCMgrs in myConns)
            {
                Console.WriteLine("Name:        {0}", myCMgrs.Name);
                Console.WriteLine("ID:          {0}", myCMgrs.ID);
                Console.WriteLine("--------------------------------------------");
            }

            // Remove the connection manager by name.
            pkg.Connections.Remove("My OLEDB ConnectionManager");

            // Verify the removal of the connection manager.
            myConnsCount = myConns.Count;
            Console.WriteLine("The number of connections is finally: {0}", myConnsCount);

            // Using the Contains method, verify if the connection is in the collection.
            Boolean connRemoved = myConns.Contains("My OLEDB ConnectionManager");
            Console.WriteLine("The connection is still in the collection? {0}", connRemoved);
            Console.WriteLine();
        }
    }
}
Imports System
Imports System.Collections.Generic
Imports System.Text
Imports Microsoft.SqlServer.Dts.Runtime
 
Namespace Connections_Collection
    Class Program
        Shared  Sub Main(ByVal args() As String)
           ' The package is one of the SSIS Samples.
            Dim mySample As String =  "C:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Package Samples\ExecuteProcess Sample\ExecuteProcess\UsingExecuteProcess.dtsx" 
 
            ' Create an application and load the sample.
            Dim app As Application =  New Application() 
            Dim pkg As Package =  app.LoadPackage(mySample,Nothing) 
            Dim myConns As Connections =  pkg.Connections 
 
            ' Show how many connections are in the package.
            Dim myConnsCount As Integer =  myConns.Count 
            Console.WriteLine("The number of connections is: {0}", myConnsCount)
 
            ' Add an OLEDB connection manager.
            Dim myConn As ConnectionManager =  pkg.Connections.Add("OLEDB") 
            myConn.Name = "My OLEDB ConnectionManager"
            myConn.ConnectionString = "Data Source=.;Initial Catalog=AdventureWorks;Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Auto Translate=False;"
 
            ' Verify the addition of one connection manager.
            myConnsCount = myConns.Count
            Console.WriteLine("The number of connections now is: {0}", myConnsCount)
 
            ' Write out the names of the connection managers.
            Dim myCMgrs As ConnectionManager
            For Each myCMgrs In myConns
                Console.WriteLine("Name:        {0}", myCMgrs.Name)
                Console.WriteLine("ID:          {0}", myCMgrs.ID)
                Console.WriteLine("--------------------------------------------")
            Next
 
            ' Remove the connection manager by name.
            pkg.Connections.Remove("My OLEDB ConnectionManager")
 
            ' Verify the removal of the connection manager.
            myConnsCount = myConns.Count
            Console.WriteLine("The number of connections is finally: {0}", myConnsCount)
 
            ' Using the Contains method, verify if the connection is in the collection.
            Dim connRemoved As Boolean =  myConns.Contains("My OLEDB ConnectionManager") 
            Console.WriteLine("The connection is still in the collection? {0}", connRemoved)
            Console.WriteLine()
        End Sub
    End Class
End Namespace

Sample Output:

The number of connections is: 3

The number of connections now is: 4

Name: Create_Execute_Process_Dest.sql

ID: {B52C0D78-5402-4544-BFEC-2BE203900C91}

--------------------------------------------

Name: customers

ID: {4F945623-B43F-470F-9D1E-D2A0B09177AE}

--------------------------------------------

Name: localhost.AdventureWorks

ID: {47179DDF-BD08-4E29-87C4-3A3D77105C2B}

--------------------------------------------

Name: My OLEDB ConnectionManager

ID: {90DF568E-ECB1-46D2-8DCB-3E2C67391E64}

--------------------------------------------

The number of connections is finally: 3

The connection is still in the collection? False

스레드 보안

Any public static (Shared in Microsoft Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

플랫폼

개발 플랫폼

지원되는 플랫폼 목록은 SQL Server 2005 설치를 위한 하드웨어 및 소프트웨어 요구 사항을 참조하십시오.

대상 플랫폼

지원되는 플랫폼 목록은 SQL Server 2005 설치를 위한 하드웨어 및 소프트웨어 요구 사항을 참조하십시오.

참고 항목

참조

Connections Class
Connections Members
Microsoft.SqlServer.Dts.Runtime Namespace