ForEachSMOEnumerator.EnumURN Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient ou définit une chaîne contenant le nom uniforme de ressource (URN) de l’énumération SMO pour l’énumération sélectionnée.
public:
property System::String ^ EnumURN { System::String ^ get(); void set(System::String ^ value); };
public string EnumURN { get; set; }
member this.EnumURN : string with get, set
Public Property EnumURN As String
Valeur de propriété
Une chaîne contenant les paramètres de configuration de l’énumérateur.
Implémente
Exemples
L’objet ForEachSMOEnumerator est créé et hébergé par un ForEachEnumeratorHost. L’exemple de code suivant montre comment créer un ForEachSMOEnumerator objet à l’intérieur de l’objet hôte.
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
Exemple de sortie :
Énumérateurs disponibles : Énumérateur de fichiers pour chaque cas
Énumérateurs disponibles : Énumérateur d’articles pour chaque élément
Énumérateurs disponibles : Énumérateur ADO pour chaque personne
Énumérateurs disponibles : Enumerateur de lignes de schéma pour chaque ADO.NET
Énumérateurs disponibles : Foreach From Variable Enumerator
Énumérateurs disponibles : Foreach NodeList Enumerator
Énumérateurs disponibles : Pour chaque énumérateur SMO
Énumérateur SMO : Microsoft. SqlServer.Dts.Runtime.Enumerators.SMO.ForEachSMOEnumerator
SMO. EnumURN = RuntimeServer[@Variable='MachineName']/Server[@Name='localhost']/SMOEnumObj[@Name='Databases']/SMOEnumType[@Name='Names']
Remarques
L’URN d’énumération SMO contient quatre parties. La première est la chaîne, RuntimeServer. suivi d’une connexion. La ligne de code suivante est un exemple de EnumURN propriété où une connexion a été spécifiée.
RuntimeServer[@Connection='{B1552E8D-43AE-44B1-B5D3-03C4F5461977}']/Server[@Name='localhost']/SMOEnumObj[@Name='Databases']/SMOEnumType[@Name='Names']
La deuxième partie de la chaîne est le paramètre nom du serveur.
Les deux dernières parties de la chaîne sont les SMOEnumObj paramètres et SMOEnumType . Le SMOEnumObj paramètre, qui arrive troisième dans la chaîne à quatre parties, décrit quel objet d’énumération est énuméré. Les valeurs valides sont les suivantes :
@"LinkedServers"
@"Jobs"
@"Logins"
@"Databases"
@"FileGroups"
@"DataFiles"
@"LogFiles"
@"StoredProcedures"
@"UserDefinedDataTypes"
@"UserDefinedFunctions"
@"Views"
@"Users"
@"Tables"
@"Columns"
@"ForeignKeys"
@"Triggers
L’exemple de code ci-dessus montre une énumération sur les bases de données.
La quatrième et dernière partie de la chaîne de configuration est le SMOEnumType paramètre, qui spécifie le type d’énumération à utiliser. Les valeurs valides sont les suivantes :
@"Objects"
@"ObjectsPP"
@"Names"
@"URNs"
@"Locations"
L’exemple de code ci-dessus énumère à l’aide des noms.