Expressでしょぼい(といっても最大10GB)システムを作っているわけだが、困ったことに気づいた。IIS上のASP.NETからアクセスできない。Security=True"を設定してもエラーとなる。最初権限の問題かと思って、試しにAdministratorにインパーソネート(あやしい)してみたが、だめだ。ServerへのWindows認証で与えるものはインパーソネート前のオリジナルに変えているのだろう)。1つの解決策は、Instance=Yesにして、App_Dataの下のファイルをデータベースとして与えることだが、それだとバッチ(朝マスターが配信されてくるのでそれをバッチで取り込んで、夜になったらバッチで取り出すみたいな昔ながらのシステムなわけだ)でのハンドルが厄介だ。調べたが、どうにもならないので、IISが利用するログインユーザをデータベースに設定した。'IISAppPoolUser’ここでは読み込み専用としたが、もちろん必要に応じて、db_datawriterを設定する。その後、AppPoolのIdentityをLocalSystemにするというのを見つけた。Serverのインスタンス単位でユーザー登録、ロール割り付け、データベース側で権限設定するか、IISユーザーをSQLのインスタンス自信の管理者として権限与えないと(これは非推奨)ダメですね。Serverは割と普通に(と書いているうちに、SQLサーバの(Windowsではなく)ユーザでログインさせる運用にずーっと伝統的にしているからか、と気づいてしまいましたよ。違和感がありまくるはずですね。