Итак, в основном я создаю приложение для своей компании, и оно НЕОБХОДИМО быть построено с использованием MS Access и должно быть построено на SQL Server.Построение системы аудита; Интерфейс MS Access на бэкэнде SQL Server
Я составил большинство планов, но мне трудно найти способ справиться с системой аудита.
Поскольку он используется только внутри страны, и вы даже не сможете коснуться базы данных вне здания, мы не используем систему входа в систему, так как программа будет использоваться только после того, как пользователь уже выполнит вход в нашу внутренней сети через Active Directory. Зная это, мы используем a system to detect automatically the name of the Active Directory user и с их разрешениями в одной из таблиц БД, решая, что они могут или не могут сделать.
Таким образом, фактическая таблица аудита будет иметь 3 столбца (эта конструкция может измениться, но для этого вопроса это не имеет значения); кто (Пользователь Active Directory), когда (время добавления/удаления/редактирования), что (что было изменено)
Мой вопрос в том, как я должен справляться с этим. В идеале я знаю, что я должен использовать триггер, чтобы невозможно обновить базу данных без регистрации аудита, однако я не знаю, как я мог бы захватить пользователя Active Directory таким образом. Альтернативой было бы закодировать его непосредственно в источнике доступа, чтобы всякий раз, когда что-то менялось, я запускал инструкцию INSERT. Очевидно, что это неверно, потому что, если что-то происходит с Access или база данных тронута чем-то другим, тогда он не будет регистрировать аудит.
Любые советы, примеры или статьи, которые могут мне помочь, были бы очень признательны!
Ugh не работает, все еще добавляя то же самое через триггер. Также я должен упомянуть, что я использую ODBC для подключения ... – 2011-02-13 13:51:16