Ketika saya menjalankan kueri dengan OPENROWSET
SQL Server 2000, ini berfungsi.
Tetapi kueri yang sama di SQL Server 2008 menghasilkan galat berikut:
SQL Server memblokir akses ke STATEMENT 'OpenRowset / OpenDatasource' dari komponen 'Ad Hoc Distributed Queries' karena komponen ini dimatikan sebagai bagian dari konfigurasi keamanan untuk server ini. Administrator sistem dapat mengaktifkan penggunaan 'Ad Hoc Distributed Queries' dengan menggunakan sp_configure
Ngomong-ngomong, Anda akan lebih baik untuk memperhatikan peringatan dan mengubah kode SQL Anda untuk menggunakan Server Tertaut daripada OPENROWSET.
—
RBarryYoung
@RBarryYoung sebenarnya bukan "peringatan" - itu hanya pemberitahuan yang mengatakan itu tidak diaktifkan. Apa bahayanya memungkinkan ini?
—
Conrad
jika pengguna jahat dapat menginjeksi SQL di suatu tempat, mengaktifkan opsi ini dapat memungkinkan mereka untuk menyelidiki file data yang mereka pilih. Jika Anda mengaturnya sebagai Server Tertaut, hanya file tertentu - Server Tertaut - yang diekspos (dan Anda memiliki keamanan SQL Server terintegrasi yang dapat Anda gunakan, dll.).
—
Mike M
tetapi saya menyukai opsi ini untuk pengujian internal dan migrasi data saya ... karenanya mencari cara menggunakannya lagi :)
—
Mike M