これは権限の問題です。ただし、アクセス許可はNTFSではなくSQLServerを介して付与されます。
アプリケーションプールIDには、デフォルトではデータベースに対する権限がないため、これを変更する必要があります。
-
Webサイトに使用しているアプリケーションプールIDのSQLServerへのログインを追加します。例えば。 "IIS APPPool \ MyAppPool"
USE [master] GO CREATE LOGIN [IIS APPPOOL\myapppoolname] FROM WINDOWS WITH DEFAULT_DATABASE=[MyDatabase] GO
-
このログインで使用するユーザーをデータベースに追加します
USE [MyDatabase] CREATE USER [MyUserName] FOR LOGIN [IIS APPPool\myapppoolname]
-
データベースに対するユーザー関連の権限を付与します
use [MyDatabase] GRANT INSERT TO [MyUserName] GRANT SELECT TO [MyUserName] GRANT UPDATE TO [MyUserName]
これが必要な権限の完全なセットであるかどうかはわかりませんが、新しいファイルを保存するには十分であることがわかりました。