استدعاء .صافي الجمعية من خدمات SQL Server 2005 التقارير التقرير ؟

StackOverflow https://stackoverflow.com/questions/71488

  •  09-06-2019
  •  | 
  •  

سؤال

لقد حصلت حاليا على مجموعة من التقارير بعدد من المهام المشتركة يجلس في كتل التعليمات البرمجية داخل .rdl الملفات.ومن الواضح أن هذا يمثل الصيانة المسألة و أنا أتساءل عما إذا كان أي شخص يعرف طريقة للحصول على هذه التقارير المختلفة إلى مشاركة المكتبة المشتركة الرمز ؟

من الناحية المثالية أود أن يكون .صافي الجمعية تعلق بي "خدمات التقارير" المشروع الذي من التقارير يمكن الوصول والاتصال وظائف.وهذا من شأنه أن ينقذ الصداع محاولة تحديث و نشر حوالي 100 التقارير في كل مرة تغيير يحتاج إلى وظيفة مشتركة.

أي اقتراحات ؟

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

المحلول

من داخل Visual Studio في خصائص التقرير ، على 'المراجع' علامة التبويب إضافة تفاصيل التجميع الذي يحتوي على التعليمات البرمجية المدارة.هذا الرمز يمكن أن يسمى من التعبيرات في التقارير باستخدام اسم المثيل المحدد.

هذه الجمعية يمكن أن تكون إما تخزينها في GAC أو PrivateAssemblies الدليل Visual Studio و نشر تقرير خدمة 'بن' دليل على ملقم "خدمات التقارير".لمزيد من المعلومات الرجوع إلى كيفية استخدام التجميعات المخصصة أو التعليمات البرمجية المضمنة في "خدمات التقارير"

نصائح أخرى

كان لدي الكثير من الألم مع هذا لذلك آمل أن يكون هذا يساعد شخص ما.يمكنك الحصول عليه من المقالة MSDN ولكن هناك بعض النقاط أدناه التي أعتقد أنها يمكن أن تساعد على سرعة شخص من خلال هذا أسرع قليلا.

لا تنسى أن إضافة هذا إلى rssrvpolicy.ملف التكوين:

<CodeGroup class="UnionCodeGroup"
   version="1"
   PermissionSetName="FullTrust"
   Name="MyCodeGroup"
   Description="Code group for my data processing extension">
      <IMembershipCondition class="UrlMembershipCondition"
         version="1"
         Url="C:\pathtocustomassembly\customassembly.dll"
       />
</CodeGroup>

نسيت أن أفعل هذا و أنا كنت أكره ذلك لحظة.

بالاضافة الى ذلك لا ننسى أن ضرب كل من المجلدات التالية في عام 2005 مع الجديد الخاص بك dll:

Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies 
Program Files\Microsoft SQL Server\MSSQL.3\Reporting Services\ReportServer\bin

بالإضافة إلى لا تستخدم log4net مع الجمعية.لم أستطع أن تجعل من العمل.ربما شخص ما يمكن ولكن ليس لي.

بالإضافة إلى إذا كنت لخبط كما فعلت أنت لن تكون قادرة على حذف الملفات حتى إغلاق Visual Studio.

بالإضافة إلى جعل أساليب مشتركة أو ثابتة.انها أسهل.

إنشاء نشر ملف دفعي.شيء من هذا القبيل:

@ECHO OFF
REM   Name: SRSDeploy_Local.bat
REM
REM   This batch files copies my custom assembly to my Reporting Services folders.
REM
REM   This is the SQL Server 2005 version:
copy "C:\Projects\Common\lib\SCI.Common.SSRSUtils.dll" "C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies"
copy "C:\Projects\Common\lib\SCI.Common.SSRSUtils.dll" "C:\Program Files\Microsoft SQL Server\MSSQL.2\Reporting Services\ReportServer\bin"  

وأخيرا بناء التقرير الخاص بك قبل إجراء المعاينة.

إذا كان يبني أنت من المحتمل في طريقك.

ما عدا...

لا يمكنك نشرها على الإنتاج الخاص server تقرير لأنك سوف تحصل دائما على الخطأ التالية:

خطأ أثناء تحميل الوحدة النمطية للتعليمات البرمجية

وهو ما أعمل عليه الآن.

المقالة التالية قوائم فقط عن الطرق المختلفة من الدعوة .صافي رمز من تقرير SSRS. تمديد Microsoft SQL Server 2000 التقرير خدمات مع رمز مخصص

إذا كانت كل هذه التقارير تشغيل على نفس الخادم ، خيار آخر للنظر في استخدام .صافي الإجراءات المخزنة في قاعدة البيانات لعقد التعليمات البرمجية الخاصة بك.

شكرا جزيلا يا رفاق, أنا الآن دعوة الجمعية من التقارير.

التكميلية السؤال: هل هناك مساحة أستطيع أن تتضمن عندما أنا خلق الجمعية أن يجعل علم الكائنات في "مصمم تقرير" مثل حقول المعلمات ؟ سيكون من الرائع إذا كنت يمكن أن تمر ، يقول مجموعة من الحقول في كتابة بشدة طريقي إلى الجمعية.

و الجواب: بضع ساعات من البحث يكشف عن أن إضافة \Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies\Microsoft.ReportingServices.ProcessingObjectModel.dll كمرجع في الجمعية يسمح لي للوصول إلى مختلف التقارير أنواع الخدمات ، مثل حقول والمعلمات.علما أنه في "خدمات التقارير" عام 2008 ، مساحة التغييرات.

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