Udostępnij przez


Właściwość ForEachSMOEnumerator.EnumURN

Pobiera lub ustawia ciąg zawiera wyliczenie SMO jednolitej nazwy zasobu URN zaznaczone wyliczenie.

Przestrzeń nazw:  Microsoft.SqlServer.Dts.Runtime.Enumerators.SMO
Zestaw:  Microsoft.SqlServer.ForEachSMOEnumerator (w Microsoft.SqlServer.ForEachSMOEnumerator.dll)

Składnia

'Deklaracja
Public Property EnumURN As String
    Get
    Set
'Użycie
Dim instance As ForEachSMOEnumerator
Dim value As String

value = instance.EnumURN

instance.EnumURN = value
public string EnumURN { get; set; }
public:
virtual property String^ EnumURN {
    String^ get () sealed;
    void set (String^ value) sealed;
}
abstract EnumURN : string with get, set
override EnumURN : string with get, set
final function get EnumURN () : String
final function set EnumURN (value : String)

Wartość właściwości

Typ: System.String
A ciąg zawiera parametry konfiguracja Moduł wyliczający.

Implementacje

IDTSForEachSMOEnumerator.EnumURN

Uwagi

Wyliczanie SMO URN zawiera cztery części.Najpierw jest ciąg RuntimeServer.następuje połączenie.Przykładem jest poniższy wiersz kodu EnumURN właściwość, gdy połączenie zostało określone.

RuntimeServer[@Connection='{B1552E8D-43AE-44B1-B5D3-03C4F5461977}']/Server[@Name='localhost']/SMOEnumObj[@Name='Databases']/SMOEnumType[@Name='Names']

Druga część ciąg jest parametr nazwa serwera.

Ostatnie dwie części ciąg są SMOEnumObj i SMOEnumType Parametry.SMOEnumObj Parametr, który pochodzi trzeciego ciąg czteroczęściowym, opisuje obiekt wyliczenie jest wyliczana.Prawidłowe wartości:

@ "linkedservers"

@ "Zadania"

@ "Logowania"

@ "Baz danych"

@ "Aplikacjami"

@ "Plików danych"

@ "logfiles"

@ "storedprocedures"

@ "userdefineddatatypes"

@ "userdefinedfunctions"

@ "Widoki"

@ "Użytkownicy"

@ "Tabele"

@ "Kolumnami"

@ "foreignkeys"

@ "Wyzwalaczy

Powyższy kod przykładowy pokazuje wyliczenia w bazach danych.

Część czwarta i końcowe ciąg konfiguracja jest SMOEnumType parametr, który określa typ wyliczeniowy został użyty.Prawidłowe wartości:

@ "Obiekty"

@ "objectspp"

@ "Nazwy"

@ "Urny"

@ "Lokalizacje"

Powyższy przykładowy kod wylicza, używając nazw.

Przykłady

ForEachSMOEnumerator Obiekt jest tworzony i obsługiwany przez ForEachEnumeratorHost.Poniższy przykład kodu pokazuje jak utworzyć ForEachSMOEnumerator w obrębie obiektu hosta.

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


namespace Microsoft.SqlServer.SSIS.Samples
{
    internal class EnumType
    {
        public const string SMOEnum = "Foreach SMO Enumerator";
    }
    class Program
    {
        static void Main(string[] args)
        {
            Application app = new Application();
            ForEachEnumeratorInfos infos = app.ForEachEnumeratorInfos;
            ForEachEnumeratorInfo info = null;

            foreach (ForEachEnumeratorInfo enumInfo in infos)
            {
            Console.Write("Available enumerators: {0}\n", enumInfo.Name);
            // When the SMO enumerator is found, set the info variable.
            if (enumInfo.Name == EnumType.SMOEnum)
            {  
                info = enumInfo;
            }
        }

        ForEachEnumeratorHost enumH = info.CreateNew();
        Console.WriteLine("SMO Enumerator: " + enumH.InnerObject.ToString());
        ForEachSMOEnumerator smoEnumerator = (ForEachSMOEnumerator)enumH.InnerObject;
        smoEnumerator.EnumURN = "RuntimeServer[@Variable='MachineName']/Server[@Name='localhost']/" +
            "SMOEnumObj[@Name='Databases']/SMOEnumType[@Name='Names']";
    Console.WriteLine("SMO.EnumURN = {0}", smoEnumerator.EnumURN);
        }
    }
}
Imports System
Imports System.Collections.Generic
Imports System.Text
Imports Microsoft.SqlServer.Dts.Runtime.Enumerators.SMO
Imports Microsoft.SqlServer.Dts.Runtime

