Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Достъпът е отказан при вмъкване на файл в Sql Server 2012 FileTable с помощта на File.CreateFile в уебсайта на ASP.NET

Това е проблем с разрешенията. Разрешенията обаче не се предоставят чрез NTFS, а чрез SQL Server.

Самоличността на пула на приложенията няма никакви разрешения за вашата база данни по подразбиране, така че това трябва да се промени.

  1. Добавете вход към SQL Server за самоличността на набора приложения, която използвате за вашия уебсайт. напр. „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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използване на колона псевдоним в клаузата where в ms-sql 2000

  2. как да конфигурирате конфигурационния файл за хибернация за sql сървър

  3. Създайте DML тригер в SQL Server

  4. Linux - PHP 7.0 и MSSQL (Microsoft SQL)

  5. Процедура или функция !!! има посочени твърде много аргументи