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

Những quyền nào được yêu cầu để chèn hàng loạt vào SQL Server từ một mạng chia sẻ với xác thực Windows?

Gần đây, chúng tôi đã gặp sự cố này đối với một số nhà phát triển của chúng tôi. Tôi đã nghĩ ra một số cách để cho phép thử nghiệm các phần chèn hàng loạt.

Sở thích của chúng tôi là sử dụng tài khoản dịch vụ SQL. Chúng tôi đặt máy chủ SQL và tác nhân SQL để chạy dưới dạng tài khoản dịch vụ và sau đó cho phép các nhà phát triển kích hoạt công việc tác nhân. Tài khoản dịch vụ đã được cấp quyền cho các chia sẻ UNC và tất cả điều này đều hoạt động bình thường. Lưu ý rằng tài khoản dịch vụ sẽ luôn chạy tốt các công việc tác nhân này (giả sử quyền UNC được thiết lập). Các nhà phát triển đang cố gắng kiểm tra sẽ gặp phải những vấn đề này.

Một phương pháp khác là tạo một chia sẻ trên chính máy chủ SQL và trỏ đường dẫn chèn số lượng lớn tại thư mục cục bộ. Những lỗi này dường như chỉ xảy ra khi truy cập các đường dẫn UNC. Bất kể đường dẫn UNC có quyền chính xác để cho phép bạn truy cập hay không. Ví dụ:chúng tôi tạo C:\test\ dưới dạng một thư mục trên chính máy chủ SQL và cho phép nó cho phép nhà phát triển thả các tệp thử nghiệm vào đó. Sau đó, chúng được gọi thông qua lệnh chèn số lượng lớn.

Có thể cần phải chạy một lệnh đối với chính để cho phép nhóm đăng nhập SQL có quyền chèn hàng loạt. Đây là như dưới đây.

GRANT ADMINISTER BULK OPERATIONS TO "domain\usergroup"


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tối ưu để nối / tổng hợp các chuỗi

  2. Cách kết nối với cơ sở dữ liệu từ Unity

  3. Làm thế nào để lưu trữ cấu trúc thư mục / phân cấp / cây trong cơ sở dữ liệu?

  4. Làm thế nào để thực thi một thủ tục được lưu trữ MSSQL với Thư viện PHP ADOdb?

  5. Lời khuyên về hiệu suất SQL Server từ Brent Ozar và Pinal Dave