Namespace Microsoft.SqlServer.SSIS.Samples
    Friend Class EnumType
        Public const String SMOEnum = "Foreach SMO Enumerator"
    End Class
    Class Program
        Shared  Sub Main(ByVal args() As String)
            Dim app As Application =  New Application() 
            Dim infos As ForEachEnumeratorInfos =  app.ForEachEnumeratorInfos 
            Dim info As ForEachEnumeratorInfo =  Nothing 

            Dim EnumInfo As ForEachEnumeratorInfo 
            Dim enumInfo As ForEachEnumeratorInfo
            End Enum
            For Each EnumInfo In infos 
            For Each EnumInfo In infos Console.Write("Available enumerators: {0}\n" EnumInfo.Name) End Enum 
            For Each enumInfo In infos
            Console.Write("Available enumerators: {0}\n" enumInfo.Name)
            End Enum
            End Enum
            ' When the SMO enumerator is found, set the info variable.
            If EnumInfo.Name = EnumType.SMOEnum Then 
            Dim EnumInfo.Name As If =  EnumType.SMOEnum Then info  =  EnumInfo  End Enum
            If enumInfo.Name = EnumType.SMOEnum Then
                info = enumInfo
            End Enum
            End Enum
            End If
            Next

        Dim EnumH As ForEachEnumeratorHost =  info.CreateNew() 
        Dim enumH As ForEachEnumeratorHost =  info.CreateNew() 
        End Enum
        Console.WriteLine("SMO Enumerator: " + EnumH.InnerObject.ToString()) 
        Console.WriteLine("SMO Enumerator: " + enumH.InnerObject.ToString())
        End Enum
        Dim smoEnumerator As ForEachSMOEnumerator = CType(EnumH.InnerObject, ForEachSMOEnumerator)
        Dim smoEnumerator As ForEachSMOEnumerator = CType(enumH.InnerObject, ForEachSMOEnumerator)
        End Enum
        smoEnumerator.EnumURN = "RuntimeServer[@Variable='MachineName']/Server[@Name='localhost']/" +
            "SMOEnumObj[@Name='Databases']/SMOEnumType[@Name='Names']"
        Console.WriteLine("SMO.EnumURN = {0}", smoEnumerator.EnumURN)
        End Sub
    End Class
End Namespace

Przykładowe dane wyjściowe:

Dostępne moduły wyliczające: Moduł wyliczający foreach pliku

Dostępne moduły wyliczające: Moduł wyliczający element foreach

Dostępne moduły wyliczające: Moduł wyliczający ADO foreach

Dostępne moduły wyliczające: Foreach ADO.Moduł wyliczający wierszy schematu netto

Dostępne moduły wyliczające: Foreach z modułu wyliczającego zmiennej

Dostępne moduły wyliczające: Moduł wyliczający wstawienia foreach

Dostępne moduły wyliczające: Moduł wyliczający foreach SMO

Moduł wyliczający SMO: Microsoft.SqlServer.DTS.Runtime.Enumerators.SMO.ForEachSMOEnumerator

SMO.EnumURN = RuntimeServer[@Variable='MachineName']/Server[@Name='localhost']/SMOEnumObj[@Name='Databases']/SMOEnumType[@Name='Names]