
یادگیری سی شارپ از مفاهیم پایه تا پروژه محور: شیگرایی، کار با SQL و LINQ، ORMها (Entity Framework)، ساخت پروژه مدیریت رستوران با گزارشات حرفهای و امکانات کامل!
مشاهده بیشتر
تو این دوره SQL Server رو از صفر تا پیشرفته یاد میگیری! از تراکنشها و طراحی دیتابیس تا Query نویسی حرفهای و پروژههای واقعی مثل مدیریت فروش و سیستم مالی. همه چی رو با مثال و تمرین یاد میگیری و یه متخصص دیتابیس میشی!
مشاهده بیشترآموزش SSRS
SQL Server Reporting Services (SSRS)

SQL Server Reporting Services 2008 (SSRS) یک ویژگی موجود در محصول SQL Server 2008 می باشد. ما از SSRS برای طراحی، توسعه، تست و گسترش گزارش ها استفاده می کنیم. SSRS از ابندا تعیین شده تا SQL Server 2005 با منتشر شود، اما به هرحال کمی زودتر از SQL Server 2005 منتشر می شود. SSRS به ابزار توسعه دهنده ی Business Intelligence Development Studio (BIDS) در همه ی جنبه های نوشتن و گسترش گزارش ها کمک می کند. BIDS در SQL Server 2008 موجود می باشد. در این بخش به بررسی موضوعاتی می پردازیم که به شما در ایجاد یک گزارش موفق کمک می کنند. اوت لاین ما به شکل زیر می باشد:

SQL Server Reporting Services 2008 (SSRS) یک برنامه ی کامل می باشد که طراحی، توسعه، تست کردن و گسترش گزارش را ارائه می دهد. در این بخش مولفه های مهم محصول را معرفی می کنیم

Reporting Services دو دیتابیس SQL Server 2008 به نام های ReportServer و ReportServerTempDB را ایجاد کرده و از آنها استفاده می کند. دیتابیس ReportServer دارای جدول هایی برای ذخیره داده، منابع داده، تصاویر واشتراکات و غیره می باشد.

قابلیت هسته ی Reporting Services مانند خدمات Windows عمل می کند. در حالیکه یک درک عمیق از این اجرا برای استفاده از Reporting Services لازم نیست، به هرحال حداقل در توصیف ترم های سطح بالا جالب می باشد.

Report Designer قابلیت طراحی، توسعه، تست و اجرای گزارش ها را ارائه می دهد و یک ابزار توسعه محور به نام Business Intelligence Development Studio (BIDS) می باشد که با SQL Server 2008 همراه است. ورژن 2008 مربوط به BIDS دارای یک یوزر اینترفیس آپدیت شده و حسی تر و چارت ها و گراف های زیادی برای افزایش تجسم ها می باشد. BIDS را در بخش های بعدی آموزش مورد بررسی قرار خواهیم داد.

SQL Server Reporting Services 2008 (SSRS) یک ویژگی حاوی محصول SQL Server 2008 می باشد. برای نصب SSRS برنامه ی SQL Server 2008 SETUP.EXE را اجرا کنید که شما را در نصب و تنظیم گزینه های مختلف محصول راهنمایی می کند. در این بخش در مورد نصب و تنظیم گزینه های مربوط به نصب SSRS بحث خواهیم کرد.

BIDS ابزاری است که برای توسعه ی گزارش استفاده می کنیم. این ابزار یک اینترفیس حسی بر اساس محصول Microsoft's Visual Studio ارائه می دهد که سالهاست توسط توسعه دهنده ها استفاده شده است. ورژن SQL Server 2008 از BIDS افزایش های خوبی به یوزر اینترفیس برای طراحی، توسعه و تست گزارش ها دارد، که این افزایش ها را در طول آموزش مشاهده خواهید کرد.

