SQL Server 2017 支援 Linux 環境,但目前尚未提供 Reporting Serivce。微軟日前提供獨立安裝的 reporting service,因此如果有此需求,可以透過分開安裝達成:
Linux: Sql Server 2017 (使用 docker container)
Windows: Reporting Service 2017
安裝 sql server on linux docker
首先依據Run the SQL Server 2017 container image with Docker 安裝 sql server 2017,要注意建議 port 改為 1433 only:
docker run -e "ACCEPT_EULA=Y" -e
"MSSQL_SA_PASSWORD=Strong!Passw0rd" -p 1433:1433 --name sql1 -d
microsoft/mssql-server-linux:2017-latest
要使用 docker logs sql1 檢查是否正確執行。
更詳細步驟參閱 使用 Docker 安裝 SQL Server 。
安裝 SSRS
然後下載 SSRS Standalone 版本,進行安裝。
安裝完畢後,開啟 Report Server Configuration Manager:
在『伺服器名稱』中輸入 localhost (對應 docker image),選擇連線。
主要設定:
服務帳戶、Web服務URL、入口網站URL:使用預設即可

分需要點選套用,例如『Web 服務 URL』中,不需要修改直接點選『套用』:

設定資料庫
連結比較麻煩,需要建立新的報表伺服器資料庫(因為不是跟 SQL Server 一起安裝):

這裡要輸入 Docker 的資料庫名稱(因為docker 安裝在本機,並且將 1433 port forwarding 到內部,因此可以當作是 localhost 使用),後續的資料庫名稱接受預設值即可:

上面提到驗證類型有很多,但因為使用 linux docker 的資料庫,因此使用服務認證與本機使用者認證都會有風險,因此建議使用 sa 帳號。
點選入口網站時候,要輸入本機登入帳號、密碼(因為服務帳戶的設定)。當我們看到這個畫面代表已經設定成功:
