Kad se izveštaj izdaje, Reporting Services čuva definicuju izveštaja u SQL Server bazi podataka pod nazivom ReportServer. Takođe možete objavljivati i druge stavke, kao što su slike koje referencira izveštaj ili drugi tipovi fajlova kojima je potrebno da pristupaju korisnici izveštaja. Ako ste autor izveštaja, Vi uglavnom koristite Microsoft Visual Studio za objavljivanje izveštaja. Ako ste administrator izveštaja, Vi možete koristiti ili Report Manager ili mali program pod nazivom Rs.exe da biste prethodno kreirane izveštaje premestili u ReportServer bazu podataka. Možete koristiti i neku Vašu aplikaciju za objavljivanje izveštaja korišćenjem Reporting Services Web Services interfejsa za programiranje aplikacija (API).
Kao autor izveštaja, možete koristiti standardnu proceduru za objavljivanje u Visual Studio-u da biste sadržaj objavili na Report Server-u. Pre nego što počnete, potrebno je da definišete svojstva za razmeštaj (deployment) za svaki projekat koji sadrži objekte koje treba razmestiti.
Ako ste administrator izveštaja i niste autor, možda nećete imati pristup Visual Studio-u kako biste izvršili razmeštanje izveštaja na Report Server. Jedna opcija je da koristite Report Manager aplikaciju za upload fajlova na Report Server. Možete upload-ovati izveštaje, izvore podataka, i druge resurse koji su potrebni korisnicima izveštaja.
Druga opcija za objavljivanje izveštaja je rs alat (Rs.exe), koji je command-line program i može se koristiti za pokretanje skripti koje upravljaju Report Server-om. Rs uslužni program koristi skriptu za izvršavanje komandi na Report Server-u. Za objavljivanje pomoću ovog uslužnog programa, potrebno je da imate skriptu koja obezbeđuje detalje o izveštajima koje treba objaviti. Tada koristeći rs program, prosleđujete argumente da biste modifikovali ponašanje skripte u vreme izvršavanja.
Ne možete razmestiti sadržaj dok ne ažurirate svojstva projekta koja se odnose na razmeštanje kao što je Report Server za svaki projekat na kojem će sadržaj biti razmešten. TargetServerURL svojstvo mora sadržati validan URL, koji se neće validirati dok ne pokušate da izvršite razmeštanje. Kada koristite Report Wizard za kreiranje izveštaja, morate obezbediti URL za Report Server pre nego završite wizard, ali kada počnete sa radom na praznom izveštaju, morate dodati vrednost za TargetServerURL svojstvo projekta u kojem je izveštaj.
Takođe ćete pregledati i druga svojstva za razmeštanje da biste bili sigurni da li ćete dobiti rezultat koji želite kada budete razmeštali sadržaj. Podrazumevano, odredišni folder, koji je definisan svojstvom TargetReportFolder, biće isti kao i naziv projekta. Ovaj folder će biti kreiran ako ne postoji, kao putanja na root čvoru Report Server-a, koji predstavlja Home page koji ćete videti korišćenjem Report Manager-a. Na primer, za My Adventure Works projekat, odgovarajući podrazumevani folder će biti dodat Home page-u Report Manager-a.
Takođe možete kreirati umetnute foldere dodavanjem relativne putanje foldera, kao što je Adventure Works/My Adventure Works, za kreiranje foldera pod nazivom My Adventure Works koji se nalazi u Adventure Works folderu na Home page-u.
Drugo svojstvo projekta za objavljivanje je OverwriteDataSources. Ovo svojstvo kontroliše da li će deljeni izvor podataka u projektu biti objavljen na serveru ako već postoji fajl izvora podataka. Podrazumevana vrednost je False, što će dovesti do izdavanja deljenog izvora podataka samo ako izvor podataka već ne postoji. Izvor podataka može biti održavan u izdvojenom folderu od izveštaja, koji je podrazumevno specificiran u svojstvu TargetDataSourceFolder vrednošću Data Sources.
Sad ćete postaviti svojstva za razmeštanje My Adventure Works projekta.
Morate obezbediti validan URL za TargetServerURL pre nego što uradite razmeštanje zato što nije obezbeđen podrazumevani URL. Ako imate više projekata koji se nalaze u jednom solution-u, morate uneti URL u svojstvo svakog projekta posebno. URL mora biti virtualni direktorijum na Report Server-u, koji je http://localhost/ReportServer ako koristite podrazumevanu instalaciju Reporting Services-a na Vašem kompjuteru.
Možete izabrati da razmestite jedan objekat, kao što je izveštaj ili deljeni izvor podataka, u projektu. Takođe možete odlučiti da razmestite ceo projekat ili samo određene objekte u projektu.
Sada ćete razmestiti My Adventure Works projekat.
Report Manager prosleđuje zahtev za izveštajem Report Server-u, koji upravlja procesima, koji proizvode izveštaj kakav vidite u browser-u.
Ponekad je potrebno da se izveštaj modifikuje, možda kao rezultat problema otkrivenih za vreme testiranja ili zbog novih zahteva. Nakon ispravki ili dorada izveštaj možete ponovo razmestiti na Report Server. Kada ponovo vršite razmeštanje izveštaja, originalna definicija izveštaja, koja se čuva u ReportServer bazi podataka će biti zamenjena novom definicijom. Svojstva izveštaja (kao što su execution, parameters, history, security, and subscription
svojstva) koja ste dodelili korišćenjem Report Manager će se primenjivati i posle ponovnog razmeštanja izveštaja. Ponovno razmeštanje izveštaja ažurira samo definicuju izveštaja.
Možete koristiti Upload File u Report Manager da biste pronašli fajl na Vašem računaru ili na mreži, koji želite da upload-ujete na Report Server. Kao što je i razmeštanje izveštaja korišćenjem Visual Studio-a, upload-ovanje je proces koji zapravo smešta fajl u ReportServer bazu podataka. Ne možete upload-ovati više fajlova istovremeno korišćenjem ove metode.
Sada ćete upload-ovati definicuju Product Sales YTD izveštaja korišćenjem Report Managera.
Uvek proverite upload-ovane izveštaje u Report Manager-u da biste bili sigurni da se Report Server može konektovati na izvor podataka, izvršiti upit i renderovati izveštaj.
Report Manager se može koristiti za upload dodatnih stavki, poznatijih kao resursi, na Report Server kako bi se čuvale u ReportServer bazi podataka. Resursi su stavke kao što je slika, na primer JPEG fajlovi, koji mogu biti referencirani kao link u izveštaju. Međutim, možete dodati i resurse koji se ne koriste u izveštaju, kao što su Microsoft Word ili Microsoft Excel fajlovi, ili neki tekstualni fajl. Ako korisnik otvori resurs, Reporting Services neće procesirati resurs, ali će umesto toga download-ovati resurs i ponuditi da ga snimite ili pregledate, ako klijentski računar ima odgovarajuću aplikaciju. Nakon upload-a resursa, on se može premestiti u drugi folder kao i izveštaj, što ćete videti malo kasnije.
Rs uslužni program zahteva ulazni fajl sa ekstenzijom .rss koji je napisan u Microsoft Visual Basic .NET ili Microsoft Visual C# .NET.
Kada želite da koristite rs uslužni program za izdavanje izveštaja, potrebno je da obezbedite najmanje dva argumenta ime skript fajla i URL Report Server-a, korišćenjem sintakse: rs –i
inputfile –s ReportServerURL. Korsti se trenutni Windows credentials za autentifikaciju na Report Server-u, osim ako ne koristite argumente za prosleđivanje user name-a i password-a. Da biste videli opise svih mogućih argumenata koristite sledeću sintaksu: rs -?.
Sada ćete koristiti uslužni program rs kojem ćete proslediti publishReports.rss script fajl kao ulazni fajl.