Bagikan melalui


Cmdlet PowerShell untuk mode SharePoint SQL Server Reporting Services

Berlaku untuk: Server Laporan Power BI SharePoint ❌ SQL Server Reporting Services (2016)

Untuk konten yang terkait dengan versi SQL Server Reporting Services (SSRS) sebelumnya, lihat SQL Server 2014 Reporting Services.

Saat Anda menginstal mode SharePoint SQL Server 2016 Reporting Services, cmdlet PowerShell diinstal untuk mendukung server laporan dalam mode SharePoint. Cmdlet mencakup tiga kategori fungsionalitas.

  • Penginstalan layanan dan proksi bersama Reporting Services SharePoint.

  • Provisi dan manajemen aplikasi layanan Reporting Services dan proksi terkait.

  • Manajemen fitur Reporting Services, misalnya ekstensi dan kunci enkripsi.

Catatan

Integrasi Reporting Services dengan SharePoint tidak lagi tersedia setelah SQL Server 2016.

Ringkasan cmdlet

Untuk menjalankan cmdlet, Anda perlu membuka SharePoint Management Shell. Anda juga dapat menggunakan editor antarmuka pengguna grafis yang disertakan dengan Microsoft Windows, Windows PowerShell Integrated Scripting Environment (ISE). Untuk informasi selengkapnya, lihat Memulai Windows PowerShell di Windows Server. Dalam ringkasan cmdlet berikut, referensi ke aplikasi layanan "database." lihat semua database yang dibuat dan digunakan oleh aplikasi layanan Reporting Services. Ini termasuk konfigurasi, pemberitahuan, dan database sementara.

Jika Anda melihat pesan kesalahan yang mirip dengan yang berikut ini saat Anda memasukkan contoh PowerShell:

  • Install-SPRSService: Istilah 'Install-SPRSService' tidak dikenali sebagai
    nama cmdlet, fungsi, file skrip, atau program yang dapat dioperasikan. Periksa ejaan nama, atau jika jalur disertakan, verifikasi bahwa jalur tersebut benar dan coba lagi.

Salah satu masalah berikut ini terjadi:

  • Mode SharePoint Reporting Services tidak diinstal dan oleh karena itu cmdlet Reporting Services tidak diinstal.

  • Anda menjalankan perintah PowerShell di Windows PowerShell atau Windows PowerShell ISE alih-alih SharePoint Management Shell. Gunakan shell Manajemen SharePoint atau tambahkan SharePoint Snap-in ke jendela Windows PowerShell dengan perintah berikut:

    Add-PSSnapin Microsoft.SharePoint.PowerShell  
    

Untuk informasi selengkapnya, lihat Menggunakan Windows PowerShell untuk mengelola SharePoint 2013.

Buka SharePoint Management Shell dan jalankan cmdlet

  1. Pilih tombol Mulai .

  2. Pilih grup Produk Microsoft SharePoint.

  3. Pilih SharePoint Management Shell.

Untuk melihat bantuan baris perintah untuk cmdlet, gunakan perintah PowerShell 'Get-Help' di prompt perintah PowerShell. Contohnya:

Get-Help Get-SPRSServiceApplicationServers

Layanan bersama dan cmdlet proksi

Tabel berikut ini berisi cmdlet PowerShell untuk layanan bersama SharePoint Reporting Services.

Cmdlet Deskripsi
Install-SPRSService Menginstal dan mendaftarkan, atau menghapus instalan, layanan bersama Reporting Services. Tindakan ini hanya dapat dilakukan pada komputer yang memiliki penginstalan SQL Server Reporting Services dalam mode SharePoint. Untuk penginstalan, dua operasi terjadi:

-Layanan Pelaporan diinstal di farm.

-Instans layanan Reporting Services diinstal ke komputer saat ini.

Untuk Penghapusan instalasi, dua operasi terjadi:

-Layanan Pelaporan dihapus instalannya dari komputer saat ini.

-Layanan Pelaporan dihapus instalannya dari farm.



