sql >> Databáze >  >> RDS >> Sqlserver

Přístup odepřen při vkládání souboru do Sql Server 2012 FileTable pomocí File.CreateFile na webu ASP.NET

Toto je problém s oprávněními. Oprávnění však nejsou udělována prostřednictvím NTFS, ale prostřednictvím SQL Server.

Identita fondu aplikací nemá ve výchozím nastavení žádná oprávnění k vaší databázi, takže toto je třeba změnit.

  1. Přidejte přihlášení k serveru SQL pro identitu fondu aplikací, kterou používáte pro svůj web. Např. "IIS APPPool\MyAppPool"

    USE [master]
    GO
    CREATE LOGIN [IIS APPPOOL\myapppoolname] FROM WINDOWS WITH DEFAULT_DATABASE=[MyDatabase]
    GO
    
  2. Přidejte do databáze uživatele, kterého bude toto přihlášení používat

    USE [MyDatabase]
    CREATE USER [MyUserName] FOR LOGIN [IIS APPPool\myapppoolname]
    
  3. Udělte uživateli příslušná oprávnění k vaší databázi

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

Nejsem si jistý, zda se jedná o kompletní sadu požadovaných oprávnění, ale zjistil jsem, že to stačí k tomu, abych mohl uložit nový soubor.



  1. Spark SQL 2.0:NullPointerException s platným dotazem PostgreSQL

  2. Jak získat nové uživatele za den v MySQL

  3. Jak mohu optimalizovat/refaktorovat klauzuli TSQL LIKE?

  4. Jak modelovat balíčky, verze a licence?