Access 2003 MDB свойства - PullRequest
       3

Access 2003 MDB свойства

1 голос
/ 10 мая 2011

Имеется ли в Access 2003 MDB свойство MDB, которое мы можем установить, которое запрещает или блокирует экспорт объектов?Другими словами, предположим, MDBs "A" и "B".Если я нахожусь в «B» и пытаюсь импортировать объекты из «A» (т. Е. File | Get External Data | Import), мы хотим, чтобы он потерпел неудачу, потому что «A» установил некоторое свойство, которое блокирует его способность экспортировать объекты.

Ответы [ 2 ]

0 голосов
/ 17 мая 2011

Просто у меня была очень похожая проблема с этим. В моем случае я хочу сохранить бэкэнд-пароль от пользователей, потому что там очень мало конфиденциальных данных (и я не хочу, чтобы они слишком легко испортили другие данные).

В частности, к одной таблице я не хочу, чтобы они имели какой-либо доступ или, по крайней мере, чтобы минимизировать шансы получения доступа к этой таблице для чтения / записи.

К счастью, эта таблица нужна только на короткое время, поэтому, когда мне это нужно, я использую немного кода, чтобы добавить ссылку на таблицу в фоновой базе данных, использовать таблицу, а затем удалить ссылку после нее сделано.

Код для добавления таблицы:

Dim db As Database, tbl As TableDef
Set tbl = New TableDef
With tbl
    tbl.Name = "SecretTable"
    tbl.SourceTableName = "SecretTable"
    tbl.Connect = "MS Access;PWD=BackendPassword;DATABASE=c:\location of database\Backend.mdb"
End With
Call db.TableDefs.Append(tbl)

Код для удаления таблицы после ее использования:

Dim db As Database
Set db = CurrentDb
Call db.TableDefs.Delete("SecretTable")

Это работает в моей ситуации, потому что таблица используется только кратко. Если бы эта таблица использовалась постоянно, умные пользователи могли бы ее обойти.

0 голосов
/ 13 мая 2011

Под заголовком «сохранять честность честных людей», простой подход, который будет работать для меня ...

Откройте внутреннюю базу данных MDB «эксклюзив» и установите для нее пароль. (Тем не менее, нормальный режим открытия будет общим.) Впоследствии во внешнем интерфейсе связанные таблицы из базы данных с паролями должны быть пересвязаны. При этом для доступа требуется пароль. Таблицы теперь полностью доступны для внешнего интерфейса.

Теперь, когда мы делаем что-либо с базой данных, теперь уже имеющей пароль, будь то просто открыть ее, импортировать из нее объект или создать ссылку на таблицу в ней, требуется пароль. Такая «блокада» достаточна для этого требования в моем случае.

...