Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Truy cập Bị từ chối khi chèn tệp vào Sql Server 2012 FileTable bằng File.CreateFile trong trang web ASP.NET

Đây là một vấn đề về quyền. Tuy nhiên, quyền không được cấp thông qua NTFS mà thông qua SQL Server.

Nhận dạng nhóm ứng dụng không có bất kỳ quyền nào trên cơ sở dữ liệu của bạn theo mặc định, vì vậy điều này phải được thay đổi.

  1. Thêm thông tin đăng nhập vào SQL Server cho Danh tính nhóm ứng dụng bạn đang sử dụng cho trang web của mình. Ví dụ. "IIS APPPool \ MyAppPool"

    USE [master]
    GO
    CREATE LOGIN [IIS APPPOOL\myapppoolname] FROM WINDOWS WITH DEFAULT_DATABASE=[MyDatabase]
    GO
    
  2. Thêm Người dùng vào cơ sở dữ liệu của bạn mà thông tin đăng nhập này sẽ sử dụng

    USE [MyDatabase]
    CREATE USER [MyUserName] FOR LOGIN [IIS APPPool\myapppoolname]
    
  3. Cấp cho người dùng các quyền có liên quan trên cơ sở dữ liệu của bạn

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

Tôi không chắc liệu đây có phải là tập hợp đầy đủ các quyền được yêu cầu hay không nhưng tôi thấy nó là đủ để tôi có thể lưu một tệp mới.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Triển khai dự án cơ sở dữ liệu SQL Server (SSDT) ​​thông qua dòng lệnh

  2. Cách lấy tất cả các Bảng có hoặc không có Ràng buộc khóa chính trong Cơ sở dữ liệu máy chủ Sql - Hướng dẫn sử dụng SQL Server / TSQL 59

  3. Tổng giờ và phút trong SQL Server 2008

  4. Nhận số phần trăm của một bản ghi trong một truy vấn duy nhất

  5. TSQL Làm tròn số thập phân