sql >> Databasteknik >  >> RDS >> Sqlserver

Åtkomst nekad när fil infogas i SQL Server 2012 FileTable med File.CreateFile på ASP.NET-webbplatsen

Detta är ett behörighetsproblem. Behörigheterna ges dock inte via NTFS utan via SQL Server.

Application Pool Identity har inga behörigheter för din databas som standard så detta måste ändras.

  1. Lägg till en inloggning till SQL Server för den Application Pool Identity som du använder för din webbplats. T.ex. "IIS APPPool\MyAppPool"

    USE [master]
    GO
    CREATE LOGIN [IIS APPPOOL\myapppoolname] FROM WINDOWS WITH DEFAULT_DATABASE=[MyDatabase]
    GO
    
  2. Lägg till en användare till din databas som denna inloggning kommer att använda

    USE [MyDatabase]
    CREATE USER [MyUserName] FOR LOGIN [IIS APPPool\myapppoolname]
    
  3. Ge användaren relevanta behörigheter för din databas

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

Jag är inte säker på om detta är den fullständiga uppsättningen av behörigheter som krävs men jag tyckte att det var tillräckligt för att jag skulle kunna spara en ny fil.



  1. Vilka faktorer kan orsaka omkompilering av lagrad procedur på SQL Server?

  2. Saknas semikolon i radänden av JPA-genererat sql-skript

  3. SQL Server Plans:skillnad mellan Index Scan / Index Seek

  4. Hur ökar man automatiskt i PostgreSQL?