Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Izin apa yang diperlukan untuk menyisipkan secara massal di SQL Server dari jaringan yang dibagikan dengan otentikasi Windows?

Baru-baru ini kami memiliki masalah ini untuk sejumlah Pengembang kami. Saya telah menemukan beberapa cara untuk mengizinkan pengujian sisipan massal.

Preferensi kami adalah menggunakan akun layanan SQL. Kami mengatur server SQL dan agen SQL untuk dijalankan sebagai akun layanan dan kemudian mengizinkan pengembang untuk memicu pekerjaan agen. Akun layanan diberikan izin untuk berbagi UNC dan ini semua berfungsi dengan benar. Perhatikan bahwa akun layanan akan selalu baik-baik saja menjalankan pekerjaan agen ini (dengan asumsi izin UNC disetel). Pengembang yang mencoba mengujinyalah yang akan menemukan masalah ini.

Metode lain adalah membuat share di server SQL itu sendiri dan mengarahkan jalur penyisipan massal ke direktori lokal. Kesalahan ini tampaknya hanya terjadi saat mengakses jalur UNC. Terlepas dari apakah jalur UNC memiliki izin yang benar untuk memungkinkan Anda mengakses. Misalnya kita membuat C:\test\ sebagai folder di server SQL itu sendiri dan mengizinkannya untuk mengizinkan pengembang menjatuhkan file uji di sana. Ini kemudian dipanggil melalui perintah penyisipan massal.

Perintah mungkin perlu dijalankan terhadap master untuk mengizinkan izin grup login SQL untuk disisipkan secara massal. Ini seperti di bawah ini.

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. ExecuteScalar vs ExecuteNonQuery saat mengembalikan nilai identitas

  2. Dapatkan catatan bulan lalu di SQL server

  3. SQL Server 2012 meminta data Access 2007 menggunakan kesalahan OPENROWSET

  4. SQL Server:beberapa indeks untuk kinerja kolom yang sama

  5. Cara Memeriksa Pengaturan Konfigurasi untuk Database Mail di SQL Server (T-SQL)