سؤال

كيف يمكنني استرداد بيانات التعريف مثل الوصف وتواريخ التعديل/الإنشاء وما إلى ذلك من تقرير SSRS عن بعد.لا يعرض التقرير نفسه أي مشاكل في عنصر تحكم ReportViewer على صفحة aspx حتى أتمكن من الوصول إلى التقرير...

لا يبدو أن هناك أي خصائص لتلك القيم في كائن .ServerReport...

شكرا أكوام!

هل كانت مفيدة؟

المحلول

هناك طريقتان، إحداهما هي إضافة مرجع ويب إلى واجهة خدمات الويب لخادم التقارير الخاص بك واستدعاء الأسلوب GetReportDefinition.مزيد من المعلومات هنا:

http://msdn.microsoft.com/en-us/library/aa258101(SQL.80).aspx

يمكن أن يبدو الرمز كما يلي:


ReportingService reportingService = new ReportingService();

XmlDocument xmlDocument = null;

byte[] reportDefinition = reportingService.GetReportDefinition(ReportName);

using (MemoryStream memoryStream = new MemoryStream(reportDefinition))
{
    xmlDocument = new XmlDocument();
    xmlDocument.Load(memoryStream);
}

يؤدي هذا إلى الحصول على ملف .rdl الخاص بك والذي يمكنك تحليله باستخدام أدوات XML.يمكنك أيضًا الاتصال بالجداول الموجودة في قاعدة بيانات SSRS عبر SQL/ADO/Linq للحصول على المعلومات التي تبحث عنها:

بعض الأمثلة الجيدة لـ T-SQL مقابل قاعدة بيانات خدمة التقارير:

http://www.purplefrogsystems.com/blog/?p=13

قد لا تكون كافة المعلومات التي تبحث عنها موجودة في مكان واحد، على سبيل المثال، قد يكون بعضها في ملف .rdl، والبعض الآخر في قاعدة بيانات SQL Server.

{6230289B-5BEE-409e-932A-2F01FA407A92}

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top