【问题标题】:What is this kind of path?这种路径是什么?
【发布时间】:2011-09-12 10:39:00
【问题描述】:

我在处理一个项目时找到了一些路径,但无法弄清楚它的类型。 这是什么以及如何访问它。 如果你知道请分享...

const string WmiNamespace_2005 = @"\\.\root\Microsoft\SqlServer\ReportServer\v9\Admin";
const string WmiRSClass_2005 = @"\\.\root\Microsoft\SqlServer\ReportServer\v9\Admin:MSReportServer_ConfigurationSetting";

const string WmiNamespace_2008 = @"\\.\root\Microsoft\SqlServer\ReportServer\{0}\v10\Admin";
const string WmiRSClass_2008 = @"\\.\root\Microsoft\SqlServer\ReportServer\{0}\v10\Admin:MSReportServer_ConfigurationSetting";

const string WmiNamespaceToUse = "root\\Microsoft\\SqlServer\\ReportServer";

它用于查找已安装的 SQL Server 实例,但我只对这些路径感到困惑..

【问题讨论】:

    标签: c# sql-server-2008 smo


    【解决方案1】:

    这是WMI Object Path。

    在概念上类似于统一资源定位器 (URL),即 WMI 对象 path 是一个字符串,用于唯一标识服务器上的命名空间, 命名空间中的类,或类的实例。对象路径是 分层的,并包含几个描述位置的元素 有问题的对象。像文件路径一样,WMI 对象路径可以是 完整描述或指定为相对路径

    编辑:WMI 对象路径要求

    From MSDN:

    对象路径可以使用以下语法:

    • 单引号中包含的字符串。
    • 正斜杠作为分隔符。
    • 反斜杠作为分隔符。
    • 整数的十六进制常量。
    • 具有布尔值键的类的布尔常量。
    • 表示非打印字符的 URL 表示法,例如表示空格的 %20。

    此外,对象路径字符串必须遵守以下限制:

    • 具有部分命名空间路径的假定本地服务器。因此,指定根和默认命名空间意味着本地服务器上的根和默认命名空间。
    • 元素内或元素之间没有空格。
    • 允许在对象路径中嵌入引号,但必须用转义字符分隔引号,就像在 C 或 C++ 应用程序中一样。
    • 只有十进制值被识别为键的数字部分。

    【讨论】:

      【解决方案2】:

      这些是Windows Management Instrumentation 路径。 WMI 提供了一个用于管理的通用 API(在本例中为 SQL Server)。您可以通过类似于文件系统路径的命名空间来处理管理对象,不同之处在于它们不指向文件而是指向可以查询并用于控制它们所管理的任何内容的管理对象。

      【讨论】:

        【解决方案3】:

        【讨论】:

          【解决方案4】:
          猜你喜欢
          • 2021-08-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-04-09
          • 2014-11-27
          • 2014-08-02
          • 1970-01-01
          相关资源
          最近更新 更多