Field Reports for WindowsのサーバOSでの動作実績がなかったので,Windows Server 2008 R2での動作確認を行いました。
動作環境
PC |
VMware Fusion 3.1.4上の仮想マシン |
メモリ | 1GB |
CPU | Intel core 2 Duo |
OS |
Windows Server 2008 R2 Enterprise SP1適用済 |
言語処理系
動作確認を行った言語処理系は以下のとおりです。
言語 | バージョン | アーキテクチャ | 取得先 |
Python |
2.7.3, 3.2.3 |
Windows X86 | python.org |
Ruby |
1.8.7-p370, 1.9.3-p194 |
Windows | rubyinstall.org |
Perl |
5.16.1.1 |
Windows 32bit | strawberryperl.com |
PHP | 5.3.17 | VC9 x86 Non Thread Safe | windows.php.net |
Java | SDK 1.6u35 | Windows x86 | www.oracle.com |
.Net Framework Bridge
ユーザーズマニュアルでは,簡単なWSHスクリプトを作成してCOM呼び出しが行えることを確認していますが,Windows Server 2008 R2環境では実行することができませんでした。
C:\temp>type test.js
var reports = new ActiveXObject("Field.Reports");
reports.Render("{}", "out.pdf");
C:\temp>cscript test.js
Microsoft (R) Windows Script Host Version 5.8
Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.
C:\temp\test.js(1, 1) Microsoft JScript 実行時エラー: オートメーション サーバーはオブジェクトを作成できません。
これは,サーバOSの標準のセキュリティ設定が厳格であるためと考えられます。
そこで,HTAを用いて動作確認を行いました。
C:\temp>type test.hta
<script>
var reports = new ActiveXObject("Field.Reports");
reports.Render("{}", "out.pdf");
</script>
C:\temp>test.hta
C:\temp>type out.pdf
%PDF-1.6
...
まだコメントはありません。