Pesan peringatan muncul jika ada komputer lain di farm yang menginstal layanan Reporting Services, atau jika masih ada aplikasi layanan Reporting Services yang berjalan di farm.
Install-SPRSServiceProxy Menginstal dan mendaftarkan, atau menghapus instalasi, proksi layanan Reporting Services di farm SharePoint.
Get-SPRSProxyUrl Mendapatkan URL untuk mengakses layanan Reporting Services.
Get-SPRSServiceApplicationServers Mendapatkan semua server di farm SharePoint lokal yang berisi penginstalan layanan bersama Reporting Services. Cmdlet ini berguna untuk peningkatan Reporting Services, untuk menentukan server mana yang menjalankan layanan bersama dan oleh karena itu perlu ditingkatkan.

Aplikasi layanan dan cmdlet proksi

Tabel berikut berisi cmdlet PowerShell untuk aplikasi layanan Reporting Services dan proksi terkait.

cmdlet Deskripsi
Get-SPRSServiceApplication Mendapatkan satu atau beberapa objek aplikasi layanan Reporting Services.
New-SPRSServiceApplication Buat aplikasi layanan Reporting Services baru dan database terkait.

Parameter LogonType: Menentukan apakah server laporan menggunakan akun Kumpulan Aplikasi SSRS atau masuk SQL Server untuk mengakses database server laporan. Nilai yang valid adalah:

0 Autentikasi Windows

1 SQL Server

2 Akun Kumpulan Aplikasi (default)
Remove-SPRSServiceApplication Menghapus aplikasi layanan Reporting Services yang ditentukan. Cmdlet ini juga menghapus database terkait.
Set-SPRSServiceApplication Mengedit properti aplikasi layanan Reporting Services yang ada.
New-SPRSServiceApplicationProxy Membuat proksi aplikasi layanan Reporting Services baru.
Get-SPRSServiceApplicationProxy Mendapatkan satu atau beberapa proksi aplikasi layanan Reporting Services.
Dismount-SPRSDatabase Melepas database aplikasi layanan untuk aplikasi layanan Reporting Services.
Remove-SPRSDatabase Hapus database aplikasi layanan untuk aplikasi layanan Reporting Services.
Set-SPRSDatabase Mengatur properti database yang terkait dengan aplikasi layanan Reporting Services.
Mount-SPRSDatabase Memasang database untuk aplikasi layanan Reporting Services.
New-SPRSDatabase Buat database aplikasi layanan baru untuk aplikasi layanan Reporting Services yang ditentukan.
Get-SPRSDatabaseCreationScript Menghasilkan skrip pembuatan database ke layar untuk aplikasi layanan Reporting Services. Anda kemudian dapat menjalankan skrip di SQL Server Management Studio.
Get-SPRSDatabase Mendapatkan satu atau beberapa database aplikasi layanan Reporting Services. Gunakan perintah untuk mendapatkan ID database aplikasi layanan sehingga Anda dapat menggunakan cmdlet Set-SPRSDatabase untuk memodifikasi properti, misalnya querytimeout. Lihat contoh dalam artikel ini, Dapatkan dan atur Properti database aplikasi Reporting Service.
Get-SPRSDatabaseRightsScript Menghasilkan skrip hak database ke layar untuk aplikasi layanan Reporting Services. Ini meminta pengguna dan database yang diinginkan kemudian mengembalikan SQL bertransaksi yang dapat Anda jalankan untuk mengubah izin. Anda kemudian dapat menjalankan skrip ini di SQL Server Management Studio.
Get-SPRSDatabaseUpgradeScript Menghasilkan skrip peningkatan database ke layar. Skrip meningkatkan database aplikasi layanan Reporting Services ke versi database penginstalan Reporting Services saat ini.

Cmdlet fungsionalitas kustom Reporting Services

Cmdlet Deskripsi
Update-SPRSEncryptionKey Memperbarui kunci enkripsi untuk aplikasi layanan Reporting Services yang ditentukan dan mengenkripsi ulang datanya.
Restore-SPRSEncryptionKey Memulihkan kunci enkripsi yang dicadangkan sebelumnya untuk aplikasi layanan Reporting Services.
Remove-SPRSEncryptedData Hapus data terenkripsi untuk aplikasi layanan Reporting Services yang ditentukan.
Backup-SPRSEncryptionKey Mencadangkan kunci enkripsi untuk aplikasi layanan Reporting Services yang ditentukan.
New-SPRSExtension Mendaftarkan ekstensi baru dengan aplikasi layanan Reporting Services.
Set-SPRSExtension Mengatur properti ekstensi Reporting Services yang ada.
Remove-SPRSExtension Menghapus ekstensi dari aplikasi layanan Reporting Services.
Get-SPRSExtension Mendapatkan satu atau beberapa ekstensi Reporting Services untuk aplikasi layanan Reporting Services.

