Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Akses Ditolak saat memasukkan file ke Sql Server 2012 FileTable menggunakan File.CreateFile di situs web ASP.NET

Ini adalah masalah izin. Namun, izin tidak diberikan melalui NTFS tetapi melalui SQL Server.

Application Pool Identity tidak memiliki izin apa pun di database Anda secara default, jadi ini harus diubah.

  1. Tambahkan Login ke SQL Server untuk Application Pool Identity yang Anda gunakan untuk situs web Anda. Misalnya. "IIS APPPool\MyAppPool"

    USE [master]
    GO
    CREATE LOGIN [IIS APPPOOL\myapppoolname] FROM WINDOWS WITH DEFAULT_DATABASE=[MyDatabase]
    GO
    
  2. Tambahkan Pengguna ke database Anda yang akan digunakan login ini

    USE [MyDatabase]
    CREATE USER [MyUserName] FOR LOGIN [IIS APPPool\myapppoolname]
    
  3. Berikan izin yang relevan kepada pengguna di database Anda

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

Saya tidak yakin apakah ini set lengkap izin yang diperlukan, tetapi menurut saya itu sudah cukup bagi saya untuk dapat menyimpan file baru.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Penyortiran Menu Rekursif SQL

  2. Impor Beberapa File CSV ke SQL Server dari Folder

  3. Kesalahan fatal PHP:Panggilan ke fungsi yang tidak ditentukan mssql_query ()

  4. Apa itu Operator Logika IN di SQL Server - Tutorial SQL Server / TSQL Bagian 122

  5. Buat Akun Email Basis Data (SSMS)