Есть ли способ ограничить прямой доступ для записи в базу данных в Microsoft Access 2007?

914
JW.

Я хотел бы настроить проект Access (2007), который содержит запросы к базе данных (фактически в MS SQL Server 2005), но я не хочу разрешать прямую запись в базу данных.

Как я могу сделать это только для чтения?

1
ADP или MDB / ACCDB? David W. Fenton 13 лет назад 0

3 ответа на вопрос

1
David W. Fenton

Это не вопрос доступа, а вопрос SQL Server. Установите роли на своем SQL Server и свяжите их с соответствующими группами пользователей, и ваши пользователи будут наследовать соответствующие разрешения на данные в соответствии с их членством в группах.

1

Вы можете скрыть таблицы и создавать запросы с доступным только для чтения свойством true.

-2
Ice

Запросы MS-SQL-Server представлены в Acces как таблицы только для чтения, когда они связаны с ODBC. Отсутствие первичного ключа делает работу.

Это не так, как указано. Представления могут быть прочитаны / записаны, но это полностью зависит от того, что находится в представлении. И, как вы говорите, если нет ПК, это вызывает проблемы. Я также рекомендую поле отметки времени во всех таблицах SQL Server и во всех представлениях. David W. Fenton 14 лет назад 0
Вопрос заключался в следующем: как получить вид только для чтения. Мой ответ короткий, прямой и правильный. Вы не определили, какие проблемы могут возникнуть - так что, пожалуйста? Ice 13 лет назад 0
Я не знаю, почему я должен отвечать на еще один вопрос. Я должен был сделать исследование, чтобы найти ответ. Конечно, это так же просто, как установить разрешения SQL Server в представлении, но ваш ответ здесь ЛОЖЬ. Это не тот случай, когда представление SQL Server «представлено в Access только для чтения». Это утверждение просто ПОЛНОСТЬЮ НЕПРАВИЛЬНО, как оно есть (отсюда и отрицательное мнение). David W. Fenton 13 лет назад 0

Похожие вопросы