Nilai yang valid adalah:



Pengiriman

DeliveryUI

Render

Data

Keamanan

Autentikasi

EventProcessing

ReportItems

Perancang

ReportItemDesigner

ReportItemConverter

ReportDefinitionCustomization
Get-SPRSSite Mendapatkan situs SharePoint berdasarkan apakah fitur "ReportingService" diaktifkan. Secara default, situs yang mengaktifkan fitur "ReportingService" dikembalikan.

Sampel dasar

Mengembalikan daftar cmdlet yang berisi 'SPRS' dalam nama. Daftar ini adalah daftar lengkap cmdlet Reporting Services.

Get-command -noun *SPRS*  

Atau dengan sedikit detail lebih lanjut, disalurkan ke file teks bernama commandlist.txt.

Get-command -noun *SPRS* | Select name, definition | Format-List | Out-File c:\commandlist.txt  

Instal layanan SharePoint Reporting Services dan proksi layanan.

Install-SPRSService  
Install-SPRSServiceProxy  

Mulai layanan Reporting Services.

get-spserviceinstance -all |where {$_.TypeName -like "SQL Server Reporting*"} | Start-SPServiceInstance  

Masukkan perintah berikut dari SharePoint Management Shell untuk mengembalikan daftar baris yang difilter dari file log. Perintah memfilter baris yang berisi "ssrscustomactionerror". Contoh ini melihat file log yang dibuat ketika rssharepoint.msi diinstal.

Get-content -path C:\Users\testuser\AppData\Local\Temp\rs_sp_0.log | select-string "ssrscustomactionerror"  

Sampel terperinci

Selain sampel berikut, lihat bagian "Skrip Windows PowerShell" dalam artikel skrip Windows PowerShell untuk Langkah 1-4.

Membuat aplikasi dan proksi layanan Reporting Services

Contoh skrip ini menyelesaikan tugas berikut:

  1. Buat aplikasi dan proksi layanan Reporting Services. Skrip mengasumsikan kumpulan aplikasi "Kumpulan Aplikasi Saya" sudah ada.

  2. Menambahkan proksi ke grup proksi default

  3. Berikan akses aplikasi layanan ke database konten aplikasi web port 80. Skrip mengasumsikan situs https://sitename sudah ada.

# Create service application and service application proxy  
$appPool = Get-SPServiceApplicationPool "My App Pool"  
$serviceApp = New-SPRSServiceApplication "My RS Service App" -ApplicationPool $appPool  
$serviceAppProxy = New-SPRSServiceApplicationProxy -Name "My RS Service App Proxy" -ServiceApplication $serviceApp  
  
# Add service application proxy to default proxy group.  Any web application that uses the default proxy group will now be able to use this service application.  
Get-SPServiceApplicationProxyGroup -default | Add-SPServiceApplicationProxyGroupMember -Member $serviceAppProxy  
  
# Grant application pool account access to the port 80 web application's content database.  
$webApp = Get-SPWebApplication "https://sitename"  
$appPoolAccountName = $appPool.ProcessAccount.LookupName()  
$webApp.GrantAccessToProcessIdentity($appPoolAccountName)  
  

Meninjau dan memperbarui ekstensi pengiriman Reporting Services

Contoh skrip PowerShell berikut memperbarui konfigurasi untuk ekstensi pengiriman email server laporan untuk aplikasi layanan bernama My RS Service App. Perbarui nilai untuk server SMTP (<email server name>) dan alias email FROM (<your FROM email address>).

$app=get-sprsserviceapplication -Name "My RS Service App"  
$emailCfg = Get-SPRSExtension -identity $app -ExtensionType "Delivery" -name "Report Server Email" | select -ExpandProperty ConfigurationXml   
$emailXml = [xml]$emailCfg   
$emailXml.SelectSingleNode("//SMTPServer").InnerText = "<email server name>"  
$emailXml.SelectSingleNode("//SendUsing").InnerText = "2"  
$emailXml.SelectSingleNode("//SMTPAuthenticate").InnerText = "2"  
$emailXml.SelectSingleNode("//From").InnerText = '<your FROM email address>'  
Set-SPRSExtension -identity $app -ExtensionType "Delivery" -name "Report Server Email" -ExtensionConfiguration $emailXml.OuterXml  

