Привет, я хотел бы заблокировать доступ для вставки любых данных в SQL, когда пользователь из определенной группы Active Directory обращается к SQL из MS ACCESS.
Это возможно? если нет альтернативы?
Я пробовал триггер сервера и смог предотвратить доступ к sql от кого-то по его IP-адресу и имени программы. Но я бы хотел предотвратить вставки, есть ли способ сделать это?
спасибо, Габриэль
Вы можете заблокировать для пользователя или группы AD. Но нет надежно клиент использовал.
Примечание. Разрешения предназначены для участников, а не для кода в целом.
Имя клиента можно определить по sys.sysprocesses.program_name.
Это установлено Application Name
в строке подключения, поэтому это может быть любое значение. И вы не можете установить его в MS Access (по крайней мере, до версии 2003): он отображается как «Microsoft Office 2003», как, скажем, Excel (вы можете установить его из Excel, как ни странно).
Так что нет, ты не можешь этого сделать.