SQL Server Reporting Services (SSRS) е базирана на сървър платформа за отчитане, която ви позволява да създавате и управлявате голямо разнообразие от различни типове отчети и да ги доставяте в набор от формати. Можете да създавате основни отчети, съдържащи таблици и графики, или по-сложни визуализации на данни, като използвате диаграми, карти и искрящи линии. Можете дори да създадете табла за управление, които ще работят на вашия телефон! Отчетите могат да извличат своите данни от бази данни на SQL Server, но също и от други релационни бази данни, като Oracle или Azure SQL база данни, и други видове източници на данни, като Analysis Services.
Можете да представите готовите си отчети от уебсайта на Reporting Services, който обикновено се изпълнява на място, наречен уеб портал, или потребителите могат да ги преглеждат в уеб или Windows базирани приложения. Отчетите могат също да се преглеждат в SharePoint със специална уебчаст. (В по-ранните версии на SSRS имаше и интегриран режим на SharePoint.) Крайните потребители могат да изпълняват отчети при поискване или да ги планират като абонаменти. Тази статия е първата от поредица, която ще предостави задълбочено покритие на основите на разработването на отчети със SSRS.
Примерите за разработване на отчети в тази серия ще работят за SSRS 2017 и по-нови версии. Много от примерите ще работят и за по-ранни версии. Ако все още използвате SSRS 2005, моля, вижте оригиналната серия SSRS на Steve Joubert. Ако работите с 2008 до 2012 г., вижте сериала, който написах преди няколко години.
SSRS съществува от 2004 г., като първо беше доставен като „добавка“ за SQL Server 2000, а след това напълно интегриран в SQL Server 2005. За първи път го видях демонстриран на срещата на върха на PASS през 2003 г. и бета версията беше инсталирана и работеща веднага щом успях да се добера до медиите. През 2003 г. общността на SQL Server беше много развълнувана от SSRS, тъй като за първи път предостави вградени възможности за отчитане за SQL Server. Ако притежавате SQL Server, притежавате SSRS.
От интегрирането си в SQL Server 2005 Microsoft направи редица подобрения през годините и го преработи напълно през 2016 г. Една голяма промяна през 2016 г. беше преименуването на уебсайта от Report Manager на Web Portal. През 2017 г. интегрираният режим на SharePoint беше прекратен, но стана достъпна специална версия за хостване на табла за управление на Power BI, наречена Power BI Reporting Services.
Внедряването на SSRS трябва да бъде свързано с екземпляр на SQL Server. В екземпляра ще има две бази данни, именувани по подразбиране:
ReportServer – съдържа дефинициите на отчетите, конфигурацията, хронологията, сигурността на внедрените отчети и други
ReportServerTempdb – подобно на tempdb, той се използва като работно пространство за създаване на отчети и не поддържа никакви обекти за постоянно.
Ще ви трябва и местоположение за уеб услугата на сървъра за отчети, което може да бъде на същия сървър като базите данни, както в простата архитектура за разполагане, показана на Фигура 1, или на различен сървър. На който и сървър да изберете, ще имате достъп до уеб портала, който ви позволява да разгръщате и управлявате отчетите. Източниците на данни обикновено се намират на други сървъри в мрежата. Крайните потребители могат да изпълняват отчети от уеб портала, да създават абонаменти и да публикуват свои собствени отчети, ако имат разрешение.
Фигура 1: Просто внедряване на SSRS
Крайният потребител изпраща HTTP заявка за отчет, като предоставя всички необходими параметри. SSRS сървърът намира метаданните на отчета и изпраща заявка за данни към източниците на данни. Данните, върнати от източниците на данни, се обединяват с дефиницията на отчета в отчет. След като отчетът се генерира, той се връща на клиента. Има две нива на сигурност, които трябва да преминете, преди да видите отчета.
Имате много опции за защита на отчетите. Първият слой на сигурност е вграден в уеб портала. Можете да контролирате достъпа до папки и отделни отчети въз основа на мрежови групи или потребителски акаунти. Вторият слой на сигурност е към базата данни. Можете или да базирате сигурността на лицата, изпълняващи отчета, или да съхранявате акаунт в източника на данни, който може да бъде прехвърлен към системата от бази данни. Сигурността ще бъде разгледана по-подробно в по-късна статия за разполагане на отчети.
SSRS отчетите са XML файлове с разширение RDL. Ако бяхте робот вместо човек, може би бихте могли просто да създадете RDL файловете с текстов редактор. Вместо това има редица инструменти от Microsoft за създаване на отчети, които могат да бъдат хоствани в уеб портала на SSRS в зависимост от типа на отчета и кой го изгражда.
Традиционните SSRS отчети, които също могат да се наричат пагинирани отчети, могат да бъдат изградени с помощта на разширение за Visual Studio (VS) или Report Builder. Разработчиците ще бъдат по-удобни да работят в средата на VS. VS се основава на модел на решение/проект и се интегрира със софтуер за контрол на версиите, като Azure DevOps, известен преди като Visual Studio Team Services. Това е инструментът, който ще използвате за тази поредица от статии.
Създателят на отчети е предназначен повече за опитни потребители да създават свои собствени отчети, но разработчиците в някои магазини използват този инструмент вместо VS. Вместо проектен модел, всеки отчет се създава независимо. Едно предимство на Report Builder е, че има външен вид и усещане за Office, което го прави по-удобен за използване от хора, които не са разработчици. Освен това има повече съветници, които да помогнат на начинаещите да започнат. Потребителите на Report Builder могат да се възползват от публикуваните части на отчета, за да направят изграждането на табло за управление лесно. Фигура 2 показва как изглежда Report Builder, когато бъде стартиран:
Фигура 2: Създател на отчети
Нов тип отчет, наличен със SSRS 2016, се нарича Мобилни отчети. Мобилните отчети трябва да се създават с Mobile Report Publisher, който се стартира от уеб портала. Тези отчети са табла за управление, които могат да работят на телефони и таблети, както и на уеб портала. (Ако сте предишен разработчик или потребител на отчети Datazen, те ще ви изглеждат познати, тъй като Microsoft придоби компанията и внедри технологията в SSRS). Фигура 3 показва как изглежда Mobile Report Publisher:
Фигура 3: Mobile Report Publisher
Таблата за управление на Power BI могат също да работят в специален тип SSRS уеб портал, наречен Power BI Report Server. Инструментът за създаване на табла за управление на Power BI се нарича Power BI Desktop. Power BI е извън обхвата на тази поредица, но ако искате да научите повече по тази тема, разгледайте поредицата от статии, написана от Робърт Шелдън.
Тъй като тази поредица е фокусирана върху разработването на отчети, тя ще обхване достатъчно информация за инсталирането и конфигурирането, за да ви помогне да настроите нещата на вашия компютър за разработка. Този раздел не е предназначен да предоставя информация за инсталиране на SQL Server или SSRS в производствена среда.
За да следвате тази поредица от статии, ще трябва да инсталирате следното:
Екземпляр на SQL ServerSQL Server Management Studio (SSMS)Visual Studio (SSDT с VS 2017 или разширение с VS 2019)Report Server 2017Трябва да използвате компютър с Windows 10, като се уверите, че има поне 50 GB свободно място твърдия диск. Ще трябва също да възстановите примерната база данни на AdventureWorks, за да следвате заедно с примерите.
По време на това писане SQL Server 2019 е наличен като Community Technology Preview (CTP), което е фантастичен начин да се каже бета версия. Следните инструкции са базирани на SQL Server 2017, най-новата общодостъпна версия. Една голяма промяна, направена при инсталирането на SSRS през 2017 г., е, че носителят на SSRS трябва да се изтегли и инсталира отделно.
Ако вече имате инсталиран екземпляр на SQL Server, версия 2008 или по-нова, можете да пропуснете този раздел. Екземплярът се използва за хостване на двете бази данни, използвани от SSRS и примерните бази данни, използвани в примерите.
За да инсталирате екземпляра на SQL Server, ще трябва първо да изтеглите носителя. Няма да предоставя връзка тук, защото неизменно ще се промени, така че просто потърсете „изтегляния на SQL Server 2017“. Страницата, която беше актуална към момента на писане, имаше връзки за безплатна пробна версия и за издание за разработчици, показани на фигура 4. Изберете изданието за разработчици и запазете изтегления файл.
Фигура 4: Страницата за изтегляне на медия на SQL Server
Няма да ви покажа всяка стъпка от инсталирането на SQL Server, защото тази информация може да бъде намерена другаде. Ето важните неща, които трябва да имате предвид:
Страницата, спомената по-горе, ви позволява да изтеглите действителната медия. Направете това първо. След като изтеглите носителя, стартирайте setup.exe, за да стартирате инсталационния център на SQL Server. Ще трябва да щракнете върху Нова самостоятелна инсталация на SQL Server на страницата за инсталиране, показана на Фигура 5.Фигура 5: Стартирайте инсталацията
Уверете се, че сте избрали изданието за разработчици, показано на фигура 6.
Фигура 6: Изданието за разработчици
Единствената функция за екземпляр, от която ще се нуждаете, за да научите SSRS, са услугите на Database Engine, показани на Фигура 7.
Фигура 7: Характеристики
За да опростите нещата, просто инсталирайте екземпляра по подразбиране, показан на фигура 8. Ако вече сте инсталирали екземпляр, ще го видите в списъка. Ако случаят е такъв, може да искате просто да се откажете от съветника на този етап и да използвате предварително инсталирания екземпляр.
Фигура 8: Инсталирайте екземпляра по подразбиране
Не забравяйте да щракнете върху Добавяне на текущия потребител, за да направите акаунта си администратор. Може също да искате да настроите защитата на смесен режим. Фигура 9 показва тези опции.
Фигура 9: Настройки за защита
Прегледайте резюмето, показано на Фигура 10, и отидете да си направите чаша, кафе или чай, след като щракнете върху Инсталиране, защото може да отнеме 10 или 20 минути, докато инсталацията започне да работи.
Фигура 10: Резюме
Фигура 11 показва, че инсталацията е успешна!
Фигура 11: Успех!
SQL Server Management Studio (SSMS) е инструментът, който ще използвате, за да се свържете с екземпляра на SQL Server, за да възстановите примерните бази данни и да изпълнявате заявки. Ако вече разполагате с този инструмент, можете да преминете към следващия раздел.
Microsoft вече често пуска нови версии на SSMS, така че вече не се инсталира по време на инсталацията на двигателя на базата данни. Можете да потърсите „SSMS download“, за да намерите най-новата версия. Можете също да намерите връзка на страницата за инсталиране на Центъра за инсталиране на SQL Server 2017, ако сте използвали това, за да инсталирате своя екземпляр. Можете да го стартирате отново от менюто "Старт" на Windows. Фигура 12 показва къде можете да намерите връзката.
Фигура 12: Стартиране на страницата за изтегляне за SSMS
След като изтеглите носителя за SSMS, просто стартирайте съветника за инсталиране, като приемете настройките по подразбиране.
Предишните версии на SQL Server ви позволяваха да включите SSRS по време на инсталирането на двигателя на базата данни, но това вече не е така, започвайки от 2017 г. Инсталирането им заедно беше доста удобно тъй като инсталацията автоматично се погрижи за конфигурацията на SSRS вместо вас. Сега трябва да изтеглите носителя отделно и да конфигурирате SSRS сами. Не е трудно, но ще ви преведа през стъпките.
Започнете с търсене на „Изтегляне на SSRS“ или можете също да намерите връзка към страницата за изтегляне от Центъра за инсталиране на SQL Server 2017, показан на Фигура 13.
Фигура 13: Връзка към страницата за изтегляне на SSRS
Запазете и стартирайте изтегления файл. За да започнете инсталацията, щракнете върху Инсталиране на услуги за отчет, показани на Фигура 14.
Фигура 14: Инсталирайте Reporting Services
Щракнете върху съветника за инсталиране. Най-важният въпрос, на който трябва да отговорите, е да уточните изданието. Уверете се, че сте избрали изданието за програмисти.
След като инсталацията приключи, ще бъдете помолени да конфигурирате сървъра за отчети. Ако трябва да рестартирате, направете го първо. След като рестартирате, ще трябва да стартирате мениджъра за конфигурация на сървъра за отчети. Можете да направите това от елемента в менюто "Старт" на Windows или от последната страница на инсталацията на SSRS, показана на фигура 15, ако не е трябвало да рестартирате.
Фигура 15: Последната страница на съветника за инсталиране на SSRS
Както и да стартирате Report Server Configuration Manager, ще трябва да се свържете, както е показано на фигура 16.
Фигура 16: Свързване към SSRS
Има три елемента, които трябва да бъдат настроени, когато конфигурирате SSRS, само за да може да работи:
База данни URL адрес на уеб услуга URL адрес на уеб порталЩракнете върху База данни в лявото меню. Щракнете върху Промяна на базата данни, показана на Фигура 17.
Фигура 17: Щракнете върху Промяна на база данни
Това ще стартира съветника за конфигуриране на база данни на сървъра за отчети. Оставете избрано Създаване на нова база данни на сървър за отчети и щракнете върху Напред, както е показано на Фигура 18.
Фигура 18: Създаване на нова база данни
На следващия екран се уверете, че името на локалния компютър е попълнено. Ако използвате наименуван екземпляр, тогава името на сървъра ще бъде компютър\екземпляр. Ако не сте сигурни, погледнете раздела „Свързване към вашия екземпляр на SQL Server“ по-късно в тази статия. Оставете Тип удостоверяване, зададен на Текущ потребител – Интегрирана защита и щракнете върху Напред, както е показано на Фигура 19.
Фигура 19: Името на сървъра
На следващата страница ще посочите името на SSRS базата данни. Името на базата данни по подразбиране е ReportServer. Фигура 20 показва, че можете да го оставите по подразбиране и да щракнете върху Напред.
Фигура 20: Името на базата данни
Оставете Authentication Type, зададен в Service Credentials, и щракнете върху Next, както е показано на фигура 21.
Фигура 21: Типът удостоверяване
Това е последният въпрос, който ще ви бъде зададен относно базата данни. Изпълнете съветника, за да създадете базата данни. След като базата данни е на мястото си, щракнете върху URL на уеб услугата.
Оставете настройките по подразбиране на място и щракнете върху Приложи, както е показано на Фигура 22.
Фигура 22: URL адресът на уеб услугата
Щракнете върху URL адрес на уеб портал. Отново оставете настройките по подразбиране на място и щракнете върху Приложи, както е показано на Фигура 23.
Фигура 23: URL адресът на уеб портала
Запишете си URL адреса. Това е, което ще използвате, за да се свържете с уеб портала след разполагане на отчети. След като сте готови, излезте от мениджъра за конфигурация на сървъра за отчети. Сега, когато услугата SSRS е налице, следващата стъпка е инсталирането на инструмента за разработка.
ЗАБЕЛЕЖКА: Понастоящем можете да инсталирате в една стъпка с VS 2017, като използвате SSDT. Ако имате инсталиран VS 2019, добавете разширението SSRS. Инструкциите в този раздел обхващат инструкциите за 2017 г.
Ще използвате разширението SSRS за VS за разработване на отчети и това е последният елемент за инсталиране. Можете да потърсите „SSDT Download“ или да стартирате страницата от инсталационния център на SQL Server 2017, показан на фигура 24.
Фигура 24: Връзката към изтеглянето на SSDT
Ще трябва да превъртите надолу уеб страницата, за да намерите връзката за самостоятелна инсталационна програма за SSDT, както е показано на фигура 25.
Фигура 25: SSDT инсталатор
След изтеглянето стартирайте файла. Уверете се, че са избрани SQL Server Reporting Services и щракнете върху Инсталиране, както е показано на Фигура 26.
Фигура 26: Инсталирайте SSDT
Приемете всички други настройки по подразбиране и завършете инсталацията.
Може да имате проблеми при свързването към вашия локален екземпляр на SQL Server поради няколко причини. Първо, може да не знаете действителното име на сървъра, необходимо за свързване с него, особено ако сте инсталирали именуван екземпляр. Другият проблем може да е, че просто не работи. Виждал съм, че това се случва доста често с лаптопи.
За да разрешите и двата проблема, стартирайте SQL Server Configuration Manager. Можете да го намерите в секцията за програми на SQL Server в менюто "Старт" на Windows. Ако не, разгледайте тази публикация за повече информация. С този инструмент можете да видите името на екземпляра, както и да стартирате екземпляр, който не се изпълнява. Щракнете върху SQL Server Services и погледнете елементите вдясно, както е показано на Фигура 27.
Фигура 27: SQL Server Configuration Manager
Екземплярите по подразбиране се наричат SQL Server (MSQLSERVER). Когато се свързвате към екземпляра по подразбиране локално, имате нужда само от името на компютъра или еквивалент:
локален хост (локален). (Това е само точка!)Ако видите нещо друго в скоби след думите SQL Server, това е наименуван екземпляр. За да се свържете с наименуван екземпляр, ще ви трябва името на компютъра, последвано от обратна наклонена черта и името на екземпляра. Ето няколко примера, ако приемем, че моят компютър се нарича MyComputerName:
MyComputerName\SQL2017Localhost\SQL2017(local)\SQL2017.\SQL2017Забележете в предишното изображение, че екземплярът по подразбиране е спрян. Просто щракнете с десния бутон върху екземпляра и изберете Старт, за да го стартирате.
Сега, след като знаете името на вашия SQL Server и сте се уверили, че работи, стартирайте SSMS и се свържете с него, както е показано на фигура 28.
Фигура 28: Свързване към SQL сървъра
Ще видите SQL Server и няколко папки в прозореца на Object Explorer, показан на Фигура 29.
Фигура 29: Изследовател на обекти
За да следвате примерите в тази поредица от статии, ще трябва да възстановите една или повече примерни бази данни. Основната база данни, която ще се използва за примерите, се нарича AdventureWorks2017. По време на това писане Microsoft хоства примерните бази данни на GitHub, добре известен сайт за хранилище на софтуер. Потърсете файла AdventureWork2017.bak. Bak файлът е резервен файл и това е, от което се нуждаете. Фигура 30 показва страницата за изтегляне.
Фигура 30: Изтегляне на AdventureWorks
Не изтегляйте файла на вашия работен плот, документи или файл за изтегляния. Тъй като SQL Server работи под самоличност, която не сте вие, той не може да вижда файлове в тези местоположения. Препоръчвам просто да изтеглите във файл във вашето устройство C:\ като C:\Temp.
Следвайте тези стъпки, за да възстановите базата данни:
Свържете се с екземпляра на SQL Server, като стартирате SSMS и се свържете с него. Ако имате проблеми, прегледайте раздела „Свързване към вашия екземпляр на SQL Server“.
Щракнете с десния бутон върху папката Databases и изберете Restore Database... както е показано на Фигура 31.
Фигура 31: Изберете Възстановяване на база данни
Изберете Устройство и щракнете върху елипсите, както е показано на Фигура 32.
Фигура 32: Щракнете върху елипсите.
Това извежда прозореца Избор на устройства за архивиране. Щракнете върху Добавяне, показано на Фигура 33.
Фигура 33. Щракнете върху Добавяне
Отидете до папката, където се съхранява bak файлът, както е показано на Фигура 34.
Фигура 34: Отидете до архивния файл
Изберете файла и щракнете върху OK. Ще щракнете върху OK още два пъти, за да стартирате възстановяването.
След като базата данни бъде възстановена, ще видите съобщението, показано на Фигура 35. Щракнете върху OK още два пъти, за да отхвърлите диалоговите прозорци.
Фигура 35: Успешно възстановяване
Ако сте следвали инструкциите в тази статия, вече имате среда за разработка за SSRS, настроена на вашата работна станция или лаптоп. В следващата статия ще ви покажа как да създавате някои основни отчети.
PREV: Как да конфигурирате Apache VirtualHost на Ubuntu 18.04 LTS
NEXT: Docker Ubuntu Apache Php Mysql - file.corbettnationalpark.co