トップ回答者
SCCM2012のレポート機能が使えない

質問
-
はじめまして。お世話になります。ご教授のほど、宜しくお願い致しまする
環境は、Hyper-V上で
OS:Windows 2008R2 SP1
SCCM2012+SQL Server 2008R2 SP2
.NET Framework 4.0、Silverlight 5をインストール済み
WSUSは別途モジュール(http://www.microsoft.com/en-us/download/details.aspx?id=5216)を入れており、
SCCMのソフトウェア更新の機能は使っておりません。
SQL Serverのインスタンスは、WSUS用とSCCM用とに分けております。
SCCMサーバーは2台ありますが、
中央管理サイトは作っておらず、いずれもスタンドアロンプライマリサイトとして構築しております。
(管理対象の端末を分けてるので、2台同士で連携・連動させる要件は、ありません。)
ドメイン環境は、1号機がdefault-first-siteで、2号機がRODCのサイトに配置しております。
1号機では、問題なくレポート機能が使えております。
2号機において、
SQL Serverをインストールした際には、Reporting Servicesの正常稼働を確認しております。
(Reporting Builderの3.0対応のレジストリ修正も施してあります。)
その後、SCCM2012をインストールし、クライアントのPUSHインストールおよび認識は正常です。
但し、SCCMのレポートの機能を使おうとすると、インベトログに
『アプリケーションドメイン Default Domain を読み込めませんでした』
『次の例外が発生しました』
『appdomainをアンロード中にエラーが発生しました』
『HRESULTからの例外:0x80131015』のエラーが出力され、以降、SQL ServerのReporting Servicesが約2分毎に
停止と起動を繰り返し、結果、SCCMのレポート機能が使えません。
1号機で正常なのに、1号機と同じ手順で構築した2号機で、上記エラーとなってしまいます。
(環境の差異としてはRODCサイトに配置してあることぐらいなので、
SCCMやSQL ServerがRODCに対応していないとしか考えられず、
原因が不明な状態です。)
※SCCMは2007SP1以降でRODCに対応しているものと思っております。
なにか、原因もしくは解決策をご教授頂けると幸いです。
宜しくお願い致します。
回答
-
ぴっくるんばさん
SQL Serverサービスアカウントをドメインアカウントにした場合、
RODCではSPNを直接書き込みが出来ないことから、以下が必要ということでしょうね。
・パスワードレプリケーションポリシーを有効にする
・書き込み可能なドメインコントローラからSPNを強制するADサイト側に書き込み可能なドメインコントローラを追加できない場合は
事象が発生しているSQL Serverサービスアカウントを"LOCAL SYSTEM"アカウントで構成する手もあるかと思います。SundaySilence - Configuration Manager MVP
- 回答としてマーク ぴっくんるんば 2012年12月18日 2:34
すべての返信
-
自己レスです。
2007ではSP1以降でRODCに対応したみたいなのですが、
http://technet.microsoft.com/en-us/library/cc431377.aspx
2012では未サポートのようです。。。
http://technet.microsoft.com/en-us/library/gg682077.aspx
の
Site System Requirements
のOperating System Requirements for Site Servers, Database Servers, and the SMS Provider
の> 1 Site database servers are not supported on a read-only domain controller (RODC). For more information, see You may encounter problems when installing SQL Server on a domain controller in the Microsoft Knowledge Base. Additionally, secondary site servers are not supported on any domain controller.
…製品をバージョンUpして機能がダウンしてるとは。。。
ただ、RODCのドメコン自身にSCCMを入れるのではなく、
RODC環境(RODCの管理下のサイト内に
ドメインメンバーサーバーとしてSCCMを構築しているのですが、
このような環境下でも動かないのでしょうか。
もし、RODC環境下にSCCM 2012を構築されていらっしゃるかたおられましたら、
ご教授ください。
宜しくお願い致します。
-
ぴっくるんばさん
確かにSCCM2012からはRODC上にサイトサーバーなど重要な機能をインストールすることは、ノンサポートとなりました。
ほとんどDC、RODC上にサイトサーバーをインストールする事例がないのかもしれませんね。今回、SCCMのレポートが参照出来ないSQL Serverに、ドメインサービスアカウントを構成していますか?
SCCMのSQL Serverアカウントがドメインアカウントで構成されている場合、SPNを発行してあげる必要がありますが、
RODCしかないドメイン上では、以下のKBのような現象が発生するようです。■ 読み取り専用ドメイン コント ローラーのみを含む、Active Directory サイトに Spn が登録されていません
http://support.microsoft.com/kb/942304/ja
参考になれば幸いです。SundaySilence - Configuration Manager MVP
-
Sunday Silenceさん、大変お世話になります。
ご教授ありがとうございます。
確かに、RODCのパスワードキャッシュは無効化しています。
SQL Serverは、その為のドメインアカウントを用意し、
そのアカウントで実行させております。
(SCCMも、同様にドメインアカウントで実行させております。)
そのドメインアカウントは、Domain Adminsに属しております。
SPNについては、特に意識しておりませんでした。
確認して参ります。
※これはActive Directoryフォーラムでの話題になるかも知れませんが、
RODCでパワードキャッシュを無効にすると、
認証するDCって書き込み可能なDCに振られるかと思います。
(DnsHostNameはRODCではなく書き込み可能DCを返す)
っとゆうことは、実際にはRODC自身は認証してない…?
のならば、結局のところ、書き込み可能なDCが居るとゆう扱いには
ならないのでしょうかね…それでは、今後とも宜しくお願い致します。
-
ぴっくるんばさん
SQL Serverサービスアカウントをドメインアカウントにした場合、
RODCではSPNを直接書き込みが出来ないことから、以下が必要ということでしょうね。
・パスワードレプリケーションポリシーを有効にする
・書き込み可能なドメインコントローラからSPNを強制するADサイト側に書き込み可能なドメインコントローラを追加できない場合は
事象が発生しているSQL Serverサービスアカウントを"LOCAL SYSTEM"アカウントで構成する手もあるかと思います。SundaySilence - Configuration Manager MVP
- 回答としてマーク ぴっくんるんば 2012年12月18日 2:34
-
Sunday Silenceさん、大変お世話になります。
色々とご教授ありがとうございます。
別途、プレミアサポートにも照会したのですが、
SCCM2012はRODC環境には未対応で、
書き込み可能DCのサイト下にSCCMを置いて下さい
との回答しか得られず、
SPNやSQL ServerをLOCAL SYSTEMでの話題はありませんでした。今回の構築要件として、
RODCのパスワードキャッシュは無効が前提で
そのサイトには書き込み可能DCを置くことはNGで、
アカウントもドメインユーザーを作成して実行させる事が
取り決めとなってしまっているので、
最終的には、SCCMを書き込み可能なDCが居るサイトに
作り直す事になりました。※今後もしプレミアからの追加回答等が得られましたら、
こちらにも情報連携させて頂きます。今後とも宜しくお願い致します。
-
状況のご連携です。
・SCCMサーバーを、RODCサイトから書き込み可能なDCがいるサイトに
移動して、OSから再構築(インストールし直し)しました。
→ 結果は変わらずでした。
エラーの内容も同じでした。・再度、書き込み可能なDCがいるサイト上で
再構築(インストールし直し)しました。
その際に、SQL Serverのアカウントをドメインアカウントから
LOCAL SYSTEMに変更しました。
→ 正常に動くようになりました!結論として、
同じドメイン内に(サイトを分けても)SCCM2012のプライマリサイトは
2台以上は設置できないのでしょうかねぇ。。。
あるいは、SCCM2012の場合にはSQL ServerをLOCAL SYSTEMで実行させない
といけないのでしょうか。。。現状として、
SCCM2012#1号機:SQL Serverはドメインアカウウント(Domain Adminsに属する)
SCCM2012#2号機:SQL ServerはLOCAL SYSTEM
いずれもDefault-First-Site上に設置
としたら、無事に動きました。いったん、これで様子見してみます。
また何か変化ありましたら、こちらにもご連携させていただきます。今後とも宜しくお願い致します。
-
状況に変化(うごき)がありました。
上述までの経緯と状況を、MSプレミアサポートに照会したところ、
SQL Serverを LOCAL SYSTEM で動かすのは推奨していないとのことで、
SQL Serverのアカウントをドメインアカウントに変更しました。
再インストールではなく、実行アカウントを変更したダケです。
(構成ツールから変更し、認証キーを作り直したダケです。)
…要するに、当初の当方の構築設計通りに戻した、っという感じです。
そうしたら、レポート機能も問題なく使用できました。
摩訶不思議です。。。
最初にドメインアカウントでインストールしたらダメで、
一旦LOCAL SYSTEMに変更したらOKで、
更にドメインアカウントに戻したらOK…
もしかしたら、
最初はLOCAL SYSTEMでインストールしとかないダメで、
インストール後に、セットアップの一環としてアカウントを変更しないと
動かない…みたいな製品仕様なのでしょうか。。。
なんか、キツネに化かされたみたいで後味悪いですが、
取り敢えず、今はドメインアカウントで問題なく動いております。
状況のご連携まで。