Dalam contoh di atas, jika Anda tidak tahu nama yang tepat dari aplikasi layanan, Anda dapat menulis ulang pernyataan pertama untuk mendapatkan aplikasi layanan berdasarkan pencarian nama parsial. Contohnya:

$app=get-sprsserviceapplication | where {$_.name -like " ssrs_testapp *"}  

Skrip berikut mengembalikan nilai konfigurasi saat ini untuk ekstensi pengiriman email server laporan untuk aplikasi layanan bernama "Aplikasi Reporting Services." Langkah pertama menetapkan nilai variabel $app ke objek aplikasi layanan yang memiliki nama " Aplikasi Layanan RS Saya "

Pernyataan kedua akan Mendapatkan ekstensi pengiriman 'Email Server Laporan' untuk objek aplikasi layanan dalam variabel $app, dan pilih configurationXML.

$app=get-sprsserviceapplication -Name "Reporting Services Application"  
Get-SPRSExtension -identity $app -ExtensionType "Delivery" -name "Report Server Email" | select -ExpandProperty ConfigurationXml  

Anda juga dapat menulis ulang dua pernyataan sebelumnya sebagai satu:

get-sprsserviceapplication -Name "Reporting Services Application" | Get-SPRSExtension -ExtensionType "Delivery" -name "Report Server Email" | select -ExpandProperty ConfigurationXml  

Mendapatkan dan mengatur properti database aplikasi Reporting Service

Contoh berikut pertama-tama mengembalikan daftar database dan properti sehingga Anda dapat menentukan panduan database (ID) yang kemudian Anda berikan ke perintah set. Untuk daftar lengkap properti, gunakan Get-SPRSDatabase | format-list.

get-SPRSDatabase | select id, querytimeout,connectiontimeout, status, server, ServiceInstance   

Output berikut adalah contoh. Tentukan ID untuk database yang ingin Anda ubah dan gunakan ID di cmdlet SET.

  • Id : 56f8d1bc-cb04-44cf-bd41-a873643c5a14

    QueryTimeout : 120

    ConnectionTimeout : 15

    Status : Online

    Server : SPServer Name=uetestb01

    ServiceInstance : SPDatabaseServiceInstance

Set-SPRSDatabase -identity 56f8d1bc-cb04-44cf-bd41-a873643c5a14 -QueryTimeout 300  

Untuk memverifikasi nilai diatur, jalankan cmdlet GET lagi.

Get-SPRSDatabase -identity 56f8d1bc-cb04-44cf-bd41-a873643c5a14 | select id, querytimeout,connectiontimeout, status, server, ServiceInstance  

Mencantumkan ekstensi data Reporting Services

Contoh berikut mengulang melalui setiap aplikasi layanan Reporting Services dan mencantumkan ekstensi data saat ini untuk masing-masing.

$apps = Get-SPRSServiceApplication  
foreach ($app in $apps)   
{  
Write-host -ForegroundColor "yellow" Service App Name $app.Name  
Get-SPRSExtension -identity $app -ExtensionType "Data" | select name,extensiontype | Format-Table -AutoSize  
}  

Contoh output:

  • Name ExtensionType

    ---- -------------

    SQL Data

    SQLAZURE Data

    SQLPDW Data

    OLEDB Data

    OLEDB-MD Data

    ORACLE Data

    ODBC Data

    XML Data

    SHAREPOINTLIST Data

Mengubah dan mencantumkan pemilik langganan Reporting Services

Lihat Menggunakan PowerShell untuk mengubah dan mencantumkan pemilik langganan Reporting Services dan menjalankan langganan.

Menggunakan PowerShell untuk mengubah dan mencantumkan pemilik langganan Reporting Services dan menjalankan langganan
CheckList: Gunakan PowerShell untuk memverifikasi Power Pivot untuk SharePoint
Mendapatkan bantuan SQL Server PowerShell

Ada pertanyaan lagi? Coba tanyakan forum Reporting Services