トップ回答者
OCS2007 R2 Archiving&CDRで会議IMアーカイブが閲覧できない

質問
-
はじめまして OCS 2007 R2をEnterprise Editionで検証しています。
その中で、アーカイブサーバーを構築し、IMのアーカイブを取得・閲覧したいと考えています。
以下のツールMicrosoft Office Communications Server 2007 R2 Archiving and CDR Server メッセージ検索表示ツール http://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=982d3ee2-f2b0-48a2-a225-cf0580edba91
を使用して"1対1 IMのメッセージ"検索は問題なく行えておりますが、
”IM会議のメッセージ”の閲覧を行うことができません。
アーカイブサーバのConferenceMessagesテーブルにはデータがあることは確認済み
アーカイブビューアで使用するDBのConferenceMessagesテーブルの中身を確認したところデータ0件です
同梱のDeploymentGuideでのセットアップ過程の「a. SSISパッケージの設定(p18~)」で使用するVisualStudioでデバッグしてみたところ、[スクリプト コンポーネント [1283]] エラー : System.ArgumentException: ファイル形式が有効ではありません。 場所 Microsoft.SqlServer.Dts.Pipeline.ScriptComponentHost.HandleUserException(Exception e) 場所 Microsoft.SqlServer.Dts.Pipeline.ScriptComponentHost.ProcessInput(Int32 inputID, PipelineBuffer buffer) 場所 Microsoft.SqlServer.Dts.Pipeline.ManagedComponentHost.HostProcessInput(IDTSManagedComponentWrapper100 wrapper, Int32 inputID, IDTSBuffer100 pDTSBuffer, IntPtr bufferWirePacket)
[SSIS.Pipeline] エラー : SSIS エラー コード DTS_E_PROCESSINPUTFAILED。 入力 "入力 0" (1285) の処理中に、コンポーネント "スクリプト コンポーネント" (1283) の ProcessInput メソッドがエラー コード 0x80070057 で失敗しました。 このコンポーネントは、ProcessInput メソッドからエラーを返しました。 このエラーはコンポーネントに固有のものですが、致命的なエラーであるため、データ フロー タスクの実行は停止されます。 このエラーの前に、エラーの詳細が記載されたエラー メッセージが報告されている可能性があります。
というエラーが出ており、データフロー-データフロータスク(Conference)のスクリプトコンポーネントが赤くエラー状態です。
つまり、ConferenceMessagesのデータ取り込みでエラーを起こすようです。OCS 2007 R2でのIM会議のメッセージアーカイブの表示実績や同様の事例で対策があれば教えていただきたいと思います。
2010年7月22日 5:33
回答
-
回答ありがとうございます。
Office communication Server Team blog: Archiving Report for OCS 2007 R2 を試してみました。
結果としては、会議IMのデータを参照しに行っているようですが、何らかの契機でメッセージデータが空白になってしまうようです。
また、会議IMの生データを参照したところ、1対1も会議IMもRTF形式になっているようです。
この点から、SSISパッケージのデプロイ時に、データフロー(P2P)とデータフロー(Conference)の差分をコピーなどで調整した結果、
メッセージの表示だけは可能となりました。
プログラムは詳しくないので詳細なデバッグはできないですが想像するに、
Conferenceのデータ取得部分がRTF形式に対応できていないのではないかと思います。
メッセージの表示はできたのですが、詳細表示で会議参加者がDB上のすべてのユーザーになっていたり、
会議終了時間が空白(そもそも元のアーカイブサーバでもNULLですが・・・)になったりと、まだまだ問題らしきものが見えてきてしまいました。。。2010年7月29日 8:51
すべての返信
-
co2010 さん、こんにちは。
フォーラム オペレーターの星 睦美です。英語のTechNet フォーラムに"OCS 2007 Archiving do not work for multiple chat users"の質問があり、その回答によると
1対1のIMのメッセージは LCSLog.Messages テーブル に RTF 形式で保存され、
IM会議のメッセージはLCSLog.ConferenceMessages テーブルに MIME 形式で保存されているとのことです。
Co2010さんのデバッグの通り、ファイル形式の違いによりメッセージ検索表示ツールではエラーになるようです。メッセージ検索表示ツール以外にIM 会議のアーカイブを参照ができるツールがないかと調べましたところ、
Office communication Server Team が公開しているツールがありましたのでご紹介します。
よろしければ、こちらをお試しになってみてください。Office communication Server Team blog: Archiving Report for OCS 2007 R2
こちらの情報がお役にたちましたら幸いです。
__________________________________________________
マイクロソフト株式会社 フォーラム オペレーター 星 睦美2010年7月29日 1:59 -
回答ありがとうございます。
Office communication Server Team blog: Archiving Report for OCS 2007 R2 を試してみました。
結果としては、会議IMのデータを参照しに行っているようですが、何らかの契機でメッセージデータが空白になってしまうようです。
また、会議IMの生データを参照したところ、1対1も会議IMもRTF形式になっているようです。
この点から、SSISパッケージのデプロイ時に、データフロー(P2P)とデータフロー(Conference)の差分をコピーなどで調整した結果、
メッセージの表示だけは可能となりました。
プログラムは詳しくないので詳細なデバッグはできないですが想像するに、
Conferenceのデータ取得部分がRTF形式に対応できていないのではないかと思います。
メッセージの表示はできたのですが、詳細表示で会議参加者がDB上のすべてのユーザーになっていたり、
会議終了時間が空白(そもそも元のアーカイブサーバでもNULLですが・・・)になったりと、まだまだ問題らしきものが見えてきてしまいました。。。2010年7月29日 8:51 -
co2010 さん、結果を返信いただきありがとうございます。
残念ながら、現在はツールによって会議IMをアーカイブして参照するのは難しいということになりますが、co2010 さんが検証された情報はこのスレッドを参照する方にたいへん参考になると思います。co2010 さんの返信に私のほうで[回答としてマーク]させていただきました。
もちろん、引き続き質問をされる場合は遠慮なく[回答としてのマークを解除」をして返信してください。
これからもTechNet フォーラムをよろしくお願いします。________________________________________________
マイクロソフト株式会社 フォーラム オペレーター 星 睦美2010年8月6日 7:16