SQL Server 2005 Express のユーザーインスタンス

FTP 等でアップロードするだけですぐに使える(と思う)非常に魅力的なユーザーインスタンスをなぜ asp.net レンサバで提供してくれないのか?

どんな理由があるのか知らんが(*1)、やればすぐ出来るはずと思って、自宅のマシンでテストした・・・だめだ、うまくいかない。

(*1) sqlservr.exe が多数起動するのでパフォーマンス面で大打撃、とは予想してみた。

 

【その1】

Personal Web Site Starter Kit を3つ、それぞれ専有のアプリプールを割り当てて動かす。

いずれのアプリプールも network service で動かす。

すると・・・アプリの挙動がおかしい。

アプリ1でログオンして、アプリ2でログオンすると、アプリ1でログオンした事実が忘れ去られてしまう。

どこでつながっているのか???

 

【その2】

アプリプールを専有で割り当てていても、三つとも network service で動かすと、ユーザーインスタンスはつながってしまうのかも、と考えてアプリプールを動かすアカウントを user1, user2, user3 とばらばらに設定した。

すると・・・

Failed to generate a user instance of SQL Server due to failure in retrieving the user's local application data path. Please make sure the user has a local user profile on the computer. The connection will be closed.

Google 先生や msn search 先生で調べて色々試したが結局解決できず。

 

 

まいった。意外に難しいのかも・・・