IDTSForEachSMOEnumerator.EnumURN 属性

定义

获取或设置一个字符串,该字符串包含所选枚举的 SQL Server 管理对象(SMO)枚举统一资源名称(URN)。

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

属性值

String

一个字符串,其中包含枚举器的配置参数。

示例

下面的代码示例演示了属性的构造 EnumURN

Package package = new Package();  
ForEachLoop loop = (ForEachLoop)package.Executables.Add("STOCK:FOREACHLOOP");  
loop.Name = "ForEachLoop";  

// Create Enumerator Info.  
ForEachEnumeratorInfos infos = app.ForEachEnumeratorInfos;  
ForEachEnumeratorInfo info = infos[EnumType.SMOEnum];  
if (info == null)  
    throw new ApplicationException("Could not find ForEachEnum for:   
        "+EnumType.SMOEnum);  

// Create Enumerator.  
ForEachEnumeratorHost enumW = info.CreateNew();  
if (enumW == null)  
    throw new ApplicationException("null enumerator was created");  

ForEachSMOEnumerator smoEnumerator = (ForEachSMOEnumerator)enumW.InnerObject;  
enumerator.EnumURN = RuntimeServer[@Connection='{B1552E8D-43AE-44B1-B5D3-03C4F5461977}']/Server[@Name='localhost']/SMOEnumObj[@Name='Databases']/SMOEnumType[@Name='Names']  
. . .   
// more code here...  
. . .   

注解

SMO 枚举 URN 包含四个部分。 首先是字符串, RuntimeServer "后跟一个连接。 下面的代码行显示了已 EnumURN 指定连接的属性。

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

该字符串的第二部分是服务器名称参数。

最后两个部分是 SMOEnumObjSMOEnumType 参数。 第三部分( SMOEnumObj 参数)命名枚举的枚举对象。 有效值是:

@"LinkedServers"

@"Jobs"

@"Logins"

@"Databases"

@"FileGroups"

@"DataFiles"

@"LogFiles"

@"StoredProcedures"

@"UserDefinedDataTypes"

@"UserDefinedFunctions"

@"Views"

@"Users"

@"Tables"

@"Columns"

@"ForeignKeys"

@ "触发器

上面的代码示例显示了一个对数据库的枚举。

第四部分( SMOEnumType 参数)指定应使用的枚举类型。 有效值是:

@"Objects"

@"ObjectsPP"

@"Names"

@"URNs"

@"Locations"

上面的代码示例演示了一个使用名称的枚举。

适用于