やりたかったのはmysqlにblobでpdfをアップロードして、そしてそれをダウンロードしたかった


アップロードのサンプルは多々あれど、ダウンロードがなく、いろいろ探したが見つからず……


そのものズバリを見つけた時は泣いた


http://cakebaker.42dh.com/2006/04/15/file-upload-with-cakephp/


結局ダウンロード時にtypeとsizeが必要なので、保存時に取得してDBに突っ込んでやる必要があるのかも

32bit Windows2003Server上で動かしていたASP.Net Framework2.0のWebアプリを64bit WindowsServer2008に動かす時にけっこう手間取った


何が手間取ったかってActiveReport Pro 2.0を使っていたってことだった


Webアプリのインストール自体は普通に終了

……してねえのは昨日の日記見ればわかるが


実行するが500エラー


んで、これは

・アプリの仮想フォルダをDefaultAppPoolではなく、Classic.Netにする

・IISの機能の追加で、ASP.NetとIIS6メタベース互換をインストールする


ので動いた


今度はActiveReportのアセンブリが見つからない

そういえばActiveReportの設定してなかった


http://www.grapecity.com/japan/support/os/win7/activereports/default.htm


ここ参考にして同じように設定


そうしたらActiveReport関係のエラーメッセージは消えた

System.BadImageFormatExceptionが発生するようになった


どうやらCLRが違うらしい


64ビット版だから違うのかー?


コンパイルを32ビットでやってるからか、と思ってVS2005でx64でコンパイルしてみるけどダメ


うーん…

で、ぐぐっていたら発見


http://www.grapecity.com/japan/support/os/activereports/default.htm#run


このページの通りにx86でコンパイルしたら動きました

ただWindows2008上で動かすと、設定してあるのにもかかわらずArCacheItemが見つからないといわれたけど

どうも64bit版ではそもそも動かないものらしいね

普通のXPだと動いた


いろいろ参考にしたページ

http://blogs.msdn.com/nakama/archive/2008/11/13/part-3-asp-net-2-0-web-64.aspx

http://www.grapecity.com/japan/support/os/win2008/default.htm


結局32bitで動かすしかないんだろうなあ、古いActiveReportだからしょうがないか

どうでもいいけど同時にElTableも使ってるんだけどこれが全くバージョンアップしないのは売れていないんだろうか

Excelみたいな入力するのにけっこう使ってるんだけど

ただバグがちょろちょろあるので次のバージョンに期待してたんだがなあ




VS2005のWebセットアッププロジェクトをIIS7の2008Serverで展開しようとすると、

「インストールは中断されました」なにがしなエラーがでてインストールできない


とりあえずmsiexec /i msiのパス /L d:\log.log

とかやってログを見る


「このパッケージをインストールするときに予期しないエラーが検出されました。このパッケージは問題がある可能性があります。エラー コードは 2826 です。 引数: FatalErrorForm, Line1, to the right」


よくわからない……


結局

http://social.msdn.microsoft.com/Forums/ja-JP/vstsja/thread/93e25656-1ef1-42ab-89a5-7095ed59e36e

これでビンゴ。

元のプロジェクトはIIS6で作ったものだったので、IIS7だと動かないらしい


IIS6互換性コンポーネントのインストール方法は

http://technet.microsoft.com/ja-jp/library/bb397374(EXCHG.80).aspx