这种道路是什么?

时间:2011-09-12 10:39:00

标签: c# sql-server-2008 smo

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

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实例,但我只是在这些路径中感到困惑..

4 个答案:

答案 0 :(得分:3)

这是WMI Object Path

  

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

编辑:WMI对象路径要求

From MSDN:

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

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

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

答案 3 :(得分:0)