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

Masalah izin SQL Server 2008 OPENROWSET

Dari buku online OPENROWSET (Transact-SQL)

Pengguna memerlukan ADMINISTER BULK OPERATIONS izin.

Dan inilah entrinya untuk PEMBERIAN itu. Ini adalah izin tingkat server, jadi ya, ini cukup tinggi.

Untuk mencoba izin yang lebih rendah, Anda dapat membuat koneksi server tertaut standar dan menambahkan login menggunakan

EXEC sp_addlinkedsrvlogin 'LINKSERVERNAME', 'false',
    'localuser', 'rmtuser', 'rmtpass'

Tampaknya tidak ada izin khusus yang diperlukan untuk diberikan, jadi jika Anda menyiapkan server tertaut, tidak bijaksana untuk menyiapkannya dengan linkedsrvlogin generik yang memetakan ke setiap pengguna lokal. Siapkan pemetaan lokal-jauh tertentu untuk mengontrol akses pengguna lokal, melalui server-tertaut, di server jauh (oleh rmtuser masuk).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hapus duplikat dari kumpulan data besar (>100 juta baris)

  2. Penggunaan SQL Server sp_msforeachtable untuk memilih hanya tabel yang memenuhi beberapa kondisi

  3. Upaya untuk melampirkan database dengan nama otomatis untuk file ....database1.mdf gagal

  4. Memanggil prosedur tersimpan menggunakan VBA

  5. Contoh kehidupan nyata, kapan harus menggunakan OUTER / CROSS APPLY dalam SQL