こうこく
作 ▸

SQL Server Reporting Serviceがポート80を使っちゃう

SQL Server 2012 Express入れると、PC起動時にReporting Serviceが自動で上がるようになるけど、デフォルトだとそいつがポート80を使っちゃう。

Windows 10SQL Server 2012 Express
もくじ

PC再起動後にxamppでApache上げようとして、「Port 80 in use by "Unable to open process" with PID 4!」とか言われた時はこれかも。(PID=4はSystem)

とりあえず止める方法

スタートメニューの『Microsoft SQL Server 2012』 → 『Reporting Service 構成マネージャー』起動

Reporting Service構成の接続
Reporting Service構成の接続

『接続』ボタンを押す。

レポートサーバーの状態
レポートサーバーの状態

『停止』ボタンを押すと止まる。

起動時に自動で上がらないようにする方法

タスクバーの検索ボックスに「サービス」入力 → 出てきた『サービス』起動

サービス
サービス

『SQL Server Reporting Service (SQLEXPRESS)』を右クリック → プロパティ

プロパティ
プロパティ

『スタートアップの種類』を『無効』に変更 → 『OK』ボタン

ポート番号を80から変更する方法

レポートサーバーのWebサービスURLと、レポートマネージャーのURLの二か所を変更する必要がある。

スタートメニューの『Microsoft SQL Server 2012』 → 『Reporting Service 構成マネージャー』起動。

Reporting Service構成の接続
Reporting Service構成の接続

『接続』ボタンを押す。

レポートサーバーの状態
レポートサーバーの状態

左メニューの『WebサービスURL』を押す。

(レポートサーバーが上がってないと『WebサービスURL』はクリックできない。上がってない場合は『開始』ボタンで上げる。)

WebサービスURL
WebサービスURL

右の『TCPポート』を80以外に変更して、『適用』ボタンを押す。

レポートマネージャーURL
レポートマネージャーURL

次に、左メニューの『レポートマネージャーURL』を押す。

右の『詳細設定』ボタンを押すと、ダイアログが開く。

高度な複数Webサイト構成
高度な複数Webサイト構成

『レポートマネージャーで複数のIDを使用』の『編集』ボタンを押すと、またダイアログが開く。

レポートマネージャー HTTP URLの編集
レポートマネージャー HTTP URLの編集

『TCPポート』を80以外 (さっき変えたやつと同じでよい) に変更する。

ダイアログ全部『OK』ボタンを押して、戻ってきたら『適用ボタン』押す。

以上で完了。適用時に上げ直しされてるみたいで、もうポート番号は変わってる。

この記事に何かあればこちらまで (非公開)