sql >> データベース >  >> RDS >> Sqlserver

ASP.NETWebサイトのFile.CreateFileを使用してSQLServer2012FileTableにファイルを挿入するとアクセスが拒否されました

    これは権限の問題です。ただし、アクセス許可はNTFSではなくSQLServerを介して付与されます。

    アプリケーションプールIDには、デフォルトではデータベースに対する権限がないため、これを変更する必要があります。

    1. Webサイトに使用しているアプリケーションプールIDのSQLServerへのログインを追加します。例えば。 "IIS APPPool \ MyAppPool"

      USE [master]
      GO
      CREATE LOGIN [IIS APPPOOL\myapppoolname] FROM WINDOWS WITH DEFAULT_DATABASE=[MyDatabase]
      GO
      
    2. このログインで使用するユーザーをデータベースに追加します

      USE [MyDatabase]
      CREATE USER [MyUserName] FOR LOGIN [IIS APPPool\myapppoolname]
      
    3. データベースに対するユーザー関連の権限を付与します

      use [MyDatabase]
      GRANT INSERT TO [MyUserName]
      GRANT SELECT TO [MyUserName]
      GRANT UPDATE TO [MyUserName]
      

    これが必要な権限の完全なセットであるかどうかはわかりませんが、新しいファイルを保存するには十分であることがわかりました。



    1. PHP MySQLは、配列キーから多次元連想配列構築クエリを挿入します

    2. mysqldumpの問題:-defaults-extra-fileオプションが期待どおりに機能しない

    3. WordPressのカスタムテーブルが空かどうかを確認する方法

    4. 完成したJavaプロジェクト、現在jarまたは.exeファイルを作成しています(データベースを使用)