Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Narzędzie rs.exe przetwarza skrypt, który należy podać w pliku wejściowym. To narzędzie służy do automatyzowania zadań wdrażania i administrowania serwerem raportów.
Uwaga / Notatka
Począwszy od programu SQL Server 2008 R2 (10.50.x), narzędzie rs jest obsługiwane dla serwerów raportów skonfigurowanych dla trybu zintegrowanego programu SharePoint, a także serwerów skonfigurowanych w trybie natywnym. Poprzednie wersje obsługiwały tylko konfiguracje trybu natywnego.
Składnia
rs {-?}
{-i input_file}
{-s serverURL}
{-u username}
{-p password}
{-e endpoint}
{-l time_out}
{-b batchmode}
{-v globalvars=}
{-t trace}
Lokalizacja pliku
RS.exe znajduje się w następujących folderach, w zależności od wersji serwera raportów. Narzędzie można uruchomić z dowolnego folderu w systemie plików.
Dotyczy do: SQL Server Reporting Services (2016)
C:\Program Files (x86)\Microsoft SQL Server\130\Tools\Binn
Dotyczy: SQL Server Reporting Services (2017 i nowsze wersje)
C:\Program Files\Microsoft SQL Server Reporting Services\Shared Tools
Dotyczy: Serwer raportów usługi Power BI
C:\Program Files\Microsoft Power BI Report Server\Shared Tools
Arguments
-?
(Opcjonalnie) Wyświetla składnię argumentów rs .
-iinput_file
(Wymagane) Określa plik .rss do wykonania. Ta wartość może być względną lub w pełni kwalifikowaną ścieżką do pliku .rss.
-sserverURL
(Wymagane) Określa nazwę serwera sieci Web i nazwę katalogu wirtualnego serwera raportów, przeciwko któremu plik zostanie wykonany. Przykładem adresu URL serwera raportów jest https://examplewebserver/reportserver. Prefiks http:// lub https:// na początku nazwy serwera jest opcjonalny. Jeśli pominięto prefiks, host skryptu serwera raportów spróbuje najpierw użyć protokołu https, a następnie użyje protokołu HTTP, jeśli protokół HTTPS nie działa.
-u [domena\]nazwa użytkownika
(Opcjonalnie) Określa konto użytkownika używane do nawiązywania połączenia z serwerem raportów. Jeśli -u i -p są pominięte, używane jest bieżące konto użytkownika systemu Windows.
-phasło
(Wymagane, jeśli określono -u ) Określa hasło, które ma być używane z argumentem -u . Ta wartość jest wrażliwa na wielkość liter.
-e
(Opcjonalnie) Określa punkt końcowy protokołu SOAP, względem którego powinien zostać uruchomiony skrypt. Prawidłowe wartości to:
Mgmt2010
Mgmt2006
Mgmt2005
Exec2005
Jeśli wartość nie zostanie określona, zostanie użyty punkt końcowy Mgmt2005. Aby uzyskać więcej informacji na temat punktów końcowych protokołu SOAP, zobacz Punkty końcowe usługi sieci Web serwera raportów.
-ltime_out
(Opcjonalnie) Określa liczbę sekund, które upłynęły przed upływem limitu czasu połączenia z serwerem. Wartość domyślna to 60 sekund. Jeśli nie określisz wartości limitu czasu, zostanie użyta wartość domyślna. Wartość 0 określa, że połączenie nigdy nie wygasa.
-b
(Opcjonalnie) Określa, że polecenia w pliku skryptu są uruchamiane w partii. Jeśli jakiekolwiek polecenia nie powiodą się, transakcja zostanie wycofana. Niektórych poleceń nie można przetwarzać wsadowo i są one wykonywane jak zwykle. Tylko wyjątki, które są zgłaszane i nie są obsługiwane w ramach skryptu, powodują wycofanie transakcji. Jeśli skrypt obsługuje wyjątek i poprawnie zwraca z Main, transakcja zostaje zatwierdzona. Jeśli pominięto ten parametr, polecenia są uruchamiane bez tworzenia partii. Aby uzyskać więcej informacji, zobacz Metody batchowania.
-vglobalvar
(Opcjonalnie) Określa zmienne globalne, które są używane w skrygcie. Jeśli skrypt używa zmiennych globalnych, należy określić ten argument. Określona wartość musi być prawidłowa dla zmiennej globalnej zdefiniowanej w pliku .rss. Należy określić jedną zmienną globalną dla każdego argumentu -v .
Argument -v jest określony w wierszu polecenia i służy do ustawiania wartości zmiennej globalnej, która jest zdefiniowana w skry skryptzie w czasie wykonywania. Jeśli na przykład skrypt zawiera zmienną o nazwie parentFolder, możesz określić nazwę tego folderu w wierszu polecenia:
rs.exe -i myScriptFile.rss -s https://myServer/reportserver -v parentFolder="Financial Reports"
Zmienne globalne są tworzone przy użyciu podanych nazw i ustawiane na podane wartości. Na przykład -v a="1" -v b="2" powoduje wyświetlenie zmiennej o nazwie a o wartości "1" i zmiennej b z wartością "2".
Zmienne globalne są dostępne dla każdej funkcji w skrypcie. Znak ukośnika odwrotnego oraz cudzysłów (\") są zinterpretowane jako podwójny cudzysłów. Znaki cudzysłowu są wymagane tylko wtedy, gdy ciąg zawiera spację. Nazwy zmiennych muszą być prawidłowe dla języka Microsoft Visual Basic. Muszą zaczynać się od znaku alfabetu lub znaku podkreślenia i zawierać litery, cyfry lub znaki podkreślenia. Nie można używać wyrazów zarezerwowanych jako nazw zmiennych. Aby uzyskać więcej informacji na temat używania zmiennych globalnych, zobacz Wbudowane kolekcje w wyrażeniach (Report Builder i SSRS).
-t
(Opcjonalnie) Generuje komunikaty o błędach w dzienniku śledzenia. Ten argument nie przyjmuje wartości. Aby uzyskać więcej informacji, zobacz Dziennik śledzenia usługi serwera raportów.
Permissions
Aby uruchomić narzędzie, musisz mieć uprawnienia do nawiązania połączenia z wystąpieniem serwera raportów, względem którego jest uruchamiany skrypt. Skrypty można uruchamiać, aby wprowadzić zmiany na komputerze lokalnym lub komputerze zdalnym. Aby wprowadzić zmiany na serwerze raportów zainstalowanym na komputerze zdalnym, określ komputer zdalny w argumencie -s .
Przykłady
W poniższym przykładzie pokazano, jak określić plik skryptu zawierający skrypt .NET języka Visual Basic i metody usługi sieci Web, które chcesz wykonać.
rs -i c:\scriptfiles\script_copycontent.rss -s https://localhost/reportserver
Aby uzyskać szczegółowy przykład, zobacz Przykładowy skrypt usług Reporting Services rs.exe do kopiowania zawartości między serwerami raportów.
Aby uzyskać więcej przykładów, zobacz Uruchom plik skryptu usług Reporting Services
Uwagi
Skrypty można zdefiniować, aby ustawić właściwości systemu, publikować raporty itd. Utworzone skrypty mogą zawierać dowolne metody interfejsu API usług Reporting Services. Aby uzyskać więcej informacji na temat dostępnych metod i właściwości, zobacz Usługa sieci Web serwera raportów.
Skrypt musi być napisany w kodzie .NET języka Visual Basic i przechowywany w pliku tekstowym Unicode lub UTF-8 z rozszerzeniem nazwy pliku .rss. Nie można debugować skryptów za pomocą narzędzia rs . Aby debugować skrypt, uruchom kod w programie Microsoft Visual Studio.
Wskazówka
Aby uzyskać szczegółowy przykład, zobacz Przykładowy skrypt usług Reporting Services rs.exe do kopiowania zawartości między serwerami raportów.