Если у них должен быть доступ для чтения, тогда вы должны в значительной степени предполагать, что они могут делать с данными то, что они хотят.Если вы отображаете данные на экране, вы должны предположить, что кто-то может записать то, что они видят, с помощью бумаги и карандаша.
С учетом сказанного я бы создал учетную запись службы, у которой есть разрешения для доступа к SQL Server изваше приложение.Контролируйте доступ в вашем приложении с помощью ролей.Не предоставляйте пользователям доступ к вашей базе данных напрямую - им нужно пройти через ваше приложение.
Если вы попытаетесь открыть Access или Excel и указать его на базу данных SQL Server, у них не будет разрешения на это.что-нибудь.