IDTSForEachSMOEnumerator.EnumURN 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置一个字符串,该字符串包含所选枚举的 SQL Server Management 对象 (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
属性值
包含枚举器的配置参数的字符串。
示例
下面的代码示例演示属性 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']
字符串的第二部分是服务器名称参数。
最后两个部分是 SMOEnumObj
参数 SMOEnumType
。 第三部分(参数 SMOEnumObj
)将枚举对象命名为枚举对象。 有效值是:
@"LinkedServers"
@"Jobs"
@"Logins"
@"Databases"
@"FileGroups"
@"DataFiles"
@"LogFiles"
@"StoredProcedures"
@"UserDefinedDataTypes"
@"UserDefinedFunctions"
@"Views"
@"Users"
@"Tables"
@"Columns"
@"ForeignKeys"
@“触发器
上面的代码示例显示了对数据库的枚举。
第四部分,参数 SMOEnumType
,指定应使用哪个枚举类型。 有效值是:
@"Objects"
@"ObjectsPP"
@"Names"
@"URNs"
@"Locations"
上面的代码示例显示了使用名称的枚举。