sql >> Database teknologi >  >> RDS >> Sqlserver

Adgang nægtet ved indsættelse af fil i SQL Server 2012 FileTable ved hjælp af File.CreateFile på ASP.NET-webstedet

Dette er et tilladelsesproblem. Tilladelserne gives dog ikke gennem NTFS, men gennem SQL Server.

Application Pool Identity har som standard ingen tilladelser til din database, så dette skal ændres.

  1. Tilføj et login til SQL Server for den Application Pool Identity, du bruger til dit websted. For eksempel. "IIS APPPool\MyAppPool"

    USE [master]
    GO
    CREATE LOGIN [IIS APPPOOL\myapppoolname] FROM WINDOWS WITH DEFAULT_DATABASE=[MyDatabase]
    GO
    
  2. Tilføj en bruger til din database, som dette login vil bruge

    USE [MyDatabase]
    CREATE USER [MyUserName] FOR LOGIN [IIS APPPool\myapppoolname]
    
  3. Giv brugeren relevante tilladelser til din database

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

Jeg er ikke sikker på, om dette er det komplette sæt af tilladelser, der kræves, men jeg fandt ud af, at det var tilstrækkeligt til, at jeg kunne gemme en ny fil.



  1. Hvad kan få mysql db read til at returnere forældede data

  2. Hvordan VÆLGER man de nyeste fire varer pr. kategori?

  3. Hvordan fejlfinder man Lås ventetimeout overskredet på MySQL?

  4. mysqli_stmt::bind_param() [mysqli-stmt.bind-param]:Antallet af variabler matcher ikke antallet af parametre