از نمونه ی دیتابیس AdventureWorksLT به عنوان منبع داده برای گزارش هایی که در این آموزش ساخته ایم استفاده می کنیم. دیتابیس AdventureWorksLT به این علت انتخاب شد که کوچک بوده و نمونه دیتابیس SQL Server 2008 ملزم می کند که Full-Text Search نصب شود، سرویس آغازگر SQL Full-Text Filter Daemonدر حال اجرا و FILESTREAM نیز فعال می باشد. این ملزومات فقط کارها را بیشتر می کنند، بنابراین ما قصد اسفاده از نمونه دیتابیس قدیمی تر را داریم.

در بخش قبلی Business Intelligence Development Studio (BIDS) را بررسی کردیم، ابزاری که توسعه دهنده ها (developers) برای ایجاد گزارش استفاده می کنند. BIDS یک Report Designer (طراح گزارش) ارائه می دهد که این امکان را برای شما فراهم می کند تا جنبه های گزارش خود را تعریف کنید. علاوه بر این BIDS یک Report Wizard ارائه می دهد که شما را در ساخت یک گزارشساده راهنمایی می کند. با Report Designer شما با یک بوم خالی نقاشی روبرو هستید که بخش های گزارش خود را خودتان تعریف می کنید.

Report Wizard شما را در ساخت یک گزارش ساده راهنمایی می کند. در این بخش Report Wizard را آغاز خواهیم کرد و با ایجاد اولین گزارش خود ادامه می دهیم.

منبع داده (Data Source) حاوی اطلاعات لازم برای بازیابی داده هایی است که می خواهیم روی گزارش خود نمایش دهیم. Reporting Services می توانند به داده های در ارتباط با دیتابیس ها، دیتابیس های OLAP و هر منبع داده ی دیگری که شما برای آن یک درایور ODBC یا OLD BE داشته باشید، دسترسی داشته باشند.

ما در بخش قبل در مورد Shared Data Source با استفاده از Report Wizard برای ایجاد یک گزارش جدید بحث کردیم. منبع داده حاوی اطلاعاتی است که Reporting Services به آنها نیاز دارد برای بازیابی داده هایی که می خواهیم در گزارش خود ارائه دهیم. یک منبع داده ی مشترک (Shared Data Source) می تواند به وسیله ی هر گزارش در همان پروژه مورد استفاده قرار بگیرد.

مرحله ی Design Query از Report Wizard به ما اجازه می دهد تا داده هایی را که می خواهیم از منبع داده ی خود بازیابی کنیم، تعیین کرده و در گزارش خود ارائه دهیم. در این بخش به جزئیات تعریف یک query برای بازیابی داده برای اجرا در گزارش خود خواهیم پرداخت.

مرحله ی Select Report Type از Report Wizard به ما اجازه می دهد تا از یک نوع Tabular (جدولی) یا ماتریکس نوع گزارش را انتخاب کنیم. در این بخش در مورد جزئیات انواع انواع گزارشات موجود بحث خواهیم کرد.

مرحله ی Design Table از Report Wizard به ما اجازه می دهد تا فیلدهای موجود در گزارش خود را با انتخاب بین Page، Group و Details مرتب کنیم.

مرحله ی Choose Table Layout (انتخاب جدول لی اوت) از Report Wizard به ما اجازه می دهد تا لی اوت مرحله ای یا گروهی انتخاب کنیم و یا اینکه زیرمجموعه ها را وارد آن کرده و drilldown را فعال کنیم.

مرحله ی Choose Table Style از Report Wizard به ما اجازه می دهد تا از استایل های مختلف یک استایل را انتخاب کنیم که صرفا یک انتخاب تزئینی می باشد، هر انتخاب یک نمودار رنگ متفاوت ارائه می دهد.

مرحله ی Completing the Wizard از Report Wizard خلاصه ای از انتخاب های ما از دیال دیالوگ های قبلی را ارائه می دهد.

