Nối tiếp phần 1, Giáo trình Microsoft SQL Server 2008: Quản trị cơ sở dữ liệu (Tập 2) - Phần 2 sẽ tiếp tục cung cấp cho học viên các kiến thức về dịch vụ Report trong SQL Server 2008, tạo và triển khai Report bằng SQL Server Business Intelligence Development Studio; bảo mật cơ sở dữ liệu SQL Server 2008; thủ tục hệ thống hỗ trợ quản trị cơ sở dữ liệu SQL Server 2008;... Mời các bạn cùng tham khảo chi tiết nội dung giáo trình!
Trang 1Chương 12: Dịch vụ Report trong SQL Server 2008 83 IMỊ? — Chương 12: DỊCH VỤ REPORT TRONG SQL SERVER 2008 QS NNN v
tính năng cho phép chúng ta lưu trữ, truy vấn, chuyển đổi, báo cáo và quản trị dữ liệu một cách hiệu quả nhất
dụng truy cập dữ liệu dạng Report (báo cáo) bằng trình duyệt Internet thay vì sử dụng các hình thức khác như truy cập từ xa hay VPN (Virtual Private Network) mà không cần lập trình
Tóm tắt chương 12
So với SQL Server 2005, SQL Server 2008 nâng cấp nhiều
Một trong những tính năng nổi bật là cho phép người sử
Các vấn đề chính sẽ được đề cập:
Giới thiệu dịch vụ SQL Server Report Thành phần của dịch vụ Report Cấu hình dich vu Report trong IIS
Tao va trién khai Report bang SQL Server Business Intelligence Development Studio
Tao Report bang Report Builder
1 Giới thiệu dịch vụ Report
SQL Server là ứng dụng cho phép bạn tạo va quan lý cơ sở đữ liệu quan hệ dùng trong mọi loại ứng dụng với quy mô nhỏ đến lớn có số lượng người truy cập lên đến hàng triệu
Trong những phiên bản trước đây, cơ sở dữ liệu SQL Server là cơ sở dữ liệu thuần túy, bạn không thể sử dụng giao diện của chúng để làm giao tiếp với người dùng đầu cuối mà phải phát triển ứng dung Desktop hay Web
Chẳng hạn, bạn xây dựng ứng dụng quản lý nhân sự hay quản trị
hành chánh, sử dụng ngôn ngữ lập trình Visual Basic hay C# để tạo ra các Form hay trang Web giao tiếp với những chức năng như nhập liệu,
Trang 284 Chuong 12: Dich vu Report trong SQL Server 2008
Khác với các loại cơ sở đữ liệu khác nhu Access, FoxPro hay Oracle, bản thân các ứng dụng cơ sở dữ liệu này là giải pháp hoàn chỉnh, bởi vì
chúng cung cấp đẩy đủ các tính năng giúp cho người sử dụng có thể giao tiếp mà không cần sử dụng bất kỳ ngôn ngữ lập trình nào khác
Ví dụ, đối với cơ sở dữ liệu MS Access, ban cé thé st dụng Form của chúng để thiết kế Form giao diện với người sử dụng, Report để làm báo cáo định kỳ, Macro để cài đặt các thao tác tự động, nếu có nhu cầu về tự
động hóa hay tính toán phức tạp hơn, bạn sử dụng Module
Tuy nhiên, đối với cơ sở dữ liệu SQL Server phiên bản 2000 về
trước, chúng chỉ sử dụng như cơ sở dữ liệu thuần túy chứ không có hai thành phần chính giao tiếp với người sử dụng là Form và Report
Sau khi phiên SQL Server 2005, đữ liệu được tính toán hay tổng
kết cần được trình bày theo nhiều định dạng khác nhau nhằm mục đích
phục vụ cho nhiều phòng ban hay tổ chức khác nhau thông qua báo cáo gọi là Report
Chắc chắn những Report thiết kế được thể hiện các thông tin tổng
kết hay chỉ tiết, được tính toán hay trích lọc từ cơ sở dữ liệu theo nguyên
tắc trong ngành sẽ được công khai cho một bộ phận hay thành viên nào đó trong tổ chức
Vấn đề nằm ở chỗ những Report này được triệu gọi như thế nào, từ 8QL Server 2005 rồi đến SQL Server 2008, bạn có thể thấy dịch vụ mới còn gọi là Report Service, dịch vụ này giúp cho bạn thiết kế, trình bày và triển khai báo cáo cần thiết cho doanh nghiệp
Report Service là dịch vụ có sẵn khi cài đặt SQL Server 2008, bạn
Trang 3
Chương 12: Dịch vụ Report trong SQL Server 2008
Ngoài ra, bạn cũng có thể thay SQL Server Reporting Services trong SQL Server Configuration Manager như hình 12-2 Íã Sql Server Configuration Manager @epi ric xl l8 SQL Server Configuration Mo Name : Ej SQLSererServices | yt © 1 SQL Server Network Cori ie State
+S SOL Native Client 100¢ FE) SQL Server (SQLEXPRESS) Running ‘ |) QYSOL Full-text Filter Daemon Launcher (MSSQLSERVER) Running SQL Server (MSSQLSERVER) Running SQL Server Analysis Services (MSSQLSERVER) Running
|| EB)SQL Server Reporting Services (MSSQLSERVER) Running | g@ SQL Server Browser Stopped
| £) SQL Server Agent (MSSQLSERVER) Running
|
a sa ee E= Song mea eecem ee
Hinh 12-2: Dich vu SQL Server Reporting Services
Chú ý: Để làm việc với dịch vụ Report cia SQL Server, ban bdo đảm dịch vụ này được khởi động như hình 12-1 hay 12-2
Như vậy, sau khi cài đặt SQL Server 2008, bạn có thể thấy trình
don Microsoft SQL Sever SQL 2008 | SQL Server Business Intelligence
Development Studio, đây là trình điều khiển cho phép bạn tạo và thiết kế
Report
Nếu bạn đã cài đặt Visual Studio 2008, IDE của SQL Server
Business Intelligence Development Studio va Visual Studio 2008 là một
Dich vu Report trong SQL Server 2008 cho phép ban thiết kế và quản lý Report với dữ liệu lấy từ cơ sở dữ liệu SQL Server 2008 mà không cần sử dụng ngôn ngữ lập trình
Để đưa Report đến với người sử dụng, bạn phải thực hiện các bước như sau:
Giai đoạn thứ nhất là cấu hình Web site để triển khai Report, bước này có liên quan đến hai vấn đẻ, vấn để thứ nhất là tạo cơ sở dữ liệu để
lưu trữ Report, van dé thứ hai là cấu hình trong IIS (Internet Information
8ervices) đó là lý do tại sao khi cài đặt SQL Server 2008, bạn cần khởi déng dich vu IIS
Giai đoạn thứ hai là thiết kế Report Để thiết kế Report, chúng ta
Trang 486 Chương 12: Dịch vụ Report trong SQL Server 2008
trong Visual Studio 2008 Đây là công cụ hỗ trợ mạnh và uyển chuyển
giúp cho bạn thiết kế Report với nhiều cách trình bày khác nhau thông
qua Report Wizard
Công cụ thứ hai là Report Builder, đây là công cụ dạng Web site,
bạn có thể thiết kế Report từ trình duyệt với sự kết hợp Report Model từ
Visual Studio
Giai đoạn thứ ba là đưa các Report đến với người sử dụng hay còn
gọi là Publish, sau đó quản lý thư mục, tài nguyên liên quan đến Report
hay tập tin kết nối cơ sở dữ liệu
Với 3 giai đoạn của quá trình tạo và triển khai Report, chúng ta sẽ tìm hiểu chỉ tiết về chúng qua từng ví dụ trình bày trong những phần kế tiếp
2 Thành phần của dịch vụ Report
Để xây dựng Website và công khai các Report cho người sử dụng, bạn phải thực hiện rất nhiều bước, trong mỗi bước có một số thành phần và chức năng liên quan Do đó, trước khi tiến hành thực hiện việc cấu hình và thiết kế Report, bạn tìm hiểu sơ lược về chức năng chính và thành phần của chúng như sau
2.1 Thành phần chính
Dịch vụ Report trong SQL Server 2008 bao gồm các thành phần
chính như: Report Server, Report Manager, Report Designer, Report Builder, Model Designer, Report Services Configuration Tool va Report Server Command Prompt Utilities
Bên cạnh các thành phần chính ở trên, dich vu Report còn có các
giao tiếp khác như: Windows Management Instrumentation (WMI), Simple Object Access Protocol (SOAP) va URL
2.1.1 Report Server
Report Server 14 thành phần chính của dich vu Report trong SQL
Server 2008, chúng là tập hợp các chức năng chính cho phép xử lý và kết xuất Report theo yêu cầu của người sử dụng
Trang 5® Chương 12: Dịch vụ Report trong SQL Server 2008 87 (Al
2.1.2 Report Manager
Report Manager là công cụ cho phép bạn quản lý và triệu gọi Report từ trình duyệt Web thông qua giao thức HTTP
Thành phần này còn cho phép bạn trình bày dữ liệu trên Report
theo phân trang và điều hướng, giúp cho người sử dụng đọc hết dữ liệu
khi số lượng mẩu tin lớn hơn góc nhìn trên màn hình
2.1.3 Report Designer
Report Designer là công cụ có sẵn sau khi cài dat SQL Server, nó cho phép bạn thiết kế Report trong Visual Studio bằng chức năng Report Wizard théng qua dich vu Business Intelligent Development Studio
Thành phần này hỗ trợ các công cụ để giúp bạn thiết kế Report với hình dạng như bảng, ma trận hay trình bày từng mẩu tin trên một Form 2.1.4, Report Builder
Report Builder là công cụ đặc biệt trên Web của Website dùng cho
Report trong SQL Server sau khi bạn can hình Report Server, thành
phần này cho phép bạn thiết kế nhanh Report bằng trình duyệt mà không cần biết nhiều về cấu trúc dữ liệu
2.1.5 Model Designer
Model Designer la céng cu trong Business Intelligent Development Studio ding dé tao Report Model cho Report Builder
Report Model két néi véi Data Source View trong Analysis Server
hay cơ sở dữ liệu SQL Server 2008 để trích lọc dữ liệu dưới dạng siêu dữ liệu (meta data)
2.1.6 Report Services Configuration Tool
Công cụ này dùng để cấu hình ứng dụng Web Site cho Report
Manager và Report Server, chúng tạo cơ sở dữ liệu cho Report Server, cho phép quản lý khóa mã hóa và khởi tạo Report Server
2.1.7 Report Server Command Prompt Utilities
Trang 688 Chương 12: Dịch vụ Report trong SQL Server 2008
2.2 Chức năng chính
Chức năng chính sử dụng cho dịch vụ Report của SQL Server 2008 là: Report Definition, Published Report, Rendered Report, Parameterized
Report, Linked Report, Report Snapshot, Report Model và Report Server
Folder Namspace
2.2.1 Report Definition
Report Defñnition là bản đặc tả được tạo ra bởi tiện ích Report Designer hay Report Builder, chúng bao gồm các thông tin như câu truy vấn, định dạng và các phần tử khác của Report khi nó thực thi
Định dạng của Report trong SQL Server 2008 sẽ được lưu trữ trong cơ sở dữ liệu SQL Server theo định dạng XML và lưu dưới tập tin có tên mở rộng là rdl (Report Definition Language)
Chú ý: Nếu bạn thiết kế Report trong Visual Studio 2008, tên mở
rộng của Report là rdle thay vì rdl như trong SQL Server 2008
2.2.2 Published Report
Sau khi Report đã được tạo ra, những Report này sẽ được triển khai trên Report Server bằng cách sử dụng chức năng Deploy của tiện ích
Report Designer, Report Builder hoặc bạn có thể tải trực tiếp thông qua
Report Manager hay Management Studio
2.2.3 Rendered Report
Sau khi triển khai Report trên Report Server, nếu Report được triệu gọi, dữ liệu sẽ được truy vấn và trình bày theo định dạng đã thiết
kế, quá trình này được gọi là render
2.2.4 Parameterized Report
Tương tự như các khai báo và sử dụng tham số trong phát biểu SQL hay thủ tục nội tại (Stored Procedure), Report cũng có thể chấp nhận
tham số truyền từ bên ngoài; bằng cách này bạn có thể yêu cầu Report
trình bày dữ liệu theo tiêu chí lọc hay tìm kiếm nào đó 2.2.5 Linked Report
Trang 7š ®
Chương 12: Dịch vụ Report trong SQL Server 2008 89 MỊ
2.2.6 Report Snapshot
Report Snapshot la tén goi mang tính tham khảo, khi bạn thiết kế
Report, dữ liệu mang tinh minh hoa (sample) sẽ hiển thị trên Report,
những thông tin này sẽ biến mất nếu dữ liệu thật được truy vấn từ cơ sở đữ liệu trong khi Report được triệu gọi
2.2.7 Report Model
Report Model là mô hình trung gian để tạo Report trên trình duyệt bằng cách sử dụng tiện ích Report Builder Một khi người sử dụng sử dụng cách này, Report tạo ra mà không cần quan tâm đến câu truy vấn, kết nối cơ sở đữ liệu, cơ sở dữ liệu
2.2.8 Report Server Folder Namspace
Report Server Folder NÑamspace cho phép bạn nhận dạng cấu trúc
lưu trữ Report bao gồm thư mục, mô hình, kết nối cơ sở dữ liệu, bảo mật và một số thông tin khác
Chẳng hạn, bạn đang ở màn hình Management Studio, chọn vào
biểu tượng Connect như hình 12-3
Lad Microsoft SQL Server Management Studio
File Edit View Tools Window Community Help 1 New Query Object Explorer’ [connect | $9 2 (J Database Engine i i Analysis Services Integration Services SQL Server Compact
Hinh 12-3: Két noi Reporting Services
Cửa sổ đăng nhập yêu cầu bạn chọn hình thức kết nối là Windows Authentication hay SQL Server Authentication như hình 12-4
Sau khi đăng nhập thành công, bạn có thể thấy cấu trúc của Reporting Services trinh bay như hình 12-5
Chú ý: Để đăng nhập vao Reporting Services nhu hình trên, bạn cần cấu hình Report Server thành công
Trang 890 Chương 12: Dịch vụ Report trong SQL Server 2008 onnecty | #9 9 =
m l8 SONY-HUUKHANG (SQL Server 10.0.1600 - SONY-HUUKHANG\Administrator) 8 đã SONY:HUUKHANG (fteport Server 1011.1600 - SONY-HUUKHANG\Administrator) Ea Jobs © (a Security E Ea Roles fy Browser ch Content Manager o&& My Reports && Publisher
& Report Builder © (Gia System Roles
& System Administrator & System User [3 Shared Schedules
Hinh 12-5: Cau trúc thư mục Reporting Services
3 Cau hinh dich vu Report
Để cấu hình địch vụ Report, trước tiên bạn chọn vào Microsoft SQL Server 2008 | Configuration Tools | Report Services Configuration
Trang 9Chương 12: Dịch vụ Report trong SQL Server 2008 Reporting Services Configuration Connection Microsoft SQL Server 2008 Reporting Services insta Please specify aserver name, click the Find button, and select a report server instance to configure Server Name: Report Server Instance:
Hình 12-6: Céu hinh dich vu Report
Giả sử, chúng ta chọn tên máy là MYSOLUTION va Instance cia
SQL Server 2008 trên máy này là MSSQLSERVER như trong hình trên rồi nhấn nút Connect
Chú ý: Nếu bạn không thấy tên Server trong hộp Server Name, có
thể chọn nhập tên máy hay IP rồi nhấn vào nut Find Trong trường hợp
không thấy tên Server, xem như dich vu Report chưa cài dat trong SQL
Server 2008
Sau khi nhấn nút Connect, nếu kết nối thành công, bạn có thể thấy cửa sổ kế tiếp xuất hiện như hình 12-7
Use the Reporting Services Configuration Manager toot to define or modify settings for the Report Server end Report
Manager If you installed Reporting Services infiles-only mode, you must configure the Web service URL, the
datebase, anc the Report Manager URL
Current Report Server SQL Server Instance: Instance 1D: Edition: Product Version: MSSQLSERVER: MSRS10.MSSQiSERVER DEVELOPER EDITION
Report Server Database Name: ReportServer Report Server Mode: Native
Report Serace Status: Stopped
Trang 10
Nhấn nút Start, nếu khởi động thành công dịch vụ Report, cửa sổ hình 12-7 bây giờ trông giống như hình 12-8
92 Chương 12: Dịch vụ Report trong SQL Server 2008 Report Server Status = he Web sence x i 2 Webservice Current Report Server
SQL Server Instance: MSSQLSERVER Instance ID: MSRSLO.MSSQLSERVER Edition: DEVELOPER EDITION Product Version:
Report Server Database ame ReporServer Report Server Mode: Natve Report Service Status: Started oat “Sop ‘or the Report Server and Report the Hình 12-8: Khởi động thành công
Phần bên trái của cửa sổ, bạn cũng có thể thấy danh sách các chức
Trang 11
Chương 12: Dịch vụ Report trong SQL Server 2008
Nhấn vào Service Account, bạn chọn hình thức đăng nhập dịch vụ
Report nhu hình 12-10
củi Specify a built-in account or Windows domain user account to runthe report server service
Report Server Service Account
Choose enoption to set the service account and then click Apply
©) Use built-in account:
‘@: Use another account:
Account (Domain\user): SONY-HUUKHANG \Administrator
Password: * e
Hình 12-10: Chọn hình thúc đăng nhập
Chọn vào ngăn Database, bạn sẽ thấy cửa sổ tạo cơ sở dữ liệu cho
dịch vụ Report xuất hiện như hình 12-11 om — Report Server Database Configuration Wizard) a0 = | Change Database Choose whether to create or configure a report server database,
Select one of the follows
an existing repert sery tons to create an empty re 3 that has content you rver dtabase or select use
|
from the following list:
© Creates new te00 Choose an exist: i i “ Ereviois ‘Next } “Cancel |
Hinh 12-11: Tao co sé da liéu cho dich vu Report
Đánh dấu vào tity chon “Create a new report server database” và
Trang 1294 Chương 12: Dịch vụ Report trong SQL Server 2008
Choose a local or remote instance of a SQL Server Database Engine and specify
credentials that have permission to connect to thet server
Connect to the Database Server:
Server Name: SONY-HUUKHAN J Authentication Type: In Username: Password
Hinh 12-12: Tao co sé di liéu
Giữ các tùy chọn mặc định, bạn nhấn nút “Test Connection”, nếu kết nối thành công, bạn nhấn nút Next, cửa sổ kế tiếp yêu cầu bạn đặt
tên cơ sở dữ liệu như hình 12-13
Enter a database name, select the language to use for running SQL scripts, and specify
whether to create the database in native or SharePoint mode
Database Neme: Se
Temp Databese Name: ReportServerTemp
—
Report Server Mode: @ Native Mode
©: SharePoint Integrated Mode
Hình 12-13: Xhơi báo tên cơ sở dữ liệu
Giữ tên cơ sở dữ liệu là ReportServer và đánh dấu tùy chọn Native
Mode, bạn nhấn nút Next, cửa sổ kế tiếp yêu cầu bạn cung cấp đặc quyền
Trang 13®
Chuong 12: Dich vu Report trong SQL Server 2008 95 (AA
Specify the credentials of an existing account that the Teport server will use tc connect to
the report server database Permission to access the report server database will be automatically granted to the account you specify Credentials: Authentication Type: User name (Domain\uses): Password: âđeseeeeel
Hình 12-14: Tai khodn dang nhap SQL Server
Nhấn nút Next, cửa sổ kế tiếp trình bày tóm tắt những tùy chọn đã thiết lập như hình 12-15
The following information will be used to create a new report server database Verify this information is correct before you continue
SQL Server Instance SONY-HUUKHANG Report Server Databese: ReportServer
Temp Database: ReporiSerzerTempDB Report Server Language: English (United States)
Report Server Mode: Native
Authentication Type: Vandows Account
Username: SONY-HUUKHANG Administrator Password: =
Hình 12-15: Tóm tết cấu hình
Nếu bạn có nhu cầu thay đổi, nhấn nút Previous Trong trường hợp
Trang 14
Chương 12: Dịch vụ Report trong SQL Server 2008
Please wait while the Report Server Datebase Configuration wizerd configures the
dgtabase This might teke several minutes to complete
Verifying datebzse sku Success
Generating database script Success [Running database script In Progress
Hinh 12-16: Tién trinh tạo uà cấu hình cơ sở dữ liệu
Nếu tạo thành công, cửa sổ kế tiếp xuất hiện với báo cáo thành
công như hình 12-17
Please wait while the Report Server Database Configuration wizard configures the database This might take several minutes to complete Ventyi sé sku Si Genera Running ở; Generating rights scripts tabase script base script ww] nf col ial ¢ [Applying connection rights Setting DSN s Previous
Hinh 12-17: Tao co sé dit liéu thanh céng
Trang 15® Chương 12: Dịch vụ Report trong SQL Server 2008 97
Reporting Services stores al report server content end application data in a database Use this page to create or changethe report server database or update database connection credentials
Current Report Server Database
Click Change database to select a different catebase or create 2 new database in native or SharePoint integrated mode
SQL Server Nama: SONY-HUUKHANG Database Name: ReportServer Report Server Mode: Native
Change Datebase
Current Report Server Database Credential
The following credentials are used by the report server to connect to the report server database, Use the options beiowto choose a
different account or update a password
Credential: Windows Account Login: ‘SONY-HUUKHANG \Administrator
Password: _.— r*
Hình 12-18: Tạo cơ sở đỡ liệu thờnh công
Chú ý: Để cấu hình dịch vụ Report, bạn cần khởi động dịch vụ IIS và bảo đảm Web site cấu hình trên cổng 80 (Default Web Site) đang chạy như hình:12-19 Ai : a =] SONY-HUUKHANG (SONY-HUUKHANG\Administrator) i Application Pools 4-8) Sites
» @ Default Web Site
b HKG Informatics Education Center ¡€8 HUUKHANG.COM ° @ RecruitVietnam Members : DotNetNuke > @ ASP.NET Publish @ RecruitVietnam JobSeekers » GP RecruitVietnem Recruiters @ HKG Accounting Services vB HKG Software Development Center
Hình 12-19: Céc Website trong IS
Kế đến, bạn mở cửa sổ Management Studio của SQL Server 2008
(Start | Microsoft SQL Server 2008 | SQL Server Management Studio),
Trang 1698 Chương 12: Dịch vụ Report trong SQL Server 2008
ngăn Databases, bạn có thể thấy tên cơ sở dữ liệu là ReportServer và
ReportServerTemp xuất hiện như hình 12-20 & la SONY-HUUKHANG (SQL Server 10,0.1600 - SONY-HUUKHANG\Administrator) © [i Databases @ Ga System Databases [ Database Snapshots a AccountSystem ® Lg BANHANG II lã BookSalesOnlineForProfessional 8 (8 CommonDb ID) uy DotNetNukeDb ies (§ HumanResourceManagement oe U RecruitVietnam & (3 ReportServer &i [§ StudentManagementForProfessional & (g VietnamBusinessBox ID iW VietnamBusinessZone
Hình 12-20: Cơ sở đữ liệu ReportSeruer uà ReportSeruerTemp Trở lại cửa sổ Reporting Services Confñiguration Manager, chọn vào ngăn Report Manager Url, bạn có thể thấy cấu hình Website cho dịch vụ Report như hình 12-21
ee
Configure a URL to access Report Manager, Click Advanced to define multiple URLs, orto specify additional parameters on the URL
Report Manager Ste Identification virtual Directory: Reports
URLs: htto://SONY-HUUKHANG:82/Reports ( Aavarced —| http ://192.168.1.65:83/Reports
Hình 12-21: URL cho Website cua dich vu Report
Chú ý: Bạn có thể cấu hình cổng của máy SONY-HUURKHANG bằng
cách nhấn vào nút Advanced, cửa sổ kế tiếp xuất hiện tương tự như hình
12-22
Bằng cách nhấn vào liên kết http:/SONY-HUUKHANG:80/Reports hay http://192.168.1.65:80/Reports, trình duyệt Web được kích hoạt
Trang 17Chương 12: Dịch vụ Report trong SQL Server 2008 Advanced Multiple Web Site Configuration
@ Configure various identities for Report Manager
Muttiple Identibes for Repoct Manager ' IP Address i 192.168 1.65 80 Coe ieee ][ ẾRB .) Multiple SSL Identities for Report Manager SSL Certificate Issued To _ | TP Address
Hình 12-22: Cốu hình cổng cho Website
Trang 18100 Chương 12: Dịch vụ Report trong SQL Server 2008
Nếu đăng nhập thành công, trình duyệt Web trình bày nội dung trang chủ của Web site như hình 12-24 © Report Manager - Windows Intemet Explorer Pd Favorites "& 9 Howto Create ShacePoi “4 Profeasionsl: microsoft-sh é Report Manager : L > h
SQL Server Reporting Services — =
Home nang Search for: tad PP" a a snare re New Folder *jNew Data Source ]UploadFile {Report Builder 2 Show Details There are no items in Home Click Help for more information about this page
Hinh 12-24: Trang chi ctia Web site
Chú y: Mé IIS ti ctta sé Administrative Tools (trong ctta s6 Control Panel), ban khéng thấy ứng dung ReportServer xuất hiện như hình 12-25 p 4 ASP.NET Publish 4 @ Default Web Site _`7 espnet_client 4-7 VirtualDirectories — 80 _ WebParts > Gi DotNetNuke v @ HKG Accounting Services » HKG Informatics Education Center
Trang 19®
Chương 12: Dịch vụ Report trong SQL Server 2008 101 MA
Bạn có thể tìm thấy thư mục chứa tập tin của ứng dụng
ReportServer trong thư mục C:\Program Files\Microsoft SQL
Server\MSRS10.MSSQLSERVER\Reporting Services nhu hình 12-26 db Microsoft SQL Server 380 sả 90 s& 100 gs MSAS10.MSSQLSERVER &, MSRS10.MSSQLSERVER eb; Reporting Services ds LogFiles ids ReportManager uk ReportServer £: RSTempFiles ký MSSQL.1 #;- MSSQL10.MSSQLSERVER
Hình 12-26: Cấu trúc thư mục cua dich vu Report
Trong trường hợp bình thường, bạn có thể truy cập vào địa chỉ
http:/1ocalhost/ReportServer/ và trình duyệt trình bày như hình 12-27 ẤẾ ‡ony-huukhang/ReportServer - / - W Ey ; meray
File Edit View Favorites Tools Help _
Gg Favorites © Howto Create a SharePoi A, Professional-microsoft-sh
© sony-huukhang/Reports | “by BX + C2 am ~ Pager Safety Tool | sony-huukhang/ReportServer - /
Microsoft SQL Server Reporting Services Version 10.0 1600.22
Done apa er @ Internet | Protected Mode: Off EE tar 100% + Song Hình 12-27: Truy cập thành công úng dụng ReportSeruer
Trang 20
102 Chương 12: Dịch vụ Report trong SQL Server 2008
4 Tạo và triển khai Report bằng SQL Server Business Intelligence Development Studio
4.1 Tạo Report bằng SQL Server Business Intelligence Development Studio
4.1.1 Tao Report bang Report Wizard
Để tạo Report bằng công cụ trợ giúp (Wizard), bạn kích hoạt SQL
Server Business Intelligence Development Studio như hình 12-28 Analysis Services Configuration Tools Documentation and Tutorials Integration Services v.v v v v Performance Tools
Import and Export Data (32-bit)
SQL Server Business Intelligence Development Studio Pond ic See x em =
Hinh 12-28: Tién ich
Chon trinh don File | New | Project, cia sé tao du 4n Report xuat hién nhu hinh 12-29
[New Project T7) we
Erect bes: Business Intelligence Projects co Visual Studie wostalied templates —=
‘Visual Ce PAnalysis Sennces Project SPinport Analysis Services 2008 Database
& Other Language: {a Integration Services Connections Proje 2ilIntegration Services Project
‘ TT TIẾT È EiàRepert Ser.et Picject Wisard #lFepef kodkl Projed NHA Ê BiRecent Server Project i Í mvpssme | l “Search Online Templates A i i H | | | ị j l 1= KỸ {Ấn en 3
F Nome Analysis Sernces Projectt |
Trang 21® Chương 12: Dịch vụ Report trong SQL Server 2008 103 AM
Chọn vào loại dự án là Report Server Project Wizard, nhập tên thư mục nơi chứa tập tin Report như hình 12-30 kK Broject types: Business Intelligence Projects Visual C= Other Languages Other Project Types
uel Stodic instated templates
SB Analysis Services Project ‘BBlmport Analysis Services 2008 Database
Integration Services Connections Proje SUntegration Services Project
|Report Server Project Wizard “BlReport Modet Project Test Project: i i leport Server Project } i |My Templates š Search Online Templatez ar Ỷ Create e new Report Server project using Report Wizard, M Nome: ReporSeniceProject Location: _ — oy | = ch vae=e==
Solution Name ReportServiceProject & Create directory for solution
Ẩ Ï Add to Seurce Centrol
Hình 12-30: Tén va thu mue cia dự dn
Chú ý: Nếu đã cài đặt bộ Microsoft Visual Studio 2008, ban có thé mở cửa sổ Business Intelligent Development Studio từ cửa sổ trình đơn như hình 12-31
(pores cet sits eee Visual Studio Remote Tools >
& Microsoft Windows SDK v6.0A + & Visual Studio Tools » j¿ Microsoft Works » Oo Microsoft Visual Studio 2008 Documentation
ds MindMapper 2008 > eae Bias
Hình 12-31: Mé Business Intelligent Development Studio tw Microsoft Visual Studio 2008
Sau khi nhấn nút OK với tên thư mục là:
F:\MKBooks\SQLServer2008\SQL 2008 Book-2\Reports va tén du dn 1a ReportServiceProject, cửa sổ kế tiếp xuất hiện như hình 12-32
Nhấn nút Next, cửa sổ kế tiếp yêu cầu bạn chọn tên dữ liệu nguồn
và khai báo chuỗi kết nối cơ sở dữ liệu SQL Server với tên Server cùng
Trang 22Chương 12: Dịch vụ Report trong SQL Server 2008 Welcome to the Report Wizard
The Report Wizerd helps you create @ report With this wizard, you can:
- Select ¢ data source from which to retrieve data
~ Design @ query to execute against the data source ~ Cheese the type ct report you want to create
+ Specify the basic layout of the report - Specify the formatting for the report
Click Next to continue
Don't show this page again [cancel] Hình 12-32: Sử dụng Report Server Project Wizard 3 Report Wizard Es
Select the Data Source
Trang 23® Chương 12: Dịch vụ Report trong SQL Server 2008 105 MỊ
Nhấn vào nút Edit để chọn Server, đặc quyển kết nối cơ sở dữ liệu và tên cơ sở dữ liệu là VietnamBusinessZone như hình 12-34
Connection Properties 489918209: 28Mgif- orem sm (cs esa Data source: Microsoft SQL Server (SqiChent) Server name: SONY-HUUKHANG v Refresh
Log on to the server
i @\ Use Windows Authentication
©) Use SQL Server Authentication Use | P ["] Save my password Connect to a database (© Select or enter 2 database name: Eesti trai v i“) Attach a database file: ñ Advanced [Immmj [8# _JL Coat
Hình 12-34: Kết nối cơ sở dữ liệu
Chon nit OK, trở lại cửa sổ trước đó, bạn sẽ thấy chuỗi kết nối cơ
sở đữ liệu bây giờ như hình 12-35
Nhấn nút Next, bạn có thể định nghĩa phát biểu SQL dạng
SELECT để truy vấn đữ liệu theo tiêu chí lọc hay tim kiếm tùy ý như
Trang 24106 Chương 12: Dịch vụ Report trong SQL Server 2008 `
| Select the Data Source
l| Select 2 data source from which to obtain data for this report or create ø new data source, ® New data source Name: BateSourcel SCNY-HUUKHANG Initial ietnamBusinessZone TQ Report Wizard [ Design the Query
Specify @ query te execute to get the data for the report Query string: SELECT * FROM Companies "xa —
Hinh 12-36: Khai bdo phat biéu SQL
Tuy nhiên, bạn cũng có thể sử dụng chức năng Query Builder để
Trang 25Chương 12: Dịch vụ Report trong SQL Server 2008 Query Designer ae [Pare a (All Columns) Companyid ompanyName nnkehMemne TÐĂc Outp Sort Type SetOder ‘Fier Companies Ởj Companies Camnanies, panyld, IsActivate FROM Companies
Hình 12-37: Khai bdo phat biéu SQL
Bạn có thể thêm bảng đữ liệu khác vào cửa sổ này bằng cách nhấn
Trang 26108 Chương 12: Dịch vụ Report trong SQL Server 2008
Ví dụ, bạn chọn bảng dữ liệu có tên CompanyTypes rồi nhấn nút Add, đóng cửa sổ này lại, cửa sổ sau nó sẽ xuất hiện như hình 12-39 ÍĐEátAsTe£ Gf hoot
Companies Leginémail \astlogin, Companies.CreatedDete, Companies
EIFEOM: = == an Companies INNER JOIN won GÌ
ì erga nh ON Compares CongasTspes Comper Company Hinh 12-39: Céu truy vdn
Chọn thêm cột dữ liệu là CompanyTypeName rồi nhấn OK, lập tức
Trang 27®
Chương 12: Dịch vụ Report trong SQL Server 2008 109 Al Nhấn nút OK, trở lại màn hình trước đó, bạn chọn nút Next, rồi tiếp tục chọn một trong hai loại trình bày trên Report là Tabular hay Matrix như hình 12-41
Select the Report Type
‘Select the type of report that you want to create đ Tabular â Matrix
Hinh 12-41: Chon loai trinh bay
Bước kế tiếp, bạn thiết kế Report với 3 phần như hình 12-41 Phần
thứ nhất là Page chứa thông tin của trang in ra, ban có thể chọn cột dữ liệu trong phần này
Phần thứ hai là Group bao gồm các cột dữ liệu sẽ GROUP BY, bạn cũng có thể khai báo hàm để thống kê dữ liệu của mẩu tin được nhóm lại Ví dụ, chọn cột CompanyTypeName và nhấn nút Group, cột này sẽ xuất hiện trong phân GROUP như hình 12-42
Phần thứ ba là Details, là phần chọn mẩu tin trình bày theo từng
hàng, thường bạn chọn các cột dữ liệu vào phần này Chẳng hạn, trong trường hợp này chúng ta chọn cột Companyld, CompanyName,
Trang 28110 Chương 12: Dịch vụ Report trong SQL Server 2008 TR Report ward Design the Table Cheerehcw to group the deta wn the table Ss Displayed Beld= CempanyTypetvme | Navionld k WeS k cteøntmat Parswerd UaLegin jc SreatedDete ĐC MesSeepme ke
1 Design the Table |
Cheese how te group the detain the table
Trang 29® Chương 12: Dịch vụ Report trong SQL Server 2008 111 A
[3 Reenweas 21504 cl§ HfQIQOE T5: E 2E S42 3 QWWOÔI tí Z7 as(csig@gj
-_ Choose Cheese te type of levee er re table the Table Layout 5 i k ® Stepped F Bleck 4 i k l 1 ude subtotal i 4 7 Enable geitigown k i I fi 3 \ e Le
Hinh 12-44: Chon dinh dang Report
= 8 emi? Choose the Table Style Se
Cheete# style forthe table [Slate | k Ị k I t ; | A
Hinh 12-45: Chon dinh dang
Tiếp tục nhấn nút Next, bạn cung cấp địa chi Web site để triển khai Report này Đối với trường hợp này, bạn nhập địa chỉ là
http:/1ocalhost/ReportServer như hình 12-46
Nhấn nút Next, cửa sổ kế tiếp yêu cầu bạn đặt tên Report như hình
Trang 30
Chương 12: Dịch vụ Report trong SQL Server 2008
Choose the Deployment Location
Cheese 2 locaben to which te deploy the report
Ẵ 4
[| Fora report server running in native mode, the path to the report server where the project is deployed, for example
Í tipy/serername/teportserves For a repert server running in Sharepoint integrated mode, the URL cf the R Hi Sharepoint site to which the project is deployed, for example http://servername | i ; i i i R i MB Ẹ Deployment folder, Ny RepenservicePreject
i Fora report server running in native mode, the path to the report folder, for example /Reports For a report server | funning in Sharepoint integrated mede the URL of the Sharepoint hbrary for reports, for example Ị ÍÏ hatp:/sevemame/Shared Decuments/Reped Folder if Hinh 12-46: Chon Web site dé trién khai Report 3 5Œ
| Completing the Wizard v ¿ Provide a name and click Finish te create the new report Vl i |, Beport name: Ht“ Commpanmeieport as i ' Report summan- \ ị | |Dzsaszee DaaSevoel - Ẽ
| |cennecten sting: Data SaucesSCNY-HUUKHANG nat Catalogs etnanBuninessZore | Recon tree Tae H
| exwre Sleomedkeh siiohe) ý Ỳ
Sthe Forest h
- [D-šdcer Net eoabled =
|Groupng Company TypeName fi
i Detais Coccemdd CơnoanyHame, EnglshName, LopnEmet, CreatedDate
[Query SELECT Comores Comosnyld, Compares CompanyName, Compames EngishNare, ‘emoanes Cormany ypeld Compaa;Types Comoany TypeName q Companes ators, Comparer WebSte, Compares LopnEmal, Companes Password, 2 ‘Comcanes Laslopn Companes CeessedDate | HodtedDete Comsanes inact vate te \
Trang 31®
Chương 12: Dịch vụ Report trong SQL Server 2008 118 |
Sau khi nhấn nút Finish, bạn sẽ thấy Report trong chế độ thiết kế như hình 12-48 CompaniesReport.rdt [Design] | Start Page} ; ‘RY Design | 2 Preview CompaniesReport ompany Tvp|_Company lẻ jCompany Na jEnglish Nam |LozinEmail |Created Đate Se fi i [Cemcznvié] ÍCemoanvNzmel [EnelishNamel “floriaE mail ‘TCreatedDatel Hình 12-48: Peport ở chế độ thiết bế
Bên trái màn hình, bạn có thể thấy danh sách cột dữ liệu của 2
bang Companies va CompanyTypes nhu hinh 12-49 ‘Report Data : v~ i x News> Edit BM @ 4 @ (2) Built-in Fields {9 Parameters [54 Images BỊ dds DataSourcel — [3 DataSet =] Companyld CompanyName EnglishName CompanyTypeld ==] CompanyTypeName Nationld =] WebSite LoginEmail Password ! LastLogin CreatedDate =| ModifiedDate =] IsActivate
Hinh 12-49: Danh sdch cét dit liéu
Nếu muốn xem dữ liệu trình bày trên Report trước khi chính thức công khai chúng trên Web site, bạn có thể chọn vào ngăn Preview, định
Trang 32114 Chương 12: Dịch vụ Report trong SQL Server 2008
ConpariesReport.cl Design] San Peoe] cee: [Fever | pH 41 ofr Hoe GB 100% gA CompaniesReport Company English NamejLoginEmail |Created Date od
1 Tip doin ABC ABC Cocporaticn 930.2009 5:40:00 PM
— 7 Doanh Nghiệp — KHANG HƯU ——— IH02209%420 KHANGHUU Cơm | PM 3 Doash Nghép Tư OÓP Enterpriee 936-2009 5:40:00 PAL 3 CôngtyTNEH XYZCo.PưLtd :9⁄302099 *.40:00 PM HỮU KHANG ¡162/289 4:33:60 €e„ Ltd, PM
Hình 12-50: Xem dữ liệu trình bày trên Report
Khi thiét ké Report, ban tao du 4n trong Visual Studio nén Report Server Project cũng được tạo ra, bạn có thể thấy tên dự án này cùng với cấu
trúc thư mục của chúng trong cửa sổ Solution Explorer như hình 12-51 Solution Explorer - ReportServiceProject +i x ReportServiceProject & {ey Shared Data Sources DataSourcel.rds = [& Reports jñ CompaniesReport.rdl Hinh 12-51: Céu tric du dn Report 4.1.2 Thiết ké Report
Để thiết kế Report, bạn mất nhiều thời gian nghiên cứu các tinh
năng của Visual Studio dùng cho Report
Tuy nhiên, trong trường hợp này chúng ta tìm hiểu sơ lược một vài
tính năng cơ bản như thay đổi hàm của TextBox trong phân Group như sau
Trang 33Chương 12: Dịch vụ Report trong SQL Server 2008 Properties ListLevel 0 ListStyle None }| MarkupType None NumeralLanguage NumeralVariant 1 SpaceAfter SpaceBefore TextAlign ToolTip Default ValueLoclD =Sum(Fields!Companyld.Vatue}| [=] J 14 ose ! Value Specifies the value of the text box “ã Properties Hình 12-52: Cửa sổ thuộc tính
Xóa hàm Sum và nhập hàm Count rồi chọn ngăn Preview, dữ liệu
Trang 34116 Chương 12: Dịch vụ Report trong SQL Server 2008
Để thiết kế Report, bạn có thể sử dụng các thành phần trên cửa sổ
công cụ (Toolbox) như hình 12-54 [Pointer —” J BỊ Text Box „ Line Ïñ Table EB Matrix DG Rectangle _ List ig] Image @) Subreport Mu Chart Cs Gauge © General
There are no usable controls in this group Drag an item onto this text to add it to the toolbox te |e Toolbo› | Hinh 12-54: Cia s6 Toolbox
Để thêm cột dữ liệu vào Report, bạn chọn cột dữ liệu đang có rồi R-Click
Trang 35Chương 12: Dich vu Report trong SQL Server 2008 117
Bạn có thể thay đổi tên cột dữ liệu trong Report bằng cách R-Click trên cột đang có rồi chọn tên cột dữ liệu cần thay như hình 12-56 Sores | | Companyld CompanyName EnglishName CompanyTypeld CompanyTypeName Nationld Website LeginEmail Password 3 Lastlegin CreatedDate ModifiedDate bActiate
Hinh 12-56: Thay đổi tên cột đữ liệu
4.2 Triển khai Report
Sau khi thiết kế xong Report, từ cửa sổ Solution Explorer, bạn chọn
Trang 36118 Chương 12: Dịch vụ Report trong SQL Server 2008
chọn vào tên dự án rồi R-Click | Deploy như hình 12-58
Properties, cửa số thuộc tính xuất hiện như hình 12-59
Chú ý: Bạn có thể triển khai nhiều Report cùng một lúc bằng cách KT | Gad Solution ‘ReporSeniceProject a profess) Set as StartUp Project Debug » | Ada Solution to Source Control s «| cứ a } Paste | Remove | Properties
Hinh 12-58: Trién khai nhiéu Report
Chú ý: Tùy chọn được cấu hình để triển khai Report trên Web site
của dịch vụ Report được khai báo khi thiết kế Report Tuy nhiên, bạn có
thể thay đổi chúng bằng cách chọn vào tên dự án rồi R-Click I ®ptSr si Soi ct Property Pages et lame | Configuration: [Active(Debug) i General Hình 12-59: Cửa sổ thuộc tính của dự án Configuration Properties | (8 Debug Stactiter: CompaniesReport.rdl ‘8 Deployment rd SR eae False TargetDaraSourceF oie: Data Sources TargelfiepolFoder ReportServiceProject TarsatSerse“UEL bttp:/ecalhost/ReportServer ‘OvenwriteDataSources
Indicates whether dats scurde defindions on the repoct server can be overwntten
when deployng the prorecr
Trang 37
®
Chương 12: Dịch vụ Report trong SQL Server 2008 119 AA Sau khi nhấn vào trình đơn Deploy (trường hợp chọn tên dự án), nếu triển khai thành công, bạn sẽ thấy thông báo góc trái bên dưới Visual Studio như hình 12-60
Deploy succeeded
Hinh 12-60: Trién khai Report thanh céng
Trở lại trình duyệt Web, bạn truy cập Web site với đường dẫn
http://sony-huukhang/Reports/Pages/Folder.aspx, Report cé tén
CompaniesReport.rdl xuất hiện như hình 12-61
2 Report Manager - Windows Internet Explorer +
@@x li hượ ‘sony huukhangƒ Repetis/Pag ess a aoa File Edit View fiveitis Tools ‘Help
a | 8 @ Howto Cente Sharer A, Professional-microsoft-sh & XAY DUNG DOCUMENT Report Manager por gt 7 8y + OD fey Pagew Safety~ Took~ Ge ”
Home | My Subscriptions ; Site Settings ; Help + } q SQL Server Reporting Services - :
Home K HỘ Search for: wFolder =}New Data Source %) Upload File $3 B8g0rt Builder B Show Details [9 Data Sources tnew ES ReportServiceProject !new i Ỉ i ( a a ee $6~ J9 v (| ist “|
Hình 12-61: Triển khơi Report thờnh công
Nếu bạn chọn vào liên kết ReportServiceProject, bạn sẽ thấy tên Report vừa thiết kế là CompaniesReport xuất hiện như hình 12-62
Trang 38Chương 12: Dịch vụ Report trong SQL Server 2008 /É Repert Manager me ~ E} + ~ Pager Safety ~ Tools + Be”
SQL Server Reporting Services
si Home > | - Search for: ReportServiceProject Home My Subscriptions ¡ Site Settings Help (New Folder <}New Data Source §) Upload File “Report Builder | Bile |G Report Manager @ Internet | Protected Mode: Off
i Report Menoge-¥ Windows Inter Espiner |
Edit Miew Favorites Tools Help
= Favorites 32 Q Howto Create a SharePci 2, Professional-micreseft-sh # XÂY DỰNGDOCUMIENT
SQL Server Reporting Services
Trang 39®
Chương 12: Dịch vụ Report trong SQL Server 2008 121
Tương tự như vậy, nếu triệu gọi Web site có đường dẫn là http://sony-huukhang/ReportServer, ban cũng sẽ thấy danh sách thư mục và tập tin Report xuất hiện như hình 12-64 HS Or 2 Seis - 4) La =———==———— —— Pe
| Bile Edit View Favorites Teos Hep — KG _ a
| ip Favorites | qez €) Howto Create e SharePoi A Professional-microsoft-ch & XAY DUNG DOCUMENT
@ sony-huuthang/ReporServer-/ “Rp © Bly 2 am © Boger Sefety~ Tooke @~ ” sony-huukhang/ReportServer - / Microsoft SQL Server Reporting Services Version 10.0.1600,22 | | I ~~ = — 4 G Internet | Protected Mode: Off Ser 10% v |
Hình 12-64: Danh sdch thu muc Report
Nếu chọn vào liên kết ReportServiceProject, bạn cũng sẽ thấy tên Report là CompaniesReport xuất hiện như hình 12-65
[VB ieni-huckhans/R trŠ€ ve: -/RepGUđ54nìG 22c 1= Wincows Intemet Explore ayy
@@-+ ~= —— :
[Ble Ede View faeoitee Tenh Help
h ấu Favettes Q) Howto Create a SharePoi 2, Professicnal-microsatt-sh XÂY DỰNG DOCUMENT " Pep ties i <2 + @Pepert Manager E sony-huukhang’ ~My 4 ae + Pager Setetys Tooky Me ` | sony-huukhang/ReportServer - /ReportServiceProject
Microsoft SQL Server Reporting Services Version 10 0 1600 22 1@ Intemet | Protected Mode: Off
Hinh 12-65: CompaniesReport Report
Trang 40Chương 12: Dịch vụ Report trong SQL Server 2008 ‡ _—= pa
|| File Edit View Favorites Tools Help
|) si Favorites | gg ©) Howto Create a SharePoi A, Professionat-microsoft-sh @ XÂY DỰNG DOCUMENT
(B5.~ MB Repo Manager — _ epor Viewer x
4 61? bị 100% -x _ Find [News Select a format CompaniesReport Company Id|Company | English NT a Name : a i ABC Corpecation 3009 2008 $40.00 PM No ep KHANG UU ¡Doanh Nghiệp kia» l % 4200 PM 931020 4330PM i jaternet|Protected Mode OM Se entender Sg = &100% ~ 7
Hình 12-66: Dữ liéu trinh bay trén CompaniesReport Report Để thêm Report vào dự án, bạn trở lại màn hình Visual Studio rồi