Из книг в Интернете OPENROWSET (Transact-SQL)
Пользователю требуется разрешение ADMINISTER BULK OPERATIONS
.
И здесь есть запись для предоставления его.Это разрешение на уровне сервера, так что да, оно довольно высокое.
Чтобы попробовать более низкие разрешения, вы можете создать стандартное соединение с сервером и добавить логин, используя
EXEC sp_addlinkedsrvlogin 'LINKSERVERNAME', 'false',
'localuser', 'rmtuser', 'rmtpass'
ТамПо-видимому, никаких особых разрешений, которые необходимо предоставить, не требуется, поэтому, если вы настраиваете связанный сервер, неразумно устанавливать его с общим linkedsrvlogin
, который сопоставляется каждому локальному пользователю.Настройте определенные локально-удаленные сопоставления для управления доступом локального пользователя через связанный сервер к удаленному серверу (с помощью логина rmtuser
).