در بخش قبل با استفاده از Report Wizard در Business Intelligence Development Studio (BIDS) یک گزارش ایجاد کردیم. در این بخشیک گزارش از scratch با استفاده از Report Designer در BIDS ایجاد خواهیم کرد. در Report Desiner شما کار خود را با یک یک بوم نقاشی خالی آغاز می کنید، تمام بخش های گزارش را خودتان تعریف می کنید. Report Designer به مشا اجازه می دهد تا گزارش های پیچیده تری ایجاد کنید.

در بخش قبلی در Projects و Solutions، یک راه حل خالی ایجاد کرده و یک پروژه ی Report Server به آن اضافه کردیم. در بخش قبل به کمک مراحل Report Wizard یک گزارش جدید به چروزه اضافه کردیم. BIDS Solution Explorer گزارش های پروژه را به همراه Shared Data Source (منبع داده ی به اشتراک گذاشته) و ReportWizardExample نشان می دهد که در بخش قبل آنها را ایجاد کردیم:

یک data set حاوی یک query می باشد که Reporting services برای بازیابی داده برای گزارش ما از آن استفاده می کنند. این query می تواند یک وضعیت SQL مشابه آنچه در مرحله ی طراحی Query در بخش Report Wizard استفاده کردیم، باشد. همچنین می تواند یک برنامه ی ذخیره شده که اجرا کردیم باشد. در این بخش با استفاده از همان query که قبلا در بخش Report Wizard استفاده کردیم، یک Dataset جدید تعریف خواهیم کرد

Toolbox حاوی تعداد از آیتم های گزارش (Report Items) می باشد که شما در هنگام ایجاد یک گزارش روی سطح طرح درگ و دراپ کردید. جدول (Table) لی اوت گزارش مرسوم را ارائه می دهد که در آن داده را در یک تعداد ثابت از ستون ها و متغیری از ردیف ها ارائه می دهید. در این بخش ما از جدول برای تعریف لی اوت همان گزارش که قبلا در بخش Report Wizard استفاده کردیم، استفاده خواهیم کرد.

در بخش های قبلی از Business Intelligence Development Studio (BIDS) برای ایجاد چند نمونه گزارش استفاده کردیم. BIDS دارای یک قابلیت Preview می باشد که به ما اجازه می دهد گزارش خود را در محیط توسعه اجرا کنیم. وقتی که یک گزارش را کامل کردیم، لازم است آن را گسترش دهیم تا دیگر یوزرها هم بتوانند آن را اجرا کنند.

Business Intelligence Development Studio (BIDS) قابلیت گسترش گزارش ها را ارائه می دهد. این برنامه بسیار مناسب می باشد، زیرا از BIDS برای طراحی، توسعه و تست گزارش های خود استفاده می کنیم. در این بخش به بررسی توسعه ی گزارش (Report Deployment) با استفاده از BIDS خواهیم پرداخت.

Report Manager یک برنامه ی وب محور می باشد که حاوی Reporting Services می باشد که همه ی بخش های مدیریت گزارش ها را بررسی می کند. در این بخش به بررسی گسترش گزارش با استفاده از Report Manager خواهیم پرداخت.

Reporting Services یک نقش براساس مدل امنیت اجرا می کند که اهرم (leverage) امنیت ویندوز اصلی برای احراز هویت و مجوز می باشد. شما می توانید امنیت Reporting Services را با استفاده از Report Manager اداره کنید

اولین مرحله در اجرای امنیت Reporting Services تعیین تنظیمات سایت می باشد. همانطور که از نام این مرحله پیداست، Site Settings باید با امنیت Report Manager انجام شود. امنیت سطح را در بخش بعد توضیح خواهیم داد که در آن در مورد فولدرهای امنیتی، گزارش ها و منابع داده صحیت خواهیم کرد.

دومین مرحله در اجرای امنیت Reporting Services تعیین Item Level Settings می باشد. همانطور که از نام آن پیداست Item Level Settings باید با فولدرهای امنیتی، گزارش ها، و منابع داده انجام شود