2012-07-10 21 views
5

Chúng tôi có một số mã để xác định các cá thể SQL Server và các cá thể Máy chủ báo cáo được kết hợp của chúng.Truy vấn WMI của các cá thể dịch vụ báo cáo trả về tất cả các cá thể bất kể đường dẫn máy chủ sql mẹ

Máy có hai phiên bản SQL Express (2008) - (local)/SQLEXPRESS(local)/EXPRESS_BOB - mỗi máy có Máy chủ báo cáo riêng.

Sử dụng WMI, chúng tôi xác định các phiên bản SQL Server và hoạt động như mong đợi. Đối với mỗi trường hợp chúng tôi sau đó truy vấn cho RS trường hợp như sau:

public void QueryServers(string wmiPath) 
{ 
    using (
     var searcher = new ManagementObjectSearcher(
      wmiPath, 
      "Select * from MSReportServer_ConfigurationSetting")) 
    { 
     ManagementObjectCollection moc = searcher.Get(); 
     // 
     // Process objects in moc 
     // 
    } 
} 

này được điều hành cho hai giá trị của wmiPath (lưu ý - đòi hỏi phải Run as Admin):

  • wmiPath = "root \ Microsoft \ SQLServer \ ReportServer \ RS_SQLEXPRESS \ v10 \ Admin"
  • wmiPath = "root \ Microsoft \ SQLServer \ ReportServer \ RS_EXPRESS_5fBOB \ v10 \ Admin"

Bất kể giá trị của wmiPath, bộ sưu tập moc luôn giữ hai giá trị:

  • moc [0] [ "InstanceName"] = "SQLEXPRESS"
  • moc [1 ] ["InstanceName"] = "EXPRESS_BOB"

Làm thế nào để truy vấn trong một trường hợp SQL Server được chỉ định 'Đường dẫn WMI trả về các cá thể của Máy chủ Báo cáo (tôi mong đợi) sống dưới một đường dẫn khác?

Đây có phải là con đường đúng để truy vấn không?

+0

Xem các liên kết ... giải thích cách thức thông tin dụ Reporting Services được truy vấn .... kiểm tra registry của bạn ... hãy thử cách giải quyết. http://nocentdocent.wordpress.com/2010/07/03/sccm-how-to-force-sql-reporting-services-point-to-select-a-specific-srs-instance-on-a-machine- with-multiple-instances-an-unsupported-workaround/.... http://magalhaesv.wordpress.com/2012/05/24/system-center-configuration-manager-x-sql-server-reporting-services- x-wmi-english-version/ –

Trả lời

Các vấn